• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    FROORaspberry Pi - miniaturní počítač za 35$
    PECA
    PECA --- ---
    BOAR: Součástí finálního řešení bude i chlazení, které se připlácne na malinu a vyvede teplo ven z krabice. Na druhou stranu se to dá řešit... Proberu, dík.

    TR1: No a bude to odolný proto "prasáckýmu" vypnutí elektriky? To je myslím největší problém toho mikroSD slotu v malině, že to občas zničí tu kartu, ne?

    PISKVOR: Vidím, že bruslím po tenkým ledě nad divokou řekou :)
    PISKVOR
    PISKVOR --- ---
    PECA: Firmware a kernel v žádným případě neměnit bezobslužně, to je jen otázka, *kdy* tě to pokouše.

    Od jisté doby mám na SD kartě /boot sda1, /boot.alt sda2, /boot.recovery sda3, / sda5, /root.alt sda6 a /recovery sda7

    S tím, že všechny booty jsou fat16, / je btrfs s RAID1 na SD a USB, a /root.alt a /recovery je ext4.

    /boot je defaultní, boot.alt je jeho kopie (už se hodilo i při poškození karty), boot.recovery a recovery je nějaký jiný armbian

    mám custom initramfs, který má moduly pro USB+kbd, statický custom busybox, a hlavně skript, který čeká, jestli naskočí systém do 5 minut: když ne, rebootne do boot.alt. Pokud nenaběhne boot.alt, týž skript rebootne do recovery. Tam teda neběží ty věci, kvůli kterým tam malina je, ale zase se to pokouší všemi způsoby řvát, aby si toho všiml monitoring.

    Všude (včetně initramfs) jede dropbear se stejným klíčem (ten initramfs se musí pak shodit a pustit plnotučně), tj. pokud naběhne aspoň něco, tak se snad dobouchám.

    No a výměna kernelu probíhá tak, že se ručním zásahem standardním postupem upgraduje /boot a /, zbuildí se přitom initramfs (má na to hook), a reboot. To by teoreticky šlo automaticky přes unattended-upgrades, ale věčně zelený je strom praxe. Pokud to proběhne dobře, tak se v plánovaným downtime rebootne do recovery, odtamtud se zkopíruje /boot na /boot.alt a / na /root.alt, zkusí se boot z boot.alt, a pak reboot ze standardního /boot .

    Není to zas tak složitý, jak to vypadá z textu, nejtěžší bylo na začátku správně sestavit ten initramfs - teď se to pouští ručně jen pro úplnou jistotu.
    BOAR
    BOAR --- ---
    PECA: jeste je moznost pouzit misto rpi neco jineho, co ma compatabilni header, a vlastni pamet. treba https://pine64.com/product/rock64-single-board-computer/?v=0446c16e2e66
    RORSCHACH
    RORSCHACH --- ---
    PECA: Jasný, to je asi zrovna věc, která se dá pořešit později. Ten CM4 je myslím prakticky stejný HW jako Pi 4 a teoreticky se pro něj dá udělat deska ve stejný velikosti jako je to Pi, takže by se to pak dalo nahradit 1:1. Za mě jsou ty SD karty největší slabina Pi a je fakt škoda, že neprodávají nějakou verzi Pi 4 s flash pamětí, přišlo by mi to třeba lepší nápad, než tam cpát 8 GB RAM :)
    TR1
    TR1 --- ---
    A co misto mSD pouzit eMMC?

    UUGear Raspikey: 16GB eMMC paměť pro Raspberry Pi
    https://rpishop.cz/emmc/2095-uugear-raspikey-16gb-emmc-pamet-pro-raspberry-pi.html
    BOAR
    BOAR --- ---
    QWWERTY: jo, videl jsem tu prvni za 1500, tal jsem nekoukal. jinak ja tomu rozumim, a vim co znamena usetrit blbych 610. ale otazka je, jestli to umi obhajit obchodnik :-) ale to jsme OT
    PECA
    PECA --- ---
    RORSCHACH: To mě napadlo taky, jenže... Máme už zadanou výrobu (zatím prototyp) mateční desky. Budou tam svorkovnice, řešení napájení (z 12 V pro devices na 5 V pro malinu a modem) a 2 headery. Na headery se napíchne malina a modem.
    Ty zvěsti o compute modulech mě dohnaly později. Problém (vyšší složitost) vodím v tom, že já úplně neumím dobře ten HW a nevím, jestli mi tohle někdo na zakázku udělá dostatečně levně a robustně. Nevím, jestli bych tam chtě vytáhnout i HDMI a USB, nebo nechtěl a tlačil mě čas, abych to na poslední chvíli měnil.
    Každopádně se mi to teď stejně zdrželo, dodavatel mi neodpovídá úplně pružně a já jsem v domácí izolaci s wuchanskou důchodovou reformou, takže řeším všechno jenom teoreticky.
    DANYSEK
    DANYSEK --- ---
    PECA: a tak ono taky jde mit filesystem readonly a premountovat ho readwrite jen kdyz resis ten update... nejaky navody na to taky jsou.
    QWWERTY
    QWWERTY --- ---
    BOAR: nevim jaky ceny to ukazuje tobe, ale ja vidim 780,- za 16Gb (1 kus, levnejsi pri velkoodberu), coz na provoz systemu vcetne rozbalovani velkych update staci, spravne navrzeny prumyslovy reseni skladuje data jinde

    novy Pi4 = 1060,- (2Gb RAM), 1540,- (4Gb), 2270,- (8Gb) ... takze ne, nestoji to ani jako Pi, natoz 2x
    kdyz by jsi navrhl nizsi cenu pouzitim MLC misto SLC, tak jeste budiz, ale tenhle argument ti nezeru

    ale jasne, rekneme ze koupim nejlevnejsi 16Gb za 170,-
    karta se mi vysere / upisu ji / sesype se system ... nasledne platim:
    - servis u zakaznika = vyjezd technika (platim hodiny technika + auto na vyjezd + PHM)
    - a podle SLA a typu sluzby jeste treba poplatky zakaznikovi

    jsou veci, ktery te na domaci pouziti netrapi, ale v prumyslu se nevyplati usetrit blbych 610,-, aby jsi pak musel zaplatit za cely ten cirkus, kdyz se to vysere
    RORSCHACH
    RORSCHACH --- ---
    PECA: Co použít Compute Module se zabudovanou pamětí? To je můj plán v budoucnu. Ty SD karty jsou zlo.
    PECA
    PECA --- ---
    MARASAN: Podle MS sice jo, ale ne pro ARM - instaloval jsem to podle MS a přes apt mi to fakt nešlo. Ale určitě znovu prověřím, než vypotím finální verzi.

    BOAR: Jo, to já taky. Udělal jsem aby to běhalo z USB, ale počítám totožný problém. Idální by bylo read-only fs, ale to bych nemohl dělat ty aktualizace SW (nebo nevím jak). Nicméně USB jsem volil protože vím o problémech SD, kdy to při tvrdém vypnutí a zapnutí může tu mikroSD posrat. Takže ještě možná pohledat lepší flashky.
    RORSCHACH
    RORSCHACH --- ---
    MARASAN: To asi záleží jak na kterou platformu. Zrovna v tohle případě jsem se dočetl "Package manager installs are only supported on the x64 architecture. Other architectures, such as ARM, must install .NET by some other means such as with Snap, an installer script, or through a manual binary installation."

    Taky to "instaluju" z toho zipu jako PECA. Mám na Pi udělaný řízení 192x64 LED displaye v C++, ale grafiku renderuju v C#.
    BOAR
    BOAR --- ---
    QWWERTY: jen je to 2x cena rpi :-)
    QWWERTY
    QWWERTY --- ---
    BOAR: ad. SD, postoval jsem vedle, zminim i tu
    Kingston ma Industrial a Endurance radu a da se u nas bezne koupit ... a stejne tak neni problem koupit prumyslovy SLC karty
    https://cz.mouser.com/...mory-Cards/Memory-Cards/_/N-9pk9f?P=1yy7k55Z1yxxwsyZ1z0w1t9Z1z0w0r1Z1z0vzou
    PES
    PES --- ---
    BOAR: Tak snad pojedou "Industrial SD karty" a minimalizují zbytečné zápisy...
    BOAR
    BOAR --- ---
    PECA: na installaci runtime si URCITE udelejte apt balik - je lepsi, kdyz apt vi o vsem, co tam je. mate to verzovany, a tak podobne. Vytvorit balik je celkem easy. update/downgrade bude taky pak jednodussi.

    jinak jsem zvedavej, jak dlouho vam to pobezi, protoze dnesni kvalita sd kart je tristni, takze pocitam, ze ze 100 ksu se 5ti let dozije tak polovina. a jestli na ty karty budete psat, tak jeste min. :-)
    MARASAN
    MARASAN --- ---
    PECA: dot net je i v deb balickach.
    PECA
    PECA --- ---
    1/ Jako chápu přístup, co funguje, do toho se neser = prostě se to rozchodí a bude to fungovat, není důvod updatovat OS. Nevím, ale co to bude znamenat za 3 roky, za 5 let... Takže bych rád, kdyby bylo potřeba, aby se mohli nějaké alespoň kritické záplaty instalovat "samy". Já doufám, že ty jednotlivé krabičky budou dostupné přes ssh, protože tam bude standardně aktivní GPRS, nebo LTE modem - ale to teď nevím jistě, musím postupně vyzkoušet a neumím to ještě.

    2/ Důvod aktualizace SW je, protože tam pojede nějaký další vývoj a bude potřeba občas udělat upgrade. SW se vyvíjí v dotnet Core 3.1 LTS. To proto, že jsme původem windowsáci, dotnet umíme, navazující SW je taky postavený na dotnetu (C#) - veškeré API máme v tom. Instalace runtime je bohužel nikoli přes apt, ale stáhnutím zipu z MS webu a rozbalením. Ale to jsou všechno věci, které umím řešit buď přímo v dotnetu, nebo to vidím schůdné v shell skriptu.

    Každopádně děkuji za podněty. Ono se blbě něco hledá, když jeden neví co :)
    LYCO
    LYCO --- ---
    PECA: Betonovou spolehlivost zařídíš jenom tak, že budeš mít všude úplně stejný systém, a budeš důkladně testovat. A pak už je zbytek celkem fuk, já bych šel cestou hotových obrazů disku (jsou z definice všude stejné).
    MARASAN
    MARASAN --- ---
    PECA: no a proc? pokud to jede a je problem fixnout problem, proc vubec delat upgrade?
    Kliknutím sem můžete změnit nastavení reklam