Saturday, September 27, 2014

Adventures in reviving Acer A510 Android tablet back from the dead

So the other day my Acer A510 which was just lying there on the table buzzed. And then again. And again. Every 30 seconds.

What was it? Well, it has gotten itself into a boot loop, restarting, trying to boot, dying and trying the process again.

What was the cause? I have no idea. Low battery perhaps? It is an old device.

But that's not the point. The point is to tell my adventure in restoring it back to life.

You see, I had Clockwork Mod (CWM) recovery installed. So I immediately booted into recovery (Volume down + power; after the first buzz release power;
after the second buzz release the down button and press the Volume up button until the third buzz) and tried to do a cache wipe. That did not help, so I did factory reset. And the device rebooted in the midst of it.

Well, this is fun.

I booted into recovery again, but this time I `adb shell`ed into my device, mounted /data partition and tried `rm -rfv /data/*`. The device rebooted again. Yay.

More over after I remounted /data/ I saw that the files that rm reported as removed were happily sitting there.


It turns out the ext4 file system I had there was totally borked for some reason. And the way recovery and android mounts it is like this:

# mount
...
/dev/block/platform/sdhci-tegra.3/by-name/UDA on /data type ext4 (rw,seclabel,relatime,errors=panic,user_xattr,acl,barrier=1,nomblk_io_submit)
...

See the errors=panic option there? According to the man page of mount, it states the following.
Define the behaviour when an error is encountered. (Either ignore errors and just mark the file system erroneous and continue, or remount the file system read‐only, or panic and halt the system.) The default is set in the filesystem superblock, and can be changed using tune2fs(8).
Well, this is fun. So when the system booted, because /data was corrupted, the kernel panicked, resulting in a boot loop. I have no idea why CWM mounted the partition when it was supposed to format it, but it resulted in the same behaviour.

The cure was to run the following from `adb shell` while running a recovery:

# umount /data
# /sbin/e2fsck /dev/block/platform/sdhci-tegra.3/by-name/UDA

And then I could format /data from CWM menu and flash the rom. Disaster averted. Phew.

Hope this helps someone someday.

Sunday, February 23, 2014

Iš Facebook: Ukrainoje žmonės laimėjo

