Lze rapsbian xxx.img předělat na intel achitekturu?

Lze rapsbian xxx.img předělat na intel achitekturu?
« kdy: 13. 05. 2022, 21:31:08 »
Chci koupit program na sledování fotovoltické elektrárny. Autor dělá hotové image, které se RPi imagerem prostě nahraje na microSD kartu a vše běží. Já budu mít na automatizaci elektrárny a domu PC, na kterém hodlám provozovat Home Assistanta. Proto se mi zdá zbytečné kupovat RPi 4, které bude navíc žrát elektřinu 24/7. Napsal jsem autorovi, ale bohužel odepsal, že nehodlá dělat image pro x86.
Uvažoval jsem i o variantě provozovat vše na RPi, ale PC už mám a 8GB RPi dneska sehnat v dohledné době je na prášky. Navíc HA je pro RPi docela sousto.
Proto se ptám, jestli by někdo věděl to hotové image přepsat pro x86. Mám malé úsporné PC s intelem i3.
Klidně i na dohodu.


k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #1 kdy: 13. 05. 2022, 22:01:59 »
nicmene "predelat" image teoreticky jde, ale neni to o "prevodu", ale o tom vzit "image" x86 systemu, doplnit balicky a konfiguraci co ma ten pro rpi, zda balicky jsou dostupne pro x86, kdyz ne balicky tak zdrojak kompilovatelnej na x86,  jestli jednorazove, nebo resit pak i aktualizace tech rucne kompilovanejch atd, atd...

ses si jistej ze ten image (resp. ten sw v nem) potrebuje 8GB? nebo RPi4 ? link na to je tajnej? :-)

btw: ta spotreba dedikovaneho RPi by rocne byla odhaduju 100-200Kc ;-)

CPU

  • *****
  • 613
    • Zobrazit profil
    • E-mail
Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #2 kdy: 13. 05. 2022, 22:43:39 »
RPi 4, které bude navíc žrát elektřinu 24/7

Utáhne moje solární elektrárna RPI?  ;D Dobře ty!

....RPI3 se dá koupit za 800 z bazoše, víc než propálené elektřiny bych se bál propáleného času řešením hovadin....

_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #3 kdy: 13. 05. 2022, 23:26:49 »
Jedna možnost je, že to bude v Pythonu, PHP nebo jiném interpretovaném jazyce a půjde to z toho snadno zkopírovat a spustit vedle.

Pokud ne, tak si nainstaluješ qemu-user-static, zkopíruješ /usr/bin/qemu-arm-static do toho systému a chrootneš se do něj (bonus: dělat tohle v nějaké virtuálce nebo kontejneru, kdyby ti autor dodal malware, protože z obyčejného chrootu se dá utéct). Pak můžeš aplikaci spustit a normálně to poběží. Emulace je trochu pomalá, ale pokud to není nic výpočetně super-náročného, tak to bude v pohodě.

Poslední problém by byl, pokud se aplikace snaží nějak používat hardware (z legitimních důvodů, třeba něco zobrazuje na GPU nebo komunikuje s nějakou periferií po I2C), nebo je záměrně obfuskovaná z důvodu prodeje licencí. Konkrétně jsem viděl aplikaci, která si přečetla /proc/cpuinfo, kde je sériové číslo konkrétního Raspberry, a porovnala ho s číslem zakódovaným v zakoupené licenci. Takové chování je pak nutno objevit, odchytit (například zachycením open syscallu na /proc/cpuinfo, příp. vytvořením LD_PRELOAD wrapperu) a odemulovat.

Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #4 kdy: 14. 05. 2022, 07:13:45 »
@k3dAR
Samozřejmě jsem blbec měl dát link.
Vlastním už zakoupenou verzi ICC, kterážto funguje na mé menší FVE na garáži a jde z toho tahat data pro HA.
Teď chci koupit verzi ICM, která obslouží vícero měničů Voltronic Axpert King. Už je mám, jedou ve zkužebním provozu.

@CPU
Tady nejde o peníze za elektřinu. Kdo je solárník ví, že každý, i ten nejmenší žrout energie nám v noci ukusuje z baterie, která pak musí být větší. A kdyby i stačila, stejně je to cyklování, které může bez toho být menší a tímpádem šetříme baterii a prodlužujeme její životnost. U předpokladu návratnosti FVE kolem 10 let je to už hezká kupka energie za jeden zbytečnej HW pověsenej 24/7 na baterku.

