Posts filed under 'linux'
Those of you who have tried to run the VICE emulator on Crouton+LXDE have probably noticed that it doesn’t go to proper fullscreen – probably due to some conflict with Openbox. A bit better on Xfce4 (keep pressing alt-d a few times), but not perfect, and I don’t use it anyway. After experimenting with various compilation options I eventually got SDL UI working, but that’s very crude and requires recompiling anyway. So let’s make and add a new mode instead:
xrandr --newmode "768x580_60.00" 35.19 768 792 872 976 580 581 584 601 -HSync +Vsync
xrandr --addmode LVDS1 768x580_60.00
After this start VICE again and go to Settings – VIC-II settings – Fullscreen settings – XRandR Resolutions and choose the brand new mode. After this alt-d should bring up a rather tidy fullscreen with no desktop remains or window borders anywhere.
edit: LVDS1 is for the internal display of this model, you might need to change it for yours. Plain “xrandr” will tell you what is available.
April 5th, 2015
Pitkään taistelin tabletin ostamista vastaan – tien päältä voi surffata tarpeeeksi kännykällä ja muuten käytän mieluummin ihan oikeaa täysikokoista tietokonetta – mutta lopulta kamelin selkä katkesi. Tänä vuonna on tullut tihrustettua bussissa niin paljon elokuvia ja sarjoja kännykän ruudulta, että tilanteelle piti hiljalleen tehdä jotain. Verkkokaupan halvin kikkale oli Samsung Galaxy Tab 3 Lite 80 euron hinnallaan, joten sellainen siis kokeiluun. Kylkeen vielä AKG:n edullisehkot in-ear-napit.
Samppa on uusimpiin tabletteihin verrattuna vaatimaton ominaisuuksiltaan: kamera on tuhnu, tallennustilaa vain 8Gt, näytön tarkkuus vain 1024×600 eikä katselukulmakaan mikään kehuttava. Painoakin on yllättävän paljon laitteen pienen koon huomioiden. Miksikään läppärin korvaajaksi tästä ei siis kohtuudella ole, mutta tarkoitus olikin vain ja ainoastaan toistaa leffoja. Puutteista huolimatta täytyy samalla hämmästellä, kuinka paljon elektroniikkaa 80 eurolla saa (edullisuus selittyy pitkälti silläkin, että tämä kyseinen malli lienee kohta poistumassa).
Androidissa tulee toki valmiinakin videotoisto, mutta kun en halunnut säätää liikaa kodekkien ja tekstitysten kanssa, niin tarvittiin parempi vaihtoehto. Tutusta VLC:stä on kelpo Android-versio, joka oli jo näyttänyt kyntensä kännykällä, joten valinta oli helppo – osa muuten ilmeisen hyvistä toistimista on maksullisia.
Ensimmäinen DVD-rippi kokeiluun ja pyörihän se, mutta… välillä kuva veti rakeiseksi ja sieltä täältä tippui jopa frameja. Halpa Samsungin kännykkänikin oli selvinnyt SD-tason pätkistä täysin kunnialla, joten missä vika? Ensimmäisenä epäilin muistikorttia, jonka kanssa oli ollut ongelmia toisessa laitteessa. Toinen, surullisempi oletus oli se, että prosu on yksinkertaisesti liian hidas tai että VLC ei osaa käyttää sillä rautakiihdytystä. Pieni googletus paljasti, että VLC:n asetusten syövereissä on säätöjä rautakiihdytykselle ja käytettävälle grafiikkamoodille. YUV ja Full acceleration sieltä päälle ja johan soi.
Tulikaste bussissa on vielä tekemättä, mutta ainakin toistaiseksi vaikuttaa lupaavalta. Pikaisesti kokeilemani 720p-pätkä pyöri sekin ilman mitään ongelmia. Suurin osa leffoistani on joka tapauksessa DVD:llä ja näytön tarkkuuden huomioiden HD-laadulle on niukasti tarvetta. Kysymysmerkkejä ovat toistaiseksi epäsymmetrinen katselukulma (VLC osaa onneksi toimia molemmin päin) ja auringon heijastukset (sikäli kun tätä menoa ikinä kesä tulee). Heijastelun estämiseksi on saatavilla kalvoja, mutta ne saattavat heikentää kuvanlaatua, minkä lisäksi samalla projektin hinta taas hieman kasvaa.

