A jak zmieniłeś boot z gui na konsole, i zrobiłeś autologin?
sudo systemctl set-default multi-user.target # włączenie textowego
sudo systemctl set-default graphical.target # włączenie graficznego
Autologin zrobiłem modyfikując plik: /etc/systemd/system/getty.target.wants/[email protected]
zmieniłem tam linijkę ze zmienną ExecStart=...
na
ExecStart=/sbin/agetty --autologin <username> --noclear %I $TERM
w username swoja nazwa użytkownika.
teraz system powinien bootować bezpośrednio do basha i być od razu zalogowanym.
Potem jest kilka sposobów żeby uruchomić apkę.
Na /sbin/init
jednak się nie zdecydowałem, bo system by był goły, bez internetu, praktycznie wszystkiego sam shell i ręcznie by było trzeba konfigurować, lepiej w sumie poczekać i się zalogować na konto, tak będzie prościej inaczej by było trzeba swój X11 pisać jakieś ~100+ linijek kodu.
Jeden można w .bashrc w katalogu domowym ~/.bashrc
, można dopisać z exec
lub samo ffplay
.
Drugi można dodaź ~/.xinitrc
i tam trochę sesje pozmieniać lub zakomentować i dodać ffplay
.
I teraz po startx
powinno odpalić gui z myszką i naszą apką.
Ewentualnie można startx ffplay ...
Jak zrobisz przez startx i np. .xinitrc, to kursor możesz wyłączyć za pomocą xinput disable <id>
touch screena powinno pójść wyłączyć, a dostęp do systemu można przez ssha zostawić.
I jeden problem zobaczyłem teraz, że czasem parametr -loop 0
w ffplay nie działa poprawnie, ale nie wiem czy to było maszyną virtualną spowodowane, bo raz działało raz nie.
Można w pythonie na szybko napisać odtwarzacz lub można też zrobić chromium --kiosk adres_strony_local/external
i tu w html, użyć <video>
napisać w javascript jakąś logikę do niego.
Potem jakiś skrypt xinput disable $(xinput | grep -oP "Mouse[^=]+=\K(\d+)")
wyłączenie myszki.
Można też sporóbować usunąć sterowniki od usb, za pomocą rmmod/modprobe
, a wcześniej sprawdzić przy pomoc lsmod
.
Dalej ktoś może przy telefonach/tabletach wcisnąć power+volume up i dostać się do boot menu i tam system do fabrycznych ustawić itp.
Jak się usunie sterownik to pewnie podłączenie jakiejś myszki/klawiatury przez usb otg powinno nie zadziałać.