@_Jenda
Zřejmě bude aplikace dělat něco jako píšeš kolem té licence, protože po zaplacení jsem dostal tento mail:

Kód: [Vybrat]
Hello

 

Thank you for supporting  ICC.

 

 

Please download https://www.iccsoftware.co.za/downloads/ICC-P42.99995-Final-Image.zip and extract then write it to at least a 16 GB SD card. Under settings in ICC please send me the ICC-PI ID for paid key.

Please send the ID in text form

 

Kind Regards

Manie

@All
Teď mě napadlo, jestli by nebylo lepší to dát do PC přes Virtualbox. Na PC mám už Debian s Home Assistantentem připraven.


Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #5 kdy: 14. 05. 2022, 08:28:37 »
Pokud je v noci spotřeba důležitá, tak není možné RPi na noc vypnout?

A nešlo by toho HA dát také na RPi? Spotřeba RPi se srovnání s PC bude daleko menší.

https://www.home-assistant.io/installation/raspberrypi/

Jen ta dostupnost RPi je špatná, prý v průběhu srpna. V podstatě by šlo použít i jiné ARM SBC, ale budete s tím mít víc problémů, než jen nahrát na kartu. Mimochodem pro bezproblémový chod RPi je lepší nepoužívat SD karty, ale malý USB3 externí SSD.

Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #6 kdy: 14. 05. 2022, 08:58:15 »
Home Assistant mi běží na 1GB Raspberry Pi 4 v Dockeru. Neříkám, se je tam velká rezerva, ale stačí to. Může ale záviset na tom, co všechno tam poběží. Problém jsem měl při aktualizacích, vyřešila to rychlejší karta. (Koupil jsem A2, ale nejspíš by nějaká 32 GiB třídy A1 za ~300 CZK též posloužila dobře. Pod A1 bych nešel.)

Z hlediska spotřeby elektřiny bych tipoval, že Raspberry Pi vyjde lépe než i3, tvrdá data pro to nemám.

Podstatné ale je, jestli lze obojí nějak zkombinovat na jeden počítač, ať už to bude Raspberry Pi, něco s x64, či cokoliv jiného. Pokud to pro Raspberry Pi distribuují jen jako img, pak asi úplně nepočítají s tím, že to poběží vedle dalšího SW. Je možné s tím nějak laborovat, ale výsledek nezaručuji, navíc s novou verzí mohou přijít nové komplikace. Pokud to distribuují i v jiné podobě (tzn. šlo by to provozovat na OS vedle dalších aplikací, byť třeba oficiálně jen na Raspberry Pi), lze s tím vymýšlet mnohem více.

Pak je možnost zkusit jít úplně jinou cestou a použít jiný SW, který bude vyhovovat lépe. Pokud výrobce trvá na dedikovaném HW (nevím, z webu až tak moc moudrej nejsem), vy chcete jeden HW a nechcete bastlit něco, co se s další verzí může kdykoliv rozsypat, asi tu jiná možnost nebude.

Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #7 kdy: 14. 05. 2022, 09:14:46 »
Tak mě ještě napadá, kdyby Raspberry Pi bylo napájeno přímo ze soláru (obešlo by baterii), automaticky by se na noc vypnulo a na den zapnulo. Jen je otázka, jak moc by tomu vadily ty výpadky proudu. Software by si s trochou štěstí mohl poradit (nicméně nevím moc do detailů, jak má fungovat). Četl jsem nějaké zmínky o ničení SD, ale možná se to týká spíše podpětí.

Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #8 kdy: 14. 05. 2022, 11:08:40 »
Monitorovací systém ICM musí bez debat běžet 24/7, protože snímá hodnoty jak baterie, tak i noční spotřeby a má integrované základní řídící prvky, kupř. přepíná chod domu z baterie na síť. Samozřejmě umí to i měnič, ale ne tak sofistikovaně, jako ten ICM, který navíc umí řídit vícero měničů, které běží synchronizovaně na jedné fázi.(Na noc se jeden měnič vypne, kvůli vlastní spotřebě).

