Skip to main content


 

Alpine @ *Pi


Dneska vyšla nová verze Alpine Linuxu, která má nově podporu i pro ARMv7. Jsem nejvíc rád za Armbian, ale přiznejme si, že je to někdy až moc tlustý systém na malé počítače typu Orange Pi. Proto bych rád zkusil i něco tenčího, něco bez systemd (že, @Miroslav Prýmek ), ideálně něco, co běží jen v RAM - protože potom se to nemá jak pokazit!

Nejsem první s takovým nápadem (jako obvykle, Cimrmane!), takže si sem odložím linky na dobu, kdy na to budu mít čas. Pokud to někoho inspiruje, může mě předběhnout a pak se pochlubit:

https://wiki.alpinelinux.org/wiki/DIY_Fully_working_Alpine_Linux_for_Allwinner_and_Other_ARM_SOCs

https://github.com/atlury/Alpine-Linux-Allwinner-H3-Distro

Mimochodem, toto vypadá jako český Arch Linux pro Orange Pi:
https://blog.brichacek.net/arch-linux-on-orange-pi-zero/
@Miroslav Prýmek OrangePi SBC
Já jsem myslel, že Alpine pro ARM už je nějakou dobu.

Jinak, pokud by ti z nějakýho důvodu nevyhovovalo a toužil bys po něčem lehkým bez systemwtf, mám pro Orange rozchozený i úplně custom systém pomocí buildroot.org, tak můžu kdyžtak navést nebo něco.

psal jsem "ARMv7". Měli armhf. Být pro ARM, a fungovat na Orange Pi je ještě dost daleko od sebe.
Úplně custom systém? Jak to funguje? Máš tam aktuální kernel, a ovladače pro HW, a funguje všechno, nebo co?

Jasny, ja jsem se v tech variantach ARMu nikdy nevyznal :)

Buildroot.org funguje podobne jako Gentoo - naklikas si, co v systemu chces mit a pak se ti to vsechno prelozi ze zdrojaku. V soucasnosti pres nej kernel neprekladam - vzal jsem kernel + moduly z Armbianu a zkombinoval to s userlandem prelozenym pomoci Buildrootu. Kdyz jsem to pred lety pripravoval, tak to byla jedina schudna cesta, kernel pro Orange byl plnej kdovijakych patchu, ktery dostat do Buildrootu by byl dost proces. Dneska, kdyz je H3 v mainline uz by to asi bylo vyrazne jednodussi.

Gentoo neznám, jsem Debianista, takže bych možná buildroot neuměl ovládat. Kernel bych vždycky bral z Armbianu. Běží ti to aspoň celé v RAM?

Ne, ovladani je uplne jiny, jenom princip je stejnej - nastavis, jednim prikazem prelozis. Ovladat bys to umel, pouziva to takovej ten menu system, kterym se konfiguruje preklad jadra (make menuconfig). Zkus to, stoji to za to.

Jo, mam to udelany tak, ze to bezi z RAM. Ale nemusis to tak mit.

S buildrootem a RPi jsem si hrál před cca 2mi roky - díky tomu mi Raspberry Pi B začal přehrávat internetové rádio cca 5 - 6 sekund po zapnutí místo cca 15 s při použití Arch linuxu.
A abych ušetřil čas při buildování, tak jsem si to nechal buildovat na Azure :-) kde jsem měl volný kredit, takže buildování trvalo cca 30 minut ...

takže se na to fakt mám podívat? Je to skoro jako to bare-metal řešení, které jsem hledal? Vlastně člověk potřebuje jen DHCP klienta a jinak asi nic...

Podle mě nic lepšího na customizovanou aplikaci v té době nebylo. Než jsem do toho apoň trochu pronikl tak mi to nějaký čas zabralo, ale rozhodně se to vyplatilo :-)
Naštěstí jsem měl výhodu toho Azure účtu v rámci firemní MSDN, takže udělání nějaké změny mi nezabralo moc času (prostopášně jsem na buildování používal mašinu s 16 jádry a 224 GB RAM)

Nevim, jak to bylo tenkrat, ale dneska Buildroot vyuziva ccache, takze se prekladaji jenom veci, ktere se zmenily. Build z ciste vody muze trvat relativne dlouho, ale nedelas ho moc casto, takze bych tim Petra nestrasil :)

Stoprocentne se na to podivej, fakt to stoji za to.

Zkousel jsem i konkurencni Yocto, ale to je priserny moloch. Pro pouziti ve vetsich firmach/vetsich projektech muze mit opodstatneni, ale pro mensi firmy a projekty je to strasny overkill IMHO. Buildroot je oproti nemu uplna krasa, jednoduchost, primocarost, cistota. Pomoci menu si nastavis, co chces v systemu mit, a pak to jednim prikazem prelozis. No fuss :)