edit: näin kesän korvilla tuo peilinäyttö vaan ei toimi bussissa. Laittelin siis kalvon, joka auttaakin asiaa huomattavasti. Ei ollut mikään helppo asennettava, sillä pölyä jää helposti väliin. HD-matsku on välillä hieman ärsyttävästi tökkäissyt, joten voi olla parempi pitää leffat 720p:tä matalammalla tarkkuudella.
April 1st, 2015
Quite many people seem to have the same problem that I did: occasional jumpy mouse and random slowdown/freezes with X.org and Intel GMA (or newer). Dunno if the problem has been fixed already, but here’s something worth trying if system updates don’t do the trick (run as root):
echo 0 >/sys/module/drm_kms_helper/parameters/poll
Worked for me and another friend. To make it permanent, add the line to for example /etc/rc.local. The bug has something to do with X.org periodically checking for external displays, which seems to cause an irritating freeze ranging from a fraction of a second to even several seconds.
February 24th, 2015
Vanhat Fit-demot alkoivat muuttua hiljalleen vaikeasti ajettaviksi – Mäkillä lähes mahdottomiksi. Kymmenen vuotta sitten tietotekninen kenttä näytti kovin erilaiselta: esimerkiksi Mäkkäreissä oli vielä PPC-prosessorit. Rosettan kadottua Mac OS 10.7:n myötä ei vanhoja produja saanut enää helposti näytille, kun en jaksanut ruveta kääntämään ja paketoimaan kaikkia yksitellen jälleen kerran. Raspberry Pi:n myötä iski taas pieni porttausinto pari vuotta sitten, mutta kaavailtu demokokoelma jäi silloinkin tekemättä. Nyt sain lopulta aikaan, kun Manukin teki menuun grafiikat:

Raspi-versio on vielä tekemättä, mutta Linuxilla ja etenkin OS X:llä saa nyt nuo kymmenen tekelettä ajettua. Vanhaan malliin sorsat ovat taas jaossa, tällä erää SVN:ssä: svn://www.kameli.net/marq/autopsy. Jos intoa ja aikaa sattuu riittämään, niin olisihan tuohon lisättävää. Etenkin 4k-introt olisi kiva saada kaikki. Anataus 5–7:n sorsat ovat hukassa, joten ne jäävät aika väistämättä sarjasta puuttumaan. Niin ja sitten vielä se linkki.
edit: Oli jäänyt libbejä pois OS X -versiosta. Nyt pitäisi olla toimivampi.
October 19th, 2014
Sheesh, THIS basic stuff really ought to work already, but it doesn’t seem to. When you press the eject key on the keyboard, nothing happens. It’s easy to fix, but not quite evident at first. Add the following piece to ~/.config/openbox/lubuntu-rc.xml (or might be just rc.xml) together with the rest of the key bindings:
<!-- Eject with... eject -->
<keybind key="XF86Eject">
<action name="Execute">
<command>eject</command>
</action>
</keybind>
After that killall -USR2 openbox and things should be a-ok.
August 19th, 2014
Quite many people seem to suffer from the same problem as I with VLC versions around 2.1.4: DVD playback stutters, jumps and lags. There didn’t seem to be any definitive solution to the problem and it doesn’t even affect everybody. If you’re googling around, then here’s what I did: switch audio settings from default or ALSA to Pulseaudio (and install it if needed, like in Lubuntu). Tips like setting the drive region, changing the demuxer or installing various extra libs worked as good as waving your hands in the air. It seems there’s some problem with the way audio is synchronized with ALSA. Apparently the bug is fixed in 2.1.5, but as of now all *.Ubuntus don’t yet come with that version or aren’t otherwise patched.
August 19th, 2014
A couple of weeks ago I didn’t even know that there are WLAN-enabled SD cards, but such beasts exist indeed. Usually they are meant for cameras and automatic uploading of recent photos, but a creative mind can quite obviously think of a lot of other uses for them. The most interesting product seems to be Toshiba FlashAir, since it allows file upload unlike most other devices. It’s not too expensive either, so I got myself the 8G model.
Instructions on setting up the card can be found on other sites. As a matter of fact, the documentation is surprisingly extensive. At its heart the card contains a web server that can be used for different transactions (plus those automatic uploads that I’m not interested in). It didn’t take much effort to edit the needed config file to get the gadget set up. After that you just need to find out its IP and start browsing. There are various hidden CGI files, such as upload.cgi, that let you do a number of things ranging from file browsing to configuration. They and their parameters are all described on the FlashAir Developers’ site.
I expected there to be some ready-made handy tool for file handling and maybe there is, but all I could find were various code snippets in Python or PHP. Browser-based file handling isn’t that great, so I ended up hacking together a little shell script called FA that lets you do the most needed basic stuff from the command line. Should work in any *nix, as long as you’re using bash and have cURL installed. Maybe even Cygwin or similar, who knows. Use as you wish, but don’t come complaining to me if your files were lost 🙂
The original reason for getting the card was to use it with various oldschool computers and their card readers. So far I’ve only tried Sinclair QL and it kind of works. The only remaining problem is that the card doesn’t deal well with reset: after that you need to reinsert it, which sort of beats the purpose of wireless data transfer. After reinserting the card it also takes about 10 seconds to be back online, which is a bit annoying if you need to wait for it frequently. I’ll update this post when I’ve experimented with other machines.

