Sziasztok
Egy várakozó térben 42"-os TV-n demo videó megy 0-24h. A bal felső sarokban 3 napra időjárás előrejelzés, ami egy szimpla html oldal. A HTML oldal saját reszelés, minden belefér egy vállaható méretbe (képernyő ~1/10) . A weboldal megjelenítésénél nincs címsáv, sem keret, semmi, valami cél html megjelenítő, így van ráültetve a teljes képernyős videóra.
Ezt az egészet egy samsung célhardver generálja és VGA/HDMI porton kiadja a TV-re.
A cucc régi, gagyi és a szolgáltatás töredékét sem használjuk ki.
Gondoltam valami Raspberry/Beaglebone PC-ből megcsinálnám hasonlóra, karbantartásmentesen.
A cél tehát úgy lejátszani videót, hogy az egyik sarokban olyan böngésző ablak jelenjen meg, ami minden sallang nélkül van.
Mindezt boot után automatikusan, automatikusan pozícionálva.
2 irány jutott eszembe:
1- valami cél ablakkezelő/program ami keretbe tud fog html-t és videót is.
2- random linux desktop környezet, ahol lecsapom a kereket, és user autorunból megnyitom pozícionálva az ablakokat. Ekkor viszont valami full fapad böngésző kell, amit mindentől meg lehet fosztani.
Van erre ötletetek?
Hozzászólások
Én HTML-ben oldanám meg az egészet. Egy teljes képernyős böngészőben futna a videó (autoplay, loop módban), illetve a CSS-sel pozicionált időjárásos panel.
Ez sem egy rossz ötlet, köszönöm. Ez további lehetőségeket is megadhat, pl. taxi/reptér info az idájárás alatt egy sávban, mellette/alatta videó. Gondolom html+CSS-ben videóra is lehet helyezni egy ablakot, ha nem akarom teljes szélességben/magasságban kitakarni.
Természetesen. Szinte bármit meg lehet csinálni egy HTML5 video elemmel, mint akármelyik mással. Csak rakd egy közös konténerbe őket, az overlayeket meg
position: absolute; beállítása után tudod pozicionálni a videón.
GTK3 + WebKit böngésző, ablakkeret nélkül
Telepítendő csomagok (Ubuntu 18.04.latest elnevezések):
$ python3 ./web_oldal.py
Traceback (most recent call last):
File "./web_oldal.py", line 4, in <module>
import gi
ModuleNotFoundError: No module named 'gi'
Ubuntu 18.04.x és származékain az "import gi" sor a "/usr/lib/python3/dist-packages/gi/__init__.py" fájlt tölti be alapesetben. Ez a fájl a python3-gi csomagban van, telepítése terminálban: apt install python3-gi
Más rendszeren, amin van GTK3 és python3, valószínűleg elérhető a szükséges python3-gi csomag, csak talán más néven. Olyan csomagokat keress aminek a nevében, leírásában szerepelnek:
(base) root@PapLevente-Linux:~# apt install python3-gi
Csomaglisták olvasása... Kész
Függőségi fa építése
Állapotinformációk olvasása... Kész
python3-gi már a legújabb verzió (3.26.1-2ubuntu1).
És a fent említett fájl is megvan (/usr/lib/python3/dist-packages/gi/__init__.py) , mégsem működik !!
Zorin OS 15.01 (Ubuntu 18.04) 64bit
Még is hogy kéne akkor import -álni ?
így jó lett :
#!/usr/bin/python
import sys
import os
import gi.repository
......
..
.
Még egy kérdés :
Ha a weboldal meg szeretne nyitni egy másik webablakot , azt hogy lehet WebKit -ben engedélyezni ?
Egyébként ha megnézed a "
which python3" parancs kimenetét, akkor valszeg látni fogod, hogy két Python3 változat van a gépeden és az alapértelmezett nem a csomagkezelő által felrakott, ezért nem látta a python3-gi által felrakott modult.
Igazad volt... Mindegy , így már működik.
Viszont :
Ha a weboldal meg szeretne nyitni egy másik webablakot , azt hogy lehet WebKit2 -ben megoldani ?
Több ablakos változat
Ablaknyitást engedélyezni a webview.get_settings().set_javascript_can_open_windows_automatically(True) -val lehet, mit az lentebb látható. Azonban az engedélyezés nem elegendő, mert a webkit ablakozó rendszer független - csak annyit tud hogy kapott egy téglalapot ahová rajzolhat. Azt nem tudja hogy lehet az adott rendszeren új ablakot nyitni, ezért az új ablak nyitási igényét "create" signal-lal jelzi. A signal-t a webkit-et használó program lekezelheti, pl. nyit egy másik ablakot, és benne egy másik webkit webview -t.
Emellett a lenti program annyit okosodott, hogy:
köszi ...
Egy egyszerűbb out-of-the-box megoldás lehet ez is, bár ez csak a PC irányra, ARM-el nem kompatibilis.
https://porteus-kiosk.org/
USB-re letölt, telepít, konfig, és ennyi, üzembiztosan működik :) Nálam árellenőrző fut rajta, háttérben folyamatosan megy egy videó.
Az a gyanúm, hogy az a "célhardware" egy logo generátor. Annyira nem lehet gagyi. Azért ha kiváltod, nekem adod a régit?