Diskuze: Číselník a zobrazování textu na televizi
Člen
Zobrazeno 23 zpráv z 23.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Pokud ho chceš spustit hned při startu, použij třeba cron: http://www.raspberrypi-spy.co.uk/…-using-cron/
Mimochodem, pokud už hodláš používat PHP, proč to celé neudělat v něm?
Na RPi poběží server. Po spuštění se v něm otevře prohlížeč s jednou
stránkou, kde bude to počitadlo a pravidelně se obnovovat. A bude na stejný
síti, jako ten tablet, ve kterém otevřeš druhou stránku, ve které se bude
ovládat.
No chtěl bych aby ta obrazovka byla celá bílá a že by tam nebylo ani
grafické rozhraní raspbianu.
Bohužel nevím jak ten Python volat a jak to ten python bude přes hdmi
odesílat.
A jinak za ten cron moc děkuji.
Snažit se dostat pryč GUI Raspbianu bych nedělal. Jde to, ale vykreslovat
to do konzole nebude jednoduché. Raději ho tam nech a použij pygame, hned
při startu ho hoď do fullscreenu. Nejjednodušší bude asi tohle:
Poběží ti tam PHP, kde budeš mít stránku s políčkem na číslo a
uložit. Tu otevřeš v tom tabletu, nastavíš číslo a uložíš. PHP pak to
číslo zapíše do nějakého texťáku.
Pak tam poběží Pyhton, kde bude pygame ve fullscreenu. Jedno za nějaký čas
(třeba půl minuty) si otevře ten texťák, přečte z něj to číslo a
zobrazí ho v okně pygamu.
Proč vykreslovat do konzole?
Stačí smazat horní panel, dát bílé pozadí na plochu, nastavíš automatické přihlašování uživatele a start prohlížeče a nepoznáš to.
EDIT: Dle kontextu předpokládám, že "grafickým rozhraním" myslel ovládací prvky.
Toto reseni vyuzivam a jsem s nim spokojeny.
Jen jsem nevyresil, aby pri startu se nezobrazovaly texty, jen obrazek.
A to bliknuti je tez neprijemne.
Netvrdil jsem, aby vykresloval do konzole, právě naopak.
No moc děkuji za rady. Bohužel neumím to zrealizovat, kód
to máte zobrazované na nějaké televizi? A co tam dát USB s fotkama "čísel" podle plánovaného pořadí a prostě tam přehrávat fotky s číslem. To pak stačí jen dálkovým ovladačem přepnout na další...
Já bych to kreslil přímo do framebufferu, třeba pomocí sdl: http://www.root.cz/…ramebufferu/
Děkuji za odpovědi a za odkazy. Napdá ještě někoho jak toto udělat, popř. odkaz.
Nejjednodušší řešení:
Vykopni z tvého nápadu Python a nech jenom PHP. Udělej 2 stránky.
Na jedný bude jenom číslo a bude se pravidelně obnovovat. Podle tohodle
návodu http://www.raspberry-projects.com/…r-on-startup se ti při
nabootování RPi otevře prohlížeč ve fullscreenu na tu stránku
Na druhý stránce zadáš číslo a uloží se do nějakýho texťáku, ze
kterýho si ho ta druhá bude načítat.
Co je na tom prasárna? Je to nejjednodušší, nejefektivnější, nejnenáročnější a hlavně funkční řešení, splňující jeho podmínky, tj číslo přes celou obrazovku a možnost ovládat to přes webové rozhraní na tabletu.
Prasárna je to, jak jedna stránka bude zapisovat a druhá z toho pořád dokola číst, klidně i několik hodin nebo dní, i když se nic nezměnilo
Ten traffic ho asi štvát nebude v PHP asi nebude těžké tam rozjet SSE/WS, takže kdyby ho štval ten delay (nebo častý refresh), tak to vždycky může dořešit. Dělat vše hned na první pokus perfektní není to nejlepší, co můžeš udělat. Vždycky děláš nějaký prototyp a pak doimplementuješ co ti chybí nebo refaktoruješ.
A jak hodláš zjistit, jestli se změnil obsah souboru, aniž by jsi ho
přečet? To je nějaká magie či co?
A druhá stránka nebude pořád zapisovat, bude zapisovat jenom pokud jí
otevře na tabletu (nebo jinde), změní číslo a klikne na uložit.
Já bych to asi měnil přes javascript, který by získával data přes websockety popřípadě socket.io. Ano uznávám, že to není tak jednoduché řešení, ale myslím si, že by to bylo čistší.
Websockety jsou na to až moc.Když už tam bude JS, tak z něj rovnou otvírat ten texťák.
No dobře tak tím odpal tu micro sd kartu, těmi zbytečnými zápisy...
O jakých zápisech zase mluvíš? Zapisovat se bude pouze tehdy, když si
otevře v prohlížeči tu druhou stránku, změní číslo a potvrdí to.
Tudíž se zapíše jen jednou. Na RPi se bude zobrazovat a obnovovat jenom ta
co zobrazuje číslo, která jenom čte.
A kdyby to měnil často, může ten soubor mít v /run a kartu nijak neohrozí
i zápisama milionkrát za sekundu, jen ten soubor při restartu ztratí.
Zobrazeno 23 zpráv z 23.