Mě jde o to, aby existovali takové prostředky, co umožní aby se kutilství chytrých domácnosti mohlo více rozšířit mezi běžné lidi a nezůstalo jen pro pár lidí co jsou linuxoví GURU co se nebojí hardware. Ono vůbec koupit si a zprovoznit Raspberry s nějakými relátky zvládne jen několik procent populace, navíc pokud to nejsou linuxáci tak k tomu mají odpor. Naproti tomu hrát si chytrým telefonem umí kde kdo a je to v módě. Připojit ke starému mobilu USB hub, zapojit co potřebuji do USB, stáhnout z google play a nastavit aplikaci (patláním po displeji jak jsou zvyklí), by zvládlo třeba 20% populace. A všichni ti,co si rádi hrají s mobilním telefonem by přímo chrochtali blahem. Rázem jen v ČR existují statisíce dost možná i miliony lidí, co by si mohli použít nějakou aplikaci, protože sami bez problému zvládnou všechno okolo. V tomto případě by výrobu chytré domácnosti podle návodu zvládl každý průměrný kutil, co nakupuje v Hornbachu a Bauhausu.
Někdo ale v google naznal, že tohle není třeba povolit. A zakázal možnost dobíjet baterku a zároveň využívat USB a celé tohle prostě pokazil. Rootnout si telefon a nahrát modifikovaný Android (které není vůbec snadné vytvořit) je tak velká komplikace navíc lišící se pro každý model telefonu, že to celé zabije.
alfi píše:
Reálnou zkušenost nemám, ale routery to třeba řeší stejně - rozdělením na image k flashování a k RW.
Jak jsem se dočetl, tak díky firmwaru na SD kartě co se snaží rozložit zátěž zápisů na jednotlivé buňky, se zápisem může poškodit i úplně jiný blok dat než na který zapisuji. Zápis se dělá po velkých blocích, tedy často se musí smazat a přepsat mnohem větší oblast než je velikost zapisovaných dat. U přímo zabudovaných flash pamětí je situace výrazně lepší, protože speciální souborový systém se sám stará o rovnoměrné rozložení zápisů a výpadek tak může lépe ovlivnit. Viz odkaz níže u Update 2
Nestandardní distribuce navíc vše hrozně komplikuje a procento lidí co je schopno to použít klesá na promile.
alfi píše:
Pro tisíce zákazníků už bude jednodušší vyrobit vlastní HW.. a nebo aspoň RPI compute module - který má vlastní interní paměť a výpadky by trpět nemusel?
To ale znamená plně se tomu věnovat a také asi výsledná cena bude úplně jinde. Nebude to už takový ten otevřený systém pro všechny. Náklady na linuxového guru mohou být třeba 400 Kč/hod, tedy náklady na správu a podporu to cenově i funkčně totálně zabijí.
alfi píše:
Jen by taková LAN musela být oddělena od podobně neaktualizovaných pracovních strojů ala winXP - stáhnout do PC červíka, který začne skenovat LAN, je hodně jednoduché.. = tj. kdo se nechce stát botnetem nebo spammerem, musí i na LAN aktualizovat vše
Ono stáhnout si červíka i do Androdiu je poměrně jednoduché. Google play běžně distribuuje trojské koně. Třeba i takové co posílají premium SMS bez svolení svého uživatele.
Ale pokud máte nějaké jednoúčelové zařízení, které plní jen několik málo funkcí, možnosti děr pro útočníka se výrazně sníží. Pokud zařízení bude komunikovat s vnějším světem na jediném portu, např. pomocí webové stránky nebo API (zákaznickou aplikaci lze aktualizovat i na jinak neaktualizovaném zařízení), tak možnosti jak by se útočník mohl zmocnit celého zařízení jsou značně omezeny, řekl bych už téměř nereálné.
Útočníci mají rádi něco, čeho je po internetu miliony instalací se známými dírami. Tohle jsou např. typicky routery. Pro útočníka je naprosto nezajímavé se věnovat zkoumání děr aplikace, co má 10 tisíc instalací na celém světě.
Co jsem viděl zařízení USB over ethernet, tak jsou dražší než RP samotné.
Našel, jsem ale že USB kabel je možné prodloužit až na 50 metrů přes ethernet - cena cca 3 USD.
https://www.aliexpress.com/item/New-USB ... 85386.html
Také existuje projekt co se jmenuje usbip.
http://usbip.sourceforge.net/ To umožňuje přímo ovládat USB zařízení připojené na jiném místě. Ale k tomu bych stejně potřeboval něco kam to zařízení připojím jako RP, tedy pak už bych nepotřeboval ten android.
Update1:
Vypadá to, že řešení jak řídit domácnost by mohlo být použit přímo wifi relé:
https://www.aliexpress.com/wholesale?ca ... WIFI+Relay
Na aliexpress je toho spousta a začíná to na 5 USD s poštovným, tedy podobné ceně jako usb relátka.
Nebo pro lepší bezpečnost ethernetové relé:
https://www.aliexpress.com/item/Etherne ... 20958.html
A zde je wifi teploměr a relé na 230 V
https://www.aliexpress.com/item/Sonoff- ... 50507.html
Update2:
Zde je o problémech flash pamětí pěkný článek.
https://hackaday.com/2016/08/03/single- ... orruption/
Píší, že zápisy na SD kartu a výpadek elektřiny opravdu nejdou dohromady. Poškodit se mohou i úplně jiné bloky, které nemají ze zápisem nic společného. Díky tomu jak se SD karta snaží rozložit zátěž na jednotlivé buňky. Tedy rozdělení na dvě části s tím že se bude zapisovat jen do jedné nemá moc význam. Zařízení jako router, nemá SD kartu a je na tom podstatně lépe, o rovnoměrný zápis do jednotlivých buňek se stará speciální souborový systém, který se s výpadkem proudu lépe vypořádá. Fakt že RP ani nemá tlačítko na vypnutí dále zvyšuje pravděpodobnost, že si BFU jednoho krásného dne poškodí SD kartu a výsledek bude, že se prostě jeho RP bude chovat divně, pokud vůbec nabootuje.
Update3:
Našel jsem diskuzi, proč nemá RB flash přímo na čipu, čímž by se dostalo odolností při výpadku proudu na stejnou úroveň jak běžný router.
https://www.raspberrypi.org/forums/view ... 3&t=101992
Vývojář RB odpovídá, že kdyby dali flash paměť přímo na čip, RP by byla trošku dražší zkomplikovalo by to nasazení pro BFU, tedy ten prvotní rychlý efekt, jé ono to fakt bootuje. RB je hlavně prostě jen na hraní, ne na projekty co to myslí se spolehlivostí vážně. Jediná možnost je na SD kartu prostě vůbec nezapisovat (nebo jen vyjímečně při změně konfigurace či updatu), protože ani na záložní zdroje není 100% spolehlivost, zvláště pokud bychom chtěli, aby naše řešení instaloval a používal BFU.
https://www.raspberrypi.org/forums/view ... 3&t=101992
Závěr: Pro univerzální "profi" řešení které může instalovat a ovládat BFU je lepší použít openWRT s routerem za 600 Kč místo RP. Pokud bychom využili wifi relé a podobně, můžeme použít nejlevnější/vysloužilý (např. prasknutý displej, špatná baterie, poškrábaná kamera) chytrý telefon, který bude stále v nabíječce a řídit vše přes WIFI. V androidu můžeme použít Linux třeba pomocí Termux.
https://play.google.com/store/apps/deta ... rmux&hl=cs . Pomocí addon termux:boot můžeme svůj linuxový skript spustit po startu v takovém režimu, aby se mobil neuspával. Pomocí termux:api můžeme přijímat a odesílat SMS s povely, jinak také přes web a internet.
Jiná, možná nejlepší možnost je. vyhnout se RP a pořídit si Orange, který má SATA konektor. SD karta by byla jen na čtení a systém by se zavedl a spustil ze staršího notebookového disku (raději ne SSD). Odolnost proti výpadkům elektřiny by pak byla zhruba stejná jako u stolního počítače. Věřím že profi řešení může použít SD kartu vždy jen na čtení, což má ale také své využití, např. může mít data uložena na lokální síti.
Příklad: Pokud by např. zákazník potřeboval vlastní malou pobočkovou ústřednu přímo na místě, mohu na řešení s RP zapomenout, protože to prostě není profi spolehlivé řešení. Pokud ukládám historii hovorů a jiné logy, na SD kartu je lepší se prostě nespoléhat, zvláště pokud může dojít výpadku elektřiny. Nejlepší je asi orange + bootování ze SATA staršího notebookového disku. A nebo ústřednu postavit na routeru s openWRT. A nebo by ústředna mohla běžet na mobilním telefonu android v linuxu, ale data by nutně musela chodit přes wifi, což asi není úplně ono. I kdyby to dobře fungovalo asi to bude dělat špatný dojem