I’m sure there’s more to discover when dealing with other machine/card reader combinations. For example, I don’t know if the filesystem needs to be FAT32. If so, some readers will not work.
edit: Similar behavior with the 1541 Ultimate. Initially the card works like an angel, but after the C64 has accessed the virtual drive the web server disappears until the next cold boot or card reinsertion. Mere reset doesn’t help.
edit2: Another interesting discovery is the user IO mode, where you can control individual SD pins as you see fit. Could make an interesting wireless controller or something.
edit3: According to Tero’s tests, the card works better with a ZX Evolution. It seems that the Evo doesn’t kill the WLAN after a reset.
August 11th, 2014
Pitkän odottelun ja vanhalla nokialaisella kitkuttelun jälkeen saapui lopulta hollantilainen Fairphone, jonka olin tilannut ja maksanut jo kesällä. N900:n lahottua lopullisesti seurasin tarkasti älypuhelinten markkinoita, ja kun iPhonet pysyivät ylihintaisina eikä Jolla herättänyt suuria tunteita (etenkään N900:n kanssa taistelun jälkeen), niin Se Reilumpi Puhelin osui hyvään markkinarakoon. Kyseessä on uudenlaista ajattelua edustava puhelin, jonka valmistuksessa on huomioitu eettiset ja ympäristöseikat poikkeuksellisen pitkälle. Tavoitteena on ollut tehdä tuotantoketjusta mahdollisimman läpinäkyvä: ei metalleja sotatoimialueilta, ei kokoonpanoa hikipajoissa, ei turhaa krääsää mukana, ja niin edelleen.
Puhtaasti puhelimena tarkastellen Fairphone on melko tavanomainen Android-kalikka ja hieman painavan puolella. Ulkoasu on perustyylikäs, mutta ei herätä erityistä huomiota. Sisällä on sopivasti tuore Android 4.2.2 ja ajanmukaista, joskaan ei missään suhteessa poikkeuksellista rautaa. Ehkä erikoisin ominaisuus on tuki kahdelle täyskokoiselle SIM-kortille. Aiemmat kokemukseni Droidista olivat rajoittuneet lähinnä Samsungin parin eri mallin, etenkin Galaxy S2+:n, näpläämiseen. Samppaan verrattuna Fairphonen omistaja saa varautua säätämään laitetta huomattavasti pidempään saadakseen sen käyttökuntoon: valmiiksi asennettuna ei tule juuri mitään ja kesti aika pitkään löytää ylipäänsä paikka, jossa asennetut ohjelmat sijaitsevat (oikeasta tai vasemmasta reunasta pyyhkäisy ja “:::”). Laite on Kuukkelin sertifioima, joten Play Store toimii kuten pitääkin – ja luottamukselliset tietosi vuotavat NSA:lle todennäköisesti viimeistä bittiä myöten. Joitakin huomioita arkikäytöstä:
- Akku kestää ainakin sen päivän, mutta ei paljon enempää, joten normaalin älypuhelimen tavoin kalikka on käytännössä pakko ladata päivittäin. Paketista otettuna akku oli tyhjä, mikä aiheutti lievää epätoivoa, kun luuri ei käynnistynyt.
- Ensinnä näytti siltä, ettei suominäppistä saa toimimaan, mutta paikasta Settings – Language & Input – Keyboard & Input Methods – Default – Setup Input Methods se lopulta löytyi.
- Olin hieman skeptinen Linux-koneen kanssa toiminnan suhteen, mutta kun ottaa USB-debuggauksen pois päältä paikasta Developer Options, niin Fairphone ilmaantuu ihan massamuistiksi. Hieman ärsyttävänä piirteenä debuggausasetus ei tunnu tallentuvan.
- Normaalin näpyttelyn lisäksi näppis tukee dashing-tyylistä kirjainten osoittelua. Toimii useimmiten hyvin, mutta hajoaa kuitenkin sen verran, että kirjoitusnopeus ei välttämättä kasva mihinkään.
- Kamera toimii ok, mutta vakioasetuksilla tuppaa olemaan sisällä hidas ja ylivalottaa kuvia hieman
- Ekan puhelun tullessa en meinannut keksiä, miten siihen edes vastataan 🙂
- Kontaktit siirtyivät vanhalta Noxulta odottamattoman hyvin vcf-tiedostoina. Ne riitti kopioida tiedostoina puhelimelle (ilmeisesti ihan mihin vaan), irrottaa kaapeli ja sitten tuoda osoitekirjaan. Jostain syystä tuli paljon duplikaatteja, mutta parempi silti kuin kymmenien numeroiden kirjoittelu.
- Saunalahden internet-asetukset eivät syystä tai toisesta asentuneet suorilta, joten ne piti näpytellä käsin.
Summa summarum: varsin kelpo laite, kunhan on varautunut alussa säätämään asetuksia pari tuntia, ja eettiset seikat sivuuttaenkin reilun 300 euron hintansa väärti – juuri kummoisempaa rautaa ei saa samaan hintaan muiltakaan valmistajilta. Suojakuori olisi kiva olemassa, mutta eiköhän sellaisiakin markkinoille ilmaannu. Ensimmäistä versiota valmistettiin 25000 kappaletta, joten aika uniikki laite kyseessä toistaiseksi. Firma suunnittelee jo seuraavaa erää, joten tämä ei jääne tähän, jos ovat muuten vakaalla pohjalla. Ensimmäinen erä meni nopeasti ennakkotilaajille, joten kiinnostusta tällaisiin vaihtoehtoprojekteihin näyttää olevan.