Co se týče té i3, tak ta má příkon 18W a RPi bere mezi 2,2 a 2,5A na 5V, což je 11-15W. Změřeno fyzicky.
Uvažoval jsem i o verzi nabušit RPI(SSD) a nainstalovat na něj také HA, ale pak budu muset dokupovat aktivní USB prvky, protože na systému HA budou navěšeny další věci, jako je sběr dat z regulátorů (3ks nabíječů baterie z panelů), poběží grafana, řízení klimatizace strojovny FVE(je umístěna na půdě, jiná možnost nebyla) vytěžování přebytků do el. bojleru, řízení topení a další věci. Počet potřebných USB portů bude hodně vysoký.

Zřejmě mi nakonec asi nic jinýho nezbyde, než počkat na to RPi.

CPU

  • *****
  • 613
    • Zobrazit profil
    • E-mail
Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #9 kdy: 14. 05. 2022, 15:55:41 »
Zřejmě mi nakonec asi nic jinýho nezbyde, než počkat na to RPi.

Předně, RPI4 se dají ihned koupit na bazoši. Dále, RPI skutečně potřebuje - ve špičce - 3A/5V (slabší zdroj nebrat) , to ale neznamená, že to bere trvale. Ty 3A jsou maximální hodnota toho, co ten zdroj dokáže dodat, ne že to dodává trvale. Naopak ta i3/5 si těch 30W trvale brát bude. RPI je ARMová záležitost a i3/5 je x86 záležitost. Pokud ten jeho program není primitivní skript v Pythonu (který by mu hned někdo šlohnul), ale zkomplilovaný program (i Python se dá zkompilovat), tak emulovat Armový kód na x86 přes QEMU sice lze, ale není to ončo a s ohledem na relativní rychlost RPI4 si nejsem jistý, jestli by to ten tvůj lowpower orchestrión utáhl v reálném čase. Jinými slovy, vymýšlíš kolo. Buď se domluv s autorem, ať ti poskytne verzi pro x86 nebo kup tu RPI4.... ::)
« Poslední změna: 14. 05. 2022, 15:57:45 od CPU »

Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #10 kdy: 14. 05. 2022, 16:26:09 »
Ad obojí na Raspberry — USB hub může být otázka pár stovek. Otázka je spíše, jestli to autoři umožní na Raspberry Pi provozovat i jinak než pomocí img, jestli třeba nabídnou repozitář pro Raspbian. Jinak z půlky budete řešit stejný problém.

Ad zdroj: tuším, že jde jít i o něco níže, v závislosti na odběru periferií. Ale jinak má smysl asi vzít zdroj přímo od Raspberry.

Ad kompilace – záleží. I zdroják lze obfuskovat. Z kompilace může vyjít multiplatformní bytecode. Možností je spousta, nicméně pokud v další verzí třeba autor přidá nativní knihovnu, nepomůže ani zbytek kódu distribuovaný jako zdroják.

Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #11 kdy: 14. 05. 2022, 16:50:37 »
No nic, díky za příspevky do diskuze všem, zdá se, že nic jinýho nezbývá, než pořídit RPi a nainstalovat HA na image od prodejce ICM. Jde to, je to ověřený.

Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #12 kdy: 14. 05. 2022, 17:17:24 »
No nic, díky za příspevky do diskuze všem, zdá se, že nic jinýho nezbývá, než pořídit RPi a nainstalovat HA na image od prodejce ICM. Jde to, je to ověřený.
Qemu umi emulovat arm a lze v něm bootnout rpi img. Takze ti staci nahodit qemu a spustit - vyhledej si rpi+qemu. Zdar

_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:Lze rapsbian xxx.img předělat na intel achitekturu?
« Odpověď #13 kdy: 14. 05. 2022, 17:46:12 »
No nic, díky za příspevky do diskuze všem, zdá se, že nic jinýho nezbývá, než pořídit RPi a nainstalovat HA na image od prodejce ICM. Jde to, je to ověřený.
Qemu umi emulovat arm a lze v něm bootnout rpi img. Takze ti staci nahodit qemu a spustit - vyhledej si rpi+qemu. Zdar
Potřebuje emulovat tu kontrolu čísla hardwaru. To může být jednoduché (podstrčení /proc/cpuinfo jak jsem psal) nebo značně složité (pokud by se to třeba četlo nějakým syscallem a interakcí s hardwarem, kterou qemu nepodporuje a bude to muset dodělat).