Ukrainoje žmonės laimėjo. Kol kas lyg neišku, kur yra šalies vadovas (galbūt kai baigsiu rašyti šį tekstą jis jau vadinsis buves vadovas). Bet aišku viena - Ukrainoje žmonės nenorėjo gyventi sovietmetyje. Nenorėjo taip stipriai, kad nesitraukė nė per centimetrą sušaudomi iš automatų ir snaiperinių ginklų. Aš negaliu nustoti žavėtis ta beprotiška drąsa, kai visi mato krentančius aplinkui ir toliau užsiima tuo, kuo užsiėmė - kas ruošia molotovo kokteilius, kas nešioja akmenis, kas traukia sužeistuosius, kas toliau bando eiti į priekį. Nes ten, kur juos aikštėje užspaudė į kampą, tapo aišku - arba kriminalinių politikų valdžia laimi ir jie (ir jų vaikai) kentės lukašenkišką-putlerišką pragarą (Bulatovo nupjautas ausies gabalas ir žaizdos delnuose - neblogas pavyzdys, kas būtų laukę sukilėlių) arba... Tokiame paisirinkime mirtis aikštėje tikriausiai nebeatrodė tokia baisi.
Aš negaliu nustoti žavėtis nacijos vienybe. Valdžia sustabdė metro? Nė velnio, politechnikumo studentai nuėjo patys paleidinėti. Uždaryti privažiavimai į Kijevą? Tuojau atsiranda žemėlapiai, kaip privažiuoti aplinkiniais keliais. Madiane šalta ir kovotojai per naktį išalko? Vienintele atvira gatve KOLONA žmonių su šiltais rūbais, šiltu maistu, čiužiniais, malkomis, padangomis ir medikamentais. Ukrainiečiai pademonstravo neįtikėtiną saviorganizacijos lygį, kurį gamtoje galbūt mačiau tik skruzdėlyne. Iš kitos pusės - pamoka visiems esamiems ir būsimiems diktatoriams: jei jau ruošiatės žudyti savo piliečius, išjunkite internetą ir mobilų ryšį, kaip tai padarė Lukašenka. Kai žmonės nežino kas vyksta, pradeda bijoti. Ukrainoje ko gero vienas iš faktorių buvo tas, kad Rusijos propagandos mašina buvo bejėgė prieš tiesiogines UStream transliacijas iš priešakinių linijų. Visi kas norėjo, matė kas buvo iš tiesų, o ne ką Kiseliovas sufantazavo iš lempos.
Revoliucija dar nesibaigė - šalyje greituoju būdu vyksta desovietizacija, centrinėse aikštėse verčiami leninai (taip, pas juos jie liko stovėti beveik visur), dar like keli regionai, kuriuos tvirtai valdo kriminalitetas ir užspeistas į kampą jis lengvai nepasiduos. Žmonės vis dar apimti revoliucinės euforijos, gyvena ir mąsto idealistiškai - juos vis dar vienyja bendras tikslas. Toliau laukia sunkusis etapas, kuriame Ukraina ne kartą yra suklupusi dėka politinių rietenų, kuriomis sėkmingai naudojosi kremlius, siekdamas neleisti šaliai sustiprėti. Nes jei Ukraina atrodys geriau už Rusija, joks Putinas su savo kazokiškom klounų uniformom aprengtais banditais nenulaikys savo valdžios... Ukrainiečiams teks sukurti teisėsaugą, kuria pasitikėtų žmonės. Nesisugaudantys Europos Sąjungos atstovai tai vadina "atkurti pasitikėjimą", bet to pasitikėjimo ten niekada nebuvo - milicija puoselėjo sovietmečio stiliaus nebaudžiamumą. Kaip rašė vienas Maidano dalyvis, banko viceprezidentas: "nenoriu gyventi šalyje, kurioje nusikaltėlį atpažinsi pagal milicininko antpečius". Jiems reikės peržiūrėti visą šalies valdymo sistemą, nes buvusioji skatino politinį kriminalitetą kovoti už postus bet kokiais metodais. Jų laukia labai ilgas ir nelengvas kelias, kuriame reikės suprasti, kad ne vien gera ar bloga valdžia lemia piliečių gerbūvį, kad demokratijoje visiems reikia laikytis vienodų taisyklių... Kai kurias pamokas mes dar patys mokomės, o jie gerokai atsilieka.
Manes kartais klausia, kodėl aš su tokia aistra sergu už Ukrainą? Koks mums skirtumas, kas ten bus valdžioje ir kokia ten santvarka? Na išties, koks gi skirtumas, jei gyventi pagal "moja chata skraju" (mano namas kraštinis) principą. Bet aš vis labiau jaučiu kelis dalykus, kurie man neduoda ramybės:
Laisvė, kurią gauni per lengvai - nevertinama. Anot vienos citatos, ją vis reikia palaistyti krauju. Man atrodo, visi baigia pamiršti, iš kur mes atėjome ir kur mes einame. Visi atsipūtę gyvena savo ramius ar nelabai gyvenimus ir galvoja, kad supermarketai, MTV ir McDonalds su Statoilais buvo visada. Net ir sovietmečiu. Todėl nieko tokio, jei grįšime atgal. Ukraina su Rusija - gyvas pavyzdys, kas būna, kai gauni laisvę tiesiog taip, savaime. Rusija sugebėjo atsiduoti į rankas fašizmui ir diktatūrai, Ukraina lyg ir bandė žaisti demokratiją, bet piliečiai nusprendė, kad per sunku ir atidavė valdžią į rankas kriminalitetui, kuris savo ruožtu mielai ją ėmė ir buvo per centimetrą nuo diktatūros įvedimo. Mes tuo tarpu, užliūliuoti tariamos ramybės lygiai taip pat leidžiame kriminalinėm politinėm jėgom patekti į valdžią, o kai kada - netgi formuoti daugumą. Na, aš suprantu, kad balsuoti nėra už ką, bet žinokit - reikia. Jei mes nebalsuosime, toliau matysime vieno klausimo politikus ar tiesiog nusikaltėlius valdžios viršūnėse. Aš pats nemėgstu visų be išimties politinių partijų, nes žinau nemažai kaip jos veikia iš vidaus, bet einu balsuoti ir renkuosi pagal mažiausio blogio principą. Taip pat reikia ne tik balsuoti, bet ir aktyviai dalyvauti rinkimų stebėjime, ypač mažose, kaimiškose apylinkėse, kur kai kurios kriminalinės politinės jėgos susiperka balsus ir vietas parlamente.
Po laisvės ir demokratijos kaukėmis pas mus vaikšto Lietuvos priešai. Kaišioja visokias idėjas, kurios lyg ir teisingos, paremtos konstitucija, bet kas matėte, kokiais apgaulingais metodais ir kaip aršiai buvo renkami parašai referendumui, ir kaip drąskėsi seni saugumiečiai, stengdamiesi tuos parašus prastumti pro VRK, turbūt suprantate apie ką aš. Tokie procesai ir masinės isterikos nevyksta šiaip sau - jos gerai organizuotos suinteresuotų pusių. Vien Rusijos konsulate Klaipėdoje, anot Anušausko dirba 250 žmonių (žinios iš Anušausko knygos pristatymo diskusijos). Palyginimui - tiek pat dirba uosto direkcijoje. Tiek žmonių reikia vizom išdavinėti? Aš jau neliesiu visokių Paleckių, Frontų ir kitų atvirai prorusiškų ir iš ten finansuojamų organizacijų. Pridursiu paskutinį faktą pamąstymui - Graužinienė per TV paaiškino, kad į Maskvą kas mėnesį ji su kaikuriais partijos draugais važiuodavo "asmeniniais reikalais". Galvokit ką norit, bet aš asmeniniais reikalais kas mėnesį mieliau važiuočiau į Barseloną ar Paryžių.
Rusijoje atvirai klesti fašizmas. Klounų-kazokų uniformomis apsirengę marozai, mušantys Pussy Riot merginas - vaizdas rodomas per visas TV Rusijoje, su džiugiu pranešimu, kad "parodėm vietą toms pindosų kalėms" (pindosai - rusijoje nūnai madinga amerikiečių pravardė). Klounus pakeiskite rudmarškiniais, merginas - žydais. Jei tai ne fašizmas, tai tada nežinau ką ir bepridurti. Arba štai ateina žmonės prie "Doždj TV" (lietuviškai - Lietus TV) žmonės, norėdami palaikyti. Ateina ramiai, be jokių plakatų. Tik su lietsargiais, nors nelyja. Policija juos vaiko. Pasirodo fašistams nepatinka, kad žmonės prie Lietaus TV stovi su lietsargiais, nes nelyja. Jei tai ne fašizmas, tai tada kas?
Fašimas Rusijoje savaime nėra problema. Problema yra ta, kad tos šalies ekonomika yra visiškoje subinėje ir toliau greitu tempu čiuožia žemyn. Neseniai dalinausi kažkieno grafiku, kur matosi, kaip greitai ritasi žemyn visos muitų sąjungos (čia Putino organizuota "atsvara" europos sąjungai, arba SSSR nr. 2) valiutos JAV dolerio atžvilgiu. Suprantant tai, kad Rusija be importinių produktų nelabai turėtų ką ėsti, Putinas turės daryti krūvą nemalonių judesių. Varžtų užveržinėti nelabai yra kur - jau ir taip kiekvienas mažiausias neramumas malšinamas staigiai ir be skrupulų. Vienas iš būdų - surasti naują priešą ir apturėti "mažą pergalingą karą". Karai šiais laikais nebūtinai kariaujami su tankais. Užtektų pavyzdžiui suburti naują vilties partiją, jai užimti daugumą parlamente, paimti visus valstybės postus, išstoti iš ES, pasirašyti stojimo į muitų sąjungą sutartį. Scenarijus ne iš fantastikos srities - referendumas yra ne už žemę, o už išstojimą iš ES. Ar jums labai norisi grįžti į postsovietinį korupcijos, nebaudžiamumo ir skurdo lagerį?
Ukrainos kova prieš uždarymą į Putlerio lagerį turi būti mums priminimu, kad laisvės verti tik tie, kas ją brangina. Tai priminimas, kad nepaisant visų problemų, esame labai toli nuo Ukrainos ar Rusijos kaip ekonomiškai taip ir mentaliteto prasme. Mes jau Europoje, nors ir ne pirmame dešimtuke, bet Europoje. Ir tai yra nepalyginamai geriau, nei būti pirmaujančiomis SSSR respublikomis. Mūsų vaikai turi galimybes planuoti studijas geruose vakarų universitetuose. Mes galime kada panorėję išvažiuoti į bet kurią Europos šalį ir kada panorėję iš jos grįžti. Mes galime rašyti internete ką norime, be baimės, kad Putino cenzoriai pašalins mūsų anketą. Mes galime daug daugiau nei bet kada galėjome.
Ir dabar ypač svarbu, kad fašistėjanti ir skurstanti Rusija turėtų savo užkariavimo akiratyje ne tik Lietuvą, Latviją ar Estiją, bet ir Ukrainą. Frontas išsitemps, bus lengviau gintis.
Todėl užbaigsiu šiuo sakiniu - eikime balsuoti, kad politinis kriminalitetas ir Putlerio parankiniai turėtų kuo mažiau šansų įtakoti mūsų gyvenimus. Nes jeigu neisit balsuoti, yra nemaža tikimybė, kad vieną dieną reikės eiti į barikadas.