BTW, další věc, kterou bych docela rád na Orange rozchodil, je tahání systému přes iPXE. Výrazně by mi to zpříjemnilo vývoj embedded imidžů. Co jsem ale jenom tak letmo googlil, moc to nevypadá na prošlapanou cestu :(

není na to nutná nějaká podpora někde? Asi nahrát U-Boot do NAND a pak se pomodlit? To vlastně U-Boot musí nastartovat celý hardware, aby mohl stáhnout něco po síti. Je vůbec potřeba ještě Linux, když máme U-Boot?

Jo, prvni stage musis mit urcite na NAND nebo na SD karte. S tim pocitam.

No, na PC je PXE nejaka hw abstrakce asi - presne nevim. Kazdopadne z praktickyho hlediska treba drivery pro sitovky nemusis vubec resit, jeden PXE image ti funguje na cemkoli. A tahle prvni binarka se spusti a uz umi treba pres http natahnout kernel + initr ... a pak uz si muzes delat cokoli.

Problem je, ze PXE je prave asi dost svazany s PC hw. Takze by to asi nekdo musel nejak divoce portovat na konkretni ARM HW, nebo tak neco.

tu to někdo dokázal. Zkopíruj tu knowledge a pak to tu posharuj: https://forum.armbian.com/topic/3362-orange-pi-pc-pxe-boot-boot-over-network/

Jo, tohle vlakno jsem prave videl. Ale jeste jsem si ho neprocetl (a hlavne nepromyslel) dost pozorne. Kdyz ted nad tim tak uvazuju, tak by vlastne uplne stacila SD karta, kde by byl u-boot nakonfigurovanej tak, aby rootfs natahl pres NFS, http apod. To by snad ani nemelo byt uplne tezky udelat.

hlas všechny mezivýsledky, prosím, díky.

OK, snad nezapomenu, neni to uplne moc nahore na TODO listu. Ale mozna to trochu nahoru posunu, protoze uz mam doma jeden pomeranc pro ovladani tiskarny, jeden pro audio a na dalsim vyvijim pro Energomonitor, takze bootovat je vsechny pres sit by se mi libilo.


Mam rozjety sitovy pulseaudio, mam tam mopidy, obcas si z toho pustim radio...

mopidy jsem asi neznal, vidíš to.
Mám v obýváku receiver, ale nepouštím ho, protože má jen FM rádio a tam nehrají, co chci. Vedle mám počítač napojený na NAS s mou oblíbenou muzikou, ale nepouštím ho, protože ovládání je trošku složitější (mythfrontend nebo kodi) a potřebuje zapnout TV, abys viděl, co vybíráš. Možná, že bych si měl sehnat nějakou krabičku, napojit ji k receiveru a udělat ji ovládanou z mobilu, aby se z receiveru linula líbezná muzika dle mého gusta.

Kup si BLE Audio receiver k tvemu receiveru a play z mobilu. Resil jsem presne to same a tohle je funkcni. Volny vstup jiste najdes. Navic muze hrat kazdy (rozumej kdo si pripoji svuj mobil / tablet / ntb) dle sveho gusta...

Ale na mobilu ta muzika není. Navíc mobil často vydává zvuky, které nechci v receiveru slyšet (většinu dne a noci máme puštěnou chůvičku přes mobil).

Jasne, ale jde prehrat tim mobilem z mista kde je - tj. treba z ty NASky, nebo online. No chuvicku bych tam nepoustel, o tom zadna... :-)

správně bychom měli popadnout třeba ESP32 a BLE Audio receiver postavit - a rovnou s digitálním výstupem, ať nedochází k žádné zbytečné konverzi :-)

Nebo jestli mas link na Espressif tak muzes pozadat aby ti poslali demo tohohle dev boardu: https://www.espressif.com/en/media_overview/news/espressif-systems-releases-new-audio-solutions


proti $1.70 se těžko bojuje...

Nevidím smysl v tom, že si postavím nějaké zařízení zaměřené čistě na audio (pro kvalitní poslech), které pojede na BT ale nebude podporovat aptX/aptX-HD/LDAC apod.
U mobilů to neřeším, ale zde bych to určitě chtěl.

Jsem cekal kdo se ozve. Na poslouchani MP3 / Mixclour / streamu / radia je to uplne v pohode. Za $2 bych to vazne neresil. Schvalne si nekdy zkuste toto: http://mp3ornot.com/

Jak píšu, na mobilu tohle fakt neřeším, ale na domácím AV zařízení ano. Argument 2$ neberu. To jsem si nemusel kupovat AVR, sloupové repro apod. Není to vůbec nic extra (cca 15 kKč), ale proč to zbytečně mršit zařízením za 2$? Na zvuku to poznat jde. Nepoznám sice FLAC proti MP3 320 kbps, nejsem netopýr/HiFista/audiofil, ale MP3 128 kbps proti MP3 320 kbps už ano.
This entry was edited (3 weeks ago)

No to nemusel, kdyz prehravas MP3 (jako vsichni). Už ano? Zkus si ten test. (doporucuju kvalitni sluchatka) Proc to mrsit - no protoze uz to zmrseny je - ja to vnimam opacne, pokud posloucham mp3 a neslysim rozdil mezi 128k a 320k (precejen ucho uz neni nejmladsi) tak asi nema cenu resit aptX-HD, ale vpohode staci standardni A2DP za $2. Zadny slysitelny rozdil - 15kKc / $2. (taky mam kvalitni Yamahu a rucne vyrabene CZ repro Agyo)

Taky jsem neodolal :) Jinak z Mopidy vychazi taky Pi MusicBox, kdyby nekdo hledal. http://www.pimusicbox.com/