A telefont alig-használtan vettem (az első tulajdonosa is próbálgatni vette, de egy idő után inkább feladta, még a védőfólia védőfóliája is rajta volt). Az előző tulaj által Manjaro+KDE volt rajta. Ez a rendszer laggolt, ha bármit elindítottam nagyon sok idő volt mire reagált a gép, azt sem tudtam, hogy egyáltalán reagált-e az érintőképernyőre. Érti ezt valaki, hogy egy tök alap program elindulása miért tart sokáig? Min szöszöl ilyenkor a CPU? Például a hangerő app is legalább 1 másodperc volt mire elindult. Kipróbáltam az alap funkciókat ezen is.
Manjaro+KDE-vel:
* a Wifi működött
* a böngésző működött, de borzalmasan lassú volt. Ha jól emlékszem a Jitsi-t sikerült elindítanom vele.
* Telefon+sms működött, de egyszer egy hívás után "beragadt" hívás állapotba, nem tudtam "letenni" (bár a hívás már régen le volt zárva, a saját másik telefonomat hívtam ugye, tehát én már csak tudom) és csak reboottal tudtam kizökkenteni ebből az állapotból. Szóval sajnos nem teljesen volt stabil ez még jópár hete, amikor próbáltam.
Valahol olvastam, hogy az SXMO sokkal jobban muzsikál, főleg reakcióidőben, ezért kipróbáltam. Mi is az SXMO? A suckless filozófiára ( https://suckless.org/philosophy/ ) épülő minimalista felhasználói felület a telefonhoz.
A telepítés annyi, hogy letöltjük az image-t, amit dd-vel felmásolunk az SD kártyára. Alap beállításokkal a telefon ha bootolható SD-t talál, akkor onnan indítja a Linuxot és kész. A telepítést én a Manjaro+KDE rendszer alót meg tudtam csinálni, nem is kellett hozzá PC. Most live módban az SD-ről fut, de telepíthető is a beépített eMMC-re, az sem sokkal bonyolultabb. Amit csináltam, az mind a leírásnak megfelelően működött, jó a doksi, ezért hiszek benne, hogy az eMMC-re telepítés is így menne.
A felület _tényleg_ minimalista, elsőre még prógramozóként is nehéz megérteni, hogy mit miért reagál úgy ahogy, de a leírása teljesen jó, nem túl hosszú, és minden kiderül belőle: https://man.sr.ht/~anjan/sxmo-docs/
Ha benézünk a géptető alá, az SXMO úgy van összerakva, hogy ez csak egy "Desktop Environment" a postmarketOS felett, illetve Alpine Linux változata is van. Az alap oprendszer szállítja hogy működjön az összes device kernel szinten, illetve egy rakás felhasználói programot, az SXMO pedig egy ablakkezelő, egy menű, illetve a telefon funkciókhoz értesítési mechanizmus. Ez a saját értelmezésem, a saját magukról írt főbb pontjaik:
- Simple menu-driven interface (amit a hangerő és power gombokkal vezérelhetünk)
- SSH as a first class citizen (ssh-ról belépve minden funkció elérhető szkriptek segítségével)
- Everything is Scriptable
- Use the same FOSS apps you use on the desktop
A linux alapú telefonok alapvetően úgy működnek, hogy a telefon perifériái linuxos device-onként jelennek meg, és ezeket felhasználói programokkal kezelhetjük. Ily módon mindent meg lehet csinálni szkriptekkel, például egy hívás fogadása abból áll, hogy a modemből jön egy esemény, hogy bejövő hívás van a kapott adatokkal (pl telefonszám). Erre az eseményre beindul egy szkript, ami megjelenít egy menűt a képernyőn, amin ki lehet választani, hogy felvesszük, elutasítjuk, vagy nem csinálunk semmit. Rábökve a felvevésre a modemnek küld a szkript parancsot, hogy fogadja a hívást, és a hangot összeköti valahogy az Alsa rendszert felhasználva a mikrofonnal és hangszóróval. Nem bogarásztam ki pontosan, hogy hogy működik, de nagyjából ennyi. Semmi Fancy dolog nincs mögötte, tényleg ennyit csinál.
Ennél még izgalmasabb az SMS kezelése. A bejövő SMS-t az folderbe a telefonszám szerinti fájlba konkatenálja. A megtekintés menűpont ezt a fájlt nyitja meg read only vi-jal. A válasz menűpont hatására egy vi nyílik ki, amiben megszerkeszthetjük a választ, majd :wq után egy menűben rákattintunk hogy küldés és már repül is az SMS-ünk. Nagyon bejön.
Az egészet szkriptek vezérlik, ezért bármibe könnyen belenyúlhatunk, és "hook" szkriptekkel az alaprendszer tákolása nélkül is sokmindent testre szabhatunk.
A Pine64-gyel együtt kaptam egy USB-C Docking Bar-t is, amin 2db USB hoszt, HDMI kivezetés és "drótos wifi" aljzat is van. Plusz töltő bemenet. Billentyűzetet csatlakoztatva rendesen lehet gépelni rajta, így a terminálos hekkelés kényelmessé válik PC nélkül is. A HDMI-t még nem próbáltam.
Mit próbáltam SXMO-n:
- A screen lock és sleep üzemmódok logikáját eltart egy darabig felfogni, de ha sikerült, akkor működik. Nincs semmi automatizmus, nem kapcsolja le magától a képernyőt, meg nem zár le csak ha explicit kérjük tőle. Nekem ez szimpatikus, a jelenleg használt LineageOS-nél halálra idegesít, hogy ha bármit csinálok, pont akkor sötétíti le a képernyőt, amikor újra ránéznék éppen.
- Telefonálás működik (hívás indítás és hívás fogadás is)
- SMS működik
- Böngésző több fajta is elérhető, információt olvasni elegendő.
- de eddig a scrollozás itt is nagyon lassú sajnos.
- A kamera API-t a JavaScript látja, de nem indul el a kamera, hanem hibát ad. (Pl Jitsiben emiatt a kamera nem működik.)
- A hang sem működött Jitsi alól, se nem hallottam a másik oldalt, se nem engem nem hallott a másik oldal. Látni láttam a másik oldal képét
- Odysee, Bitchute, youtube: működik
- Fényképező: kipróbálva és a doksi szerint is nagyon félkész. Működik a front és a back kamera is, de nem túl jó a képe érzésre. (Pláne a mostani OnePlus 3T-mhez képest, amiben telefonhoz mérten kiváló kamera van.) Ennek SW oka is lehet, az expozíciót jól beállító szoftver kell még hozzá, és a hátlapinak talán élesség állítása is van. A doksi szerint ebben még sok fejlődési potenciál van.
- jack füles és miksi: működik telefonálással és videóval is. Kézzel kellett átállítani, de legalább működött.
Amit hiányolok:
- Program bezárásra nem találtam menűpontot, csak egy kétújjal lehúzás gesztussal sikerült egyes programokat bezárnom. A kétujjas gesztus nekem már kicsit olyan, hogy sosem vagyok biztos benne, hogy jól veszi-e be a gép.
- A menűnem fordul körbe, legfelül a fel gombra nem lép az utolsóra. És a menű bezárás mindenhol az utolsó, így végig kell lépkedni ha véletlenül léptünk be valahová. Fura, hogy ennyire alap funkciók is hiányoznak. Ettől minimalista :-)
- A gesztusvezérléshez azonnali feedback jó volna: enélkül az ember csak sejtheti, hogy abból amit csinált mit érzékelt a gép? Nyilván ha ezt megcsinálnák, akkor máris nem lenne annyira minimalista a rendszer...
- Státusz visszajelzés: a Wifi erősséget nem jelzi az ikon csak azt, hogy van. Ahol próbálgattam pont a legkényelmesebb kanapén nem működött már a Wifi, de még kapcsolódva jelezte.
- Bluetooth: jó volna ha ez is integrálva volna, de ez még nincsen, de patch setet már láttam rá.
- A menű alapú elérés azért sok helyen nagyon gagyi - például a hangerőt úgy állítottam, hogy elgyalogoltam a hangerő menűig, ott rámentem, hogy volume up, erre eggyel feljebb ugrott a hangerő és becsukódott a menű :-)
- Az ízlésenek nem elég erős a screen lock: a régi jó Nokia (menű csillag) sosem oldódott ki véletlenül, de az Androidokkal mindegyikkel előfordult már. Ha én csinálnám valami rendes pattern kellene a kioldáshoz. Szerencsére hekkelhető a rendszer, ezt lehet hogy meg is fogom csinálni.
Aminek mennie kellene még, hogy elsődleges telefonként ne érezzem kompromiszumnak:
- Jitsi-ben hang (és videó már ultra luxus volna)
- Bluetooth integráció a kocsival (telefonálás és zene lejátszás)
- Jack füles automatikus aktiválása mind telefonálásra, mind videó nézésre - ezt azért képes volnék megcsinálni magamtól is, ha ez maradna egyedül blocker issue
Összességében lelkesítő számomra ez a rendszer, már az OpenMoko óta ilyen könnyen szénné hekkelhető rendszerről álmodom és most végre megkaptam. Szép kihívás lesz elsődleges telefonként használhatóra kalapálni, de nem kizárt, hogy sikerül. A legnehezebbnek a Jitsi támogatás tűnik, azt azért szeretném elérni. Ha a böngészős audio+Video API működni fog, akkor várhatóan a többi is el tudna indulni aminek böngészős támogatása van. Ez nem is SXMO kérdése, hanem postmarketOS-é. Lehet, hogy az Alpine-os verziót is ki kellene próbálnom.
A suckless elv egyébként közel áll hozzám, és örömteli, hogy viszonylag lag mentesen gyorsan reagál a telefon. Vannak még pontok, ahol el tudnék képzelni még jobbat:
- A gombot megnyomva nem azonnal jön fel a menű: ennek oka az lehet, hogy a duplakattra más funkció van kötve, és az első katt után még nem tudhatja a gép, hogy lesz-e második. Csak akkor lesz 1 katt esemény, ha már a második timeoutja lejárt. Ezt átírnám úgy, hogy egyből feljön a menű, vagy legalább valami ami jelzi, hogy reagált a gép: az első reakció legyen azonnali. De ha jön második katt, akkor az ahhoz tartozó funkció fut le, a menű pedig eltűnik.
- Szkriptek helyett az alaprendszert binárisba tenném, ami folyton be lenne töltve és eseményre várna, hogy legyen még gyorsabb. De ez lehet, hogy teljesen felesleges, mert nem ez a szűk keresztmetszet. Meg akkor hekkelés esetén mindig újra kellene indítani. A fordító fenn lehetne a telefonon, szerintem pillanatok alatt le tudna fordítani egy ilyen egyszer programot, szóval alapvetően megmaradna a hekkelhetőség. Ha lesz időm szórakozni vele, ki fogok ilyeneket próbálgatni, hogy mi adja a reakcióidőt, és meddig lehet levinni.
- asch blogja
- A hozzászóláshoz be kell jelentkezni
- 249 megtekintés
Hozzászólások
szereted szopatni magad?
- A hozzászóláshoz be kell jelentkezni
Es ha szereti a kuriozumokat?:)
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....
- A hozzászóláshoz be kell jelentkezni
Nem láttad? suckless :-)
- A hozzászóláshoz be kell jelentkezni
Ez egy hobbi, még ha nem is látszik elsőre.
- A hozzászóláshoz be kell jelentkezni
én is próbálkoztam sxmo-val, mert desktopon is dwm-et használok, gondoltam jó lesz, de mobilon nem annyira kényelmes szerintem.
Manjaro phosh van most rajta, ezzzel is sokkal gyorsabb már mint ami ~fél éve volt, amikor megvettem + az üzemidő is sokkal jobb.
még a keyboarda várok nagyon :D
- A hozzászóláshoz be kell jelentkezni
Vettem én is egyet. Szerintem agyfasz prealfa az egész.
- A hozzászóláshoz be kell jelentkezni
ehhez nem kellett volna megvenned, megmondtam volna hogy fos.
- A hozzászóláshoz be kell jelentkezni