Friday, February 7, 2014

Unity 3D webplayer now works in Linux thanks to Pipelight

Hey folks.

Remember that awesome game that you wanted to play on Kongregate but couldn't because it was in Unity and you're using Linux? Well, now thanks to AWESOME guys of FDS team - you can!

The project is named Pipelight and is a thin wrapper between Linux browser plugin interface, wine and windows browser plugins.

The installation instructions are super-easy, however they lack one important thing: for security all downloaded plugin installers are checked by their SHA256 checksum to avoid tampering. Because stuff gets updated, if you install Pipelight things will not work out of the box for Unity 3D, because of the SHA256 mismatch. So what you need to do is:

1. Install Pipelight using instructions for you distribution

On Ubuntu it looks like this:
  • sudo add-apt-repository ppa:pipelight/stable
  • sudo apt-get update
  • Close your browser(s).
  • sudo apt-get install pipelight-multi

2. Update Pipelight plugin downloader script

This will make sure plugin installer script has the newest checksums and can download plugin installers successfully.


sudo pipelight-plugin --update

3. Enable Unity 3D plugin


Omit sudo if you want to enable a particular plugin for your user only.

sudo pipelight-plugn --enable unity3d

4. Launch browser and enjoy!


For testing you can go to http://orborun.tinylabproductions.com/ to play our early alpha of Orborun.