edit: Saattaa olla, että kalikka ei ole Googlen virallisesti hyväksymä, vaan tuo Play Store ym. palvelut on saatu toimimaan hieman hakkeroimalla. Ekan päivityksen jälkeen Googlen softat lakkasivat kokonaan toimimasta, joten piti nollata puhelin, asentaa käyttispäivitys ensin ja sitten vasta softat päälle.
January 19th, 2014
Hankin (toivottavasti joskus realisoituvaa) 3D-printteriä varten vanhan halvan Core Duo -pohjaisen Mac Minin, jossa on tarkoitukseen ihan riittävät kaksi gigaa muistia ja 60 gigaa levyä. OS X 10.5 meni sisään heittämällä, mutta kun piti ruveta asentamaan 10.6:tta, niin tulikin seinä vastaan: laitteen pitäisi sitä tukea, mutta eipä vaan suostu asentumaan. Yhden illan erilaisiin usb- ja päivityspurkkauksiin haaskattuani päädyin lopulta laittamaan Miniin Lubuntu 12.04:n, sillä OS X 10.5 ei ole tuettu oikein missään. Yritin ensin ihan täyttä Ubuntua, mutta imagen polttamisesta ei koskaan syntynyt käynnistyvää levyä. Lubuntu sen sijaan buuttasi ja asentui suorilta. Jokunen havainto:
- Osioinnista ja buuttiloaderista ei tarvinnut välittää, sillä kone on nyt 100% Linuxilla. Lubuntu hoiti vaadittavan osiointi- ym. magiikan itsekseen.
- Äänet toimivat suorilta
- … kuten myös langaton verkko
- … ja suspend
- … ja X:n video- ja GL-kiihdytys
- Applen pienelle alumiininäppikselle ei ole edelleenkään tyydyttävää tukea, joten se pitää joko viritellä sopivaksi itse tai sitten tyytyä käyttämään PC:mäistä asettelua.
- DVD-toisto ei lakiteknisistä syistä onnistu sekään suoraan, mutta perinteinen libdvdread4/install-css.sh -kombo on edelleen voimissaan.
Vaikka kone on jo yli seitsemän vuotta vanha, tuli siitä yllättävän vauhdikas Lubuntun kanssa. Taas kerran Chromium on kuppakoneen ystävä ja raskaatkin webbisivut ja Youtube toimivat varsin kelvollisesti. LibreOffice pyörii sujuvasti ja kokeilemani emulaattorit samoin, mitä nyt VICE:n koko ruudun tila on kroonisesti ongelmainen. Kaikkiaan Lubuntun asennus oli varsin positiivinen yllätys, sillä Linux ja Mäkki eivät ole perinteisesti olleet näin hyviä kavereita, vaan yleensä sinne tänne on ollut tarpeen tehdä manuaalisia puukotuksia. OS X 10.6 alkaa käydä vanhaksi eikä laitteeseen saa sitä uudempaa prosessorin 32-bittisyyden vuoksi, joten Linux on ihan realistinen vaihtoehto vanhan sotaratsun eliniän venyttämiseen.
December 29th, 2013
Pikaraportti Ubuntun ja Acer Chromebook C710:n yhteiselosta: toimii! Dualbuuttaaminen olisi normaali konsti, mutta se on viime kädessä aika rasittavaa ja hidasta. Onneksi nykyään on tällainenkin kätevä kikkale kuin Crouton, jonka asensin tämän ohjeen perusteella (tosin LXDE:n eikä XFCE:tä). Ideana on, että kun Chrome OS kerran on jo sisuksiltaan aito Linux, niin Ubuntua ajetaan sen päällä vankilassa samalla kernelillä. Ossi pyörii yhdessä X-instanssissa ja Ubuntu-työpöytä toisessa. Näiden kahden välillä voi sitten vaihtaa tutuilla ctrl-alt-funktionapeilla ja kaksi puolta pysyvät siististi erillään. Pientä virittelyä tarvitaan toki, mutta konsepti on hyvä. Joitakin sekalaisia havaintoja:
- Laite pitää ensin laittaa kehittäjätilaan, mistä muistuttaa jatkossa joka käynnistyksessä näkyvä (sinänsä harmiton) valitusruutu.
- Chrome OS:stä Ubuntuun vaihtaessa tarvii virkistää ruutu, ctrl-alt-F3
- Videokiihdytys toimii ja jopa OpenGL, vaikkakaan esimerkiksi FSAA ei Intelin ruppanalta onnistu. VLC toisti ulkoiselta levyltä divx:ää ja h264:ää yskimättä.
- Soitto soi ja volumekin säätyy
- Ulkoinen näyttö tunnistuu ainakin VGA:n kautta molempien työpöytien puolella. Hiirellä ja näppiksellä varusteltuna Asseri voisi jopa toimia kohtuullisesti pöytäkoneen korvikkeena.
- Suominäppis ei toimi suoraan LXDE:ssä, mutta normitempuilla lähtee (setxkbmap -layout se esim. paikkaan /etc/xdg/lxsession/LXDE/autostart). Ylärivi toimii funktionappeina eikä kirkkaus- ym. säätöinä, vaikka saisi senkin jollain virittämisellä toki kuntoon. Toisaalta Linux-ohjelmat käyttävät funktionappeja monenlaiseen muuhun tarkoitukseen.
- Jopa sleep tuntuisi pienellä kokeilulla futaavan luotettavasti
- Verkko- ym. asetukset tehdään Chrome OS:n puolella, mikä on tavallaan ihan hyväkin, sillä wlanin toimivuus on Googlen ja Asserin niskoilla
- Kenties suurin murheenkryyni on Linuxin puolella vakiona huonosti konfiguroitu hiiripädi, joka klikkaa ja skrollaa hieman satunnaisen oloisesti. Palannen aiheeseen myöhemmin synclient-savotan jälkeen – eiköhän tuon saa tyydyttävään kondikseen, kun vaan jaksaa säätää.
- Omalaatuisen tiedostojärjestelmän vuoksi levyjä selatessa näkyy ties mitä ei-niin-kiintoisaa järjestelmän sisäistä puppua
- Eri maailmojen välillä voi siirtää tiedostoja molemmille näkyvän Downloads-hakemiston kautta
Kaiken kaikkiaan suunnilleen sitä, mitä odotinkin: virittelyä vaaditaan, mutta siitä saa palkkioksi käyttöönsä Linuxin laajan softavalikoiman. Chrome OS sopii sujuvaan selailuun ja Docsin käyttöön, mutta esimerkiksi tien päällä koodailuun huonosti. Ubuntun kautta aukeavat käyttöön emulaattorit, kääntäjät, serverit, LibreOffice, Gimp, LyX, VLC, X-Chat ja niin edelleen. Vastoin odotuksiani jopa Wings3D tuntui toimivan hyvin. Vielä kun näiden kahden rinnakkaiselo tuntuu olevan verrattain ongelmatonta ja 320-gigainen kiintolevy muuten lähes tyhjän panttina, niin oikein hyvältähän tämä vaikuttaa.
July 24th, 2013
Next Posts
Previous Posts