Jak zaprogramować tablet żeby jedynie odtwarzał zapętlony film?

Jak zaprogramować tablet żeby jedynie odtwarzał zapętlony film?
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10058
0

Chciałbym kupić tablet, i zaprogramować go tak żeby tylko i wyłącznie odtwarzał zapętlony film. Chciałbym też żeby działał tak, że jak wyłączę ten tablet i potem go podłączę to od razu się włączy ten film, tak żeby nie było widać powłoki systemu operacyjnego, tylko od razu ten zapętlony film.

Macie jakiś pomysł? to nie musi być tablet, mógłby też być jakiś ekran i raspberry pi.

NZ
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:20
2

No w linuxie można zrobić quiet cały startup systemu wszystkich poleceń boot, w grubie to się ustawia.

Podmienić /sbin/init na własny program, który tylko odpali jeden film.

Z androidem też będzie to działać, bo też jest linuxem.

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10058
0
NieZrobieTegoDobrze napisał(a):

No w linuxie można zrobić quiet cały startup systemu wszystkich poleceń boot, w grubie to się ustawia.

Podmienić /sbin/init na własny program, który tylko odpali jeden film.

JAki to mógłby być program?

NZ
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:20
1

Bash skrypt lub można jakiś skrypt z ffmpeg co odpali video, lub użyć ffplay też jako skrypt lub program python/c++, strona internetowa też by przeszła z odtwarzaczem, jeśli by jakoś potem poblokowało możliwość zamknięcia przeglądarki.

edytowany 1x, ostatnio: NieZrobieTegoDobrze
szatkus1
  • Rejestracja:prawie 22 lata
  • Ostatnio:około 2 godziny
3

Ja tylko kojarzę, że Android ma specjalny tryb do tego (lockowana jedna aplikacja i tylko hasłem admina można z niej wyjść). Chyba quiosque się nazywa czy jakoś tam. W tym kierunku bym szukał.

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 5 godzin
  • Postów:5109
0

widział to? https://porteus-kiosk.org/

Porteus Kiosk is a free to use, lightweight Linux operating system which has been restricted to allow only use of the web browser. Furthermore, the browser has been locked down to prevent users from tampering with settings or downloading and installing software. When the kiosk boots it automatically opens Firefox or Google Chrome browser to your chosen homepage. The history is not kept, no passwords are saved, and many menu items have been disabled for total security. When the browser is restarted, all caches are cleared and it reopens automatically with a clean session to ensure no trace of history is left.

edytowany 1x, ostatnio: WeiXiao
NZ
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:20
3

W sumie zrobiłem to tak, że zmieniłem boot z gui na konsole.
Potem zrobiłem autologin, można ustawić na jakiegoś gościa bez uprawnień.
W pliku .bashrc wpisałem: exec /usr/bin/ffplay -i video.mp4 -x 800 -y 600 -loop 0 > /dev/null 2>&1 na filmiku jest bez przekierowania stdout do dev/null przez to się tam wyświetliło tyle śmieci.

Myszka nie działa, klawiatura nie działa, leci sam filmik w pętli.
Testowałem na virtualnej maszynie na ubuntu, ale powinno wszędzie tak samo działać
film.gif

edytowany 3x, ostatnio: NieZrobieTegoDobrze
marian pazdzioch
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 6 godzin
  • Postów:722
0

Kiosk mode

Albo open source digital signage framework zainstalowac.

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10058
0
NieZrobieTegoDobrze napisał(a):

W sumie zrobiłem to tak, że zmieniłem boot z gui na konsole.
Potem zrobiłem autologin, można ustawić na jakiegoś gościa bez uprawnień.

A jak zmieniłeś boot z gui na konsole, i zrobiłeś autologin?

edytowany 1x, ostatnio: Riddle
NZ
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:20
1
Riddle napisał(a):

A jak zmieniłeś boot z gui na konsole, i zrobiłeś autologin?

Kopiuj
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/getty@tty1.service 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ć.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)