First time you launch it you should be greeted by Unity webplayer installer. Then when you reload the page, Unity preloader should be seen and right-clicking on the game should bring up Unity menu instead of Flash (which we have installed as a fallback).

In general it should look like this
If that doesn't work, try recreating Pipelight plugin:

sudo pipelight-plugin --create-mozilla-plugins

After that restart your browser and go to about:plugins. In case you're using Firefox, you should see something similar to this:

Everything is working. Yay!
In case you don't, you can always consult Pipelight help page - the guys are very responsive and helpful.

By the way, we're trying to get Orborun greenlit on Steam, so your help would be much appreciated! And you can also get it on Desura - which includes DRM free copies of native Linux, Mac OS X and Windows builds.

Cheers and happy gaming!

P. S.: if anyone spotted that Heroes Of Newerth icon in my sidebar, my in-game id is arturaz_tlp. Be sure to invite me and we might have a match or two ;) If you don't know what that is, it's a very fun MOBA style (DOTA2 or League of Legends) game with excellent Linux support - those guys provided it first! It's fast paced, cunning and a loads of joy. And free! Be sure to check it out :)

Thursday, January 23, 2014

Annual letter from Bill & Melinda Gates Foundation

Even if I don't like Windows as an OS, I must admit that Bill Gates is a great man.

Read up on his foundations annual report where they break down three myths about aid towards developing countries: http://annualletter.gatesfoundation.org/

It's really a great read and offers interesting viewpoints which aren't obvious but makes sense when you think about it.

I'm happy that world is slowly getting a better place :-)

Tuesday, January 14, 2014

Fixing OpenFL on Ubuntu Linux

If you are trying to launch something with OpenFL and are getting the following error message:

Could not initialize SDL : No available video device

Try this: sudo apt-get install libxext-dev

Source: http://www.openfl.org/community/installing-openfl/linux-target-could-not-initialize-sdl/