[ Manić_M @ 18.04.2020. 16:51 ] @
Potrebna mi je pomoć oko instaliranja kiosk moda na Raspberry PI.
Na YouTube-u sam uglavnom nailazio na podešavanje Raspberry PI kao Web Kiosk ali meni treba Kiosk mod bez interneta.
Sa Raspberry PI -om sam početnik i nemam iskustva, pa ako nisam dobro opisao problem slobodno pišite.

Model ploče: Raspbery PI model B
Koju literaturu preporučujete(Imam Raspberry PI kuvar za Python programere, mada ta knjiga mi nije bila od neke koristi)?
Da li neko ima iskustva sa tim i da li neko može da prosledi link ili bilo kakav materijal gde ima sve objašnjeno?
[ Branimir Maksimovic @ 18.04.2020. 17:03 ] @
Kiosk mod je nesto kao guest user?
[ mikikg @ 18.04.2020. 17:36 ] @
Da, prvo je pitanje sta je tacna definicija "kiosk moda"?

Uglavnom se misli na to da kada se upali RPi da odmah udje u neku korisnicku GUI aplikaciju razvucenu preko celog ekrana, najcesce sa touch-screen podrskom, bez misa i tastature, sa ili bez internet pristupa ne menja mnogo situaciju.

U tom smislu ne treba kompletna instalacija sa desktop okruzenjem, ono sto se prakrikuje je da se instalira minimalisticka verzija OS sa command-line terminalom i onda se doda (instalira) samo ono sto je neophodno za rad korisnicke aplikacije, najcesce X11 podrska i opciono neki minimalisticki windows manager poput bussybox.
Nakon toga sledi podesavanje startup skripti koje nakon boot ispodesavaju ENV okruzenje i na kraju pokrenu korisnicku aplikaciju.
To bi bio princip, konkretna procedura zna da bude malo slozenija ...
[ mjanjic @ 18.04.2020. 19:55 ] @
Korisnik ima jednu fulscreen aplikaciju iz koje ne može da izađe.
[ mikikg @ 18.04.2020. 21:11 ] @
Evo konkretan primer neke moje aplikacije (neki Lidar monitor, nebitno, nije prikljucen senzor) ...

Dakle u pitanju je Raspbian OS bez desktop-a, aplikacija je pisana u C/C++ sa Raylib i to je jedna od retkih postavki koja ne zahteva X11, vecina drugih ce zahtevati X11 (posebno Web browser bazirane), startup se radi preko crontab sa definicijom @reboot koja pokrece moju shell skriptu u kojoj je smuckano to nesto sto treba sve da odradi i na kraju pokrene izvrsni fajl same aplikacije.

Iz aplikacij ne moze regularno da se izadje kroz trenutni GUI, moze ako se prikljuci dodatni mis/tastatura ili preko SSH udje i terminira proces.

BTW: Malinica prilikom boot-a ne moze da se skloni tek tako lako, vrlo je zeznuta procedura da se to menja jer zahteva recompile celog (ili bar veci deo) os-a a to je uzasno smoran i komplikovan proces.

BTW2: prilikom boot pre startovanja aplikacije je namerno postavljen delay (sleep) od 15 sekundi jer moram da sacekam dok se taj neki Lidar senzor zavrti, bootuje i odradi neku inernu self-test proceduru kada se ukljuci struja, dakle to sve moze da se ucita drasticno brze (stock OS, nista custom)! A videli ste i koliko treba vremena da se sama app ucita, to je cca 1 sekunda na RPi, radi ko zmaj, misaona imenica za koje-kakve JavaScript/Browser bazirane aplikacije dok zauzece RAM memorije je besmisleno i porediti, to su odnosi reda 1:200 :)




[Ovu poruku je menjao mikikg dana 19.04.2020. u 03:09 GMT+1]
[ tuxserbia @ 18.04.2020. 22:03 ] @
Citat:
mikikg:
Da, prvo je pitanje sta je tacna definicija "kiosk moda"?

Uglavnom se misli na to da kada se upali RPi da odmah udje u neku korisnicku GUI aplikaciju razvucenu preko celog ekrana, najcesce sa touch-screen podrskom, bez misa i tastature, sa ili bez internet pristupa ne menja mnogo situaciju.

U tom smislu ne treba kompletna instalacija sa desktop okruzenjem, ono sto se prakrikuje je da se instalira minimalisticka verzija OS sa command-line terminalom i onda se doda (instalira) samo ono sto je neophodno za rad korisnicke aplikacije, najcesce X11 podrska i opciono neki minimalisticki windows manager poput bussybox.
Nakon toga sledi podesavanje startup skripti koje nakon boot ispodesavaju ENV okruzenje i na kraju pokrenu korisnicku aplikaciju.
To bi bio princip, konkretna procedura zna da bude malo slozenija ...


To neki za Android, ili...
[ mikikg @ 18.04.2020. 22:41 ] @
Sorry, Openbox za Linux je u pitanju, znam da je neki "box" bio ... :)



[Ovu poruku je menjao mikikg dana 19.04.2020. u 01:51 GMT+1]
[ tuxserbia @ 19.04.2020. 00:01 ] @
Ma, sve ok. Rekoh opet smislili neki "novi" box
[ mikikg @ 19.04.2020. 00:13 ] @
BTW: Ova kombinacija sa Raylib bibliotekom je sjajna, celu aplikaciju sam razvijao na macOS sa CLion IDE, tu sam pisao/testirao sve sto je trebalo, jedino sam morao da se drzim rezolucije ekrana (prozora) koja je na tom mom RPi, ni jednu-jedinu izmenu nisam imao u source-u da bi radila na Linux-u, naravno samo je drugacija build procedura ali source je 100% isti (pricamo o C/C++ code-u!).

Ta konkretna aplikacija nije cackala po OS specificnim stvarima (Linux vs macOS), imao sam za neke druge aplikacije slucajeve gde sam morao da specificno hendlujem neke situacije koje su razlicite ali generalno nije bilo nista strasno, cak mi je i iznacilo da znam sta se to razlikuje i uz par "#ifdef __APPLE__" direktiva to se lako odradi. Windows ne koristim ni u jednoj kombinaciji tako da se nisam baktao sa tim :)