Opsætning af kiosk

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Opsætning af kiosk

Indlæg af AJenbo »

Her er en hurtig guide til opsætning af Ubuntu som en kiosk computer (viser kun en hjemmeside) der bruger minimale ressourcer.

System krav (der med ikke sagt at det køre godt):
150Mhz Pentium pro
256MB ram
Skærmkort med 8 MB ram
3GB harddisk

Bemærk at denne guide ikke begrænseren hvilke links en bruger kan navigere til, eller andre sikkerheds elementer. En fordel ved opsætningen er dog at X.org ikke køre som root.

Start med at installere en minimal udgave af ubuntu:
https://help.ubuntu.com/community/Installation/MinimalCD

Installer X.org, OpenBox, Chromium, Flash og en pænere mus:

Kode: Vælg alt

sudo apt-get install xinit openbox chromium-browser flashplugin-installer dmz-cursor-theme


har din maskine Nvidia eller AMD grafikort bør du også installere henholdsvist nvidia-current (GeForce 6xxx og frem) eller fglx (Radeon HD 5xxx og frem)

Tilføj en kiosk brugeren (uden system rettigheder):

Kode: Vælg alt

sudo adduser kiosk


Sæt kiosk brugeren til automatisk at logge ind:

Kode: Vælg alt

sudo nano /etc/init/tty1.conf

Ændre sidste linje (exec) til:

Kode: Vælg alt

exec /bin/login -f kiosk < /dev/tty1 > /dev/tty1 2>&1


Skift til kiosk brugeren

Kode: Vælg alt

su kiosk


Fjern menuen fra OpenBox så man ikke kan lukke den:

Kode: Vælg alt

mkdir -p ~/.config/openbox
nano ~/.config/openbox/rc.xml

Indsæt følgende:

Kode: Vælg alt

<?xml version="1.0" encoding="UTF-8"?>
<openbox_config></openbox_config>


Sæt openbox til at vise Chromium i kiosk tilstand på din valgte hjemmeside

Kode: Vælg alt

nano ~/.config/openbox/autostart

Tilføj følgende linjer til sidst i filen (ret hjemmesiden til den du vil vise):

Kode: Vælg alt

while true; do
    chromium-browser --kiosk https://ubuntudanmark.dk/;
done


Sæt brugeren til at starte det grafiske system:

Kode: Vælg alt

nano ~/.bashrc

Tilføj følgende til sidst i filen:

Kode: Vælg alt

startx

Eller hvis du vil skjule musse markøren (eks hvis det er en touch skærm):

Kode: Vælg alt

startx -- -nocursor


Luk og genstart systemet:

Kode: Vælg alt

exit
sudo reboot


Fra nu af vil systemet altid forsøge at vise din hjemmeside.

Hvis du skal tilgå systemet kan du gøre det ved at trykke ctrl+alt+f2 og logge ind med din administrator konto. Du kan også installere SSH så du kan fjern administere maskinen.

Hvis andre har gode idere til forbedringer vil de være meget velkommende :)
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Opsætning af kiosk

Indlæg af AJenbo »

Audio
Skal man have lyd på skal lydsystemet først installeres:

Kode: Vælg alt

sudo apt-get install alsa-util


Hvis der ikke er lyd på så køre:

Kode: Vælg alt

alsamixer

og sikre dig at der er skruet op for lyden og output ikke er mutet (MM).
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Opsætning af kiosk

Indlæg af AJenbo »

For strømstyring så systemet kan slukkes ved at trykke på on/off knappen.

Kode: Vælg alt

sudo apt-get install acpi-support
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Opsætning af kiosk

Indlæg af AJenbo »

Roter skærmen

Kode: Vælg alt

xrandr -o left


Hold skærmen tænt:

Kode: Vælg alt

xset -dpms
xset s off


Begge tilføjes til ~/.config/openbox/autostart
Brugeravatar
Martin Jørgensen
Indlæg: 406
Tilmeldt: 24. dec 2010, 15:58
IRC nickname: Martinjo84

Re: Opsætning af kiosk

Indlæg af Martin Jørgensen »

Fed fed artikel
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Opsætning af kiosk

Indlæg af AJenbo »

Tak, vi har nettop i dag fået sat den første maskine op der hvor jeg arbejder. Den har hverken mus eller tastatur men blot en stregkode læser og viser så produkt siden for det produkt man køre igennem scanneren.
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: Opsætning af kiosk

Indlæg af thj01 »

Hvordan fjerne man muligheden for at anvende [Ctrl]+[Alt]+F1 .... F6 ?

PS - übercool guide!

Det er jo faktisk en Ubuntu Chrome(ium) book ;)
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Opsætning af kiosk

Indlæg af AJenbo »

thj01 skrev:Hvordan fjerne man muligheden for at anvende [Ctrl]+[Alt]+F1 .... F6 ?

Jeg har ikke prøvet det men følgende burde gøre det:

Kode: Vælg alt

sudo nano /etc/x11/xorg.conf

Tilføj følgende:

Kode: Vælg alt

Section "ServerFlags"
Option "DontVTSwitch" "true"
EndSection


thj01 skrev:PS - übercool guide!

Det er jo faktisk en Ubuntu Chrome(ium) book ;)

Tak, og ja :)
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: Opsætning af kiosk

Indlæg af thj01 »

Forøvrigt fandt jeg en løsning i en anden guide også (http://www.murga-linux.com/puppy/viewtopic.php?t=64632), som gjorde mig opmærksom på [Ctrl] + [Alt] + [Backspace] også hvilket det kræver følgende tilføjet:

Option "DontVTSwitch

Men ..... hvis jeg kigger i /etc/X11 så er der ingen xorg.conf.........

What to do?
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
Brugeravatar
NickyThomassen
Admin
Indlæg: 3652
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: Opsætning af kiosk

Indlæg af NickyThomassen »

X bygger på et faldende system af konfigurationsfiler, ligesom Apache.

Så først og fremmest er der en hovedkonfigurationsfil, som en mere lokal konfigurationsfil så kan tilpasse. Dvs. at X's hovedfil tillader at skifte TTY's, så hvis du opretter en lokal fil i /etc/X11 som ikke tillader det (og genstarter X), så er det ikke tilladt længere.

På den måde kan man lave mindre lokale justeringer, uden at skulle pille i hovedfilen. Eksisterer en lokal fil ikke, så indlæser programmet ikke nogen lokale tilpasninger, og bruger bare standard. X tillader i øvrigt også at en konfigurationsfil placeres i ~/, for at gøre tingende rigtig spændende :)

Bemærk at "lokal" i den her sammengæng, betyder "lokal maskine".
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: Opsætning af kiosk

Indlæg af thj01 »

Som sagt så gjort

Jeg oprettede filen /etc/X11/xorg.conf indskrev nedestående:

Kode: Vælg alt

Section "ServerFlags"
Option "DontVTSwitch" "true"
Option "DontZap" "true"
EndSection


Works like a charm

Hvis man sætter websiden til "http://www.gmail.com&quot; så har man en "chromium-book" - dog kun med adgang til webmail og diverse funktioner derinde fra. Hvis man kunne starte chromium op med faner og adresse linie, så havde man reelt en almost-chromiumbook

Det eneste der lige skulle ordnes var at få fjernet chromiums tmp filer, sådan at man ikke skal belemres med at chromium brokker sig over at den ikke er afsluttet korrekt!
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Opsætning af kiosk

Indlæg af AJenbo »

[Ctrl] + [Alt] + [Backspace] skulle gerne være daktiveret i Ubuntu for flere år tilbage.
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: Opsætning af kiosk

Indlæg af thj01 »

@AJenbo

Det har du ret i - testede lige - men hvad linien skader ikke g

Fjerner den lige fra den guide jeg er ved at lave på arbejde g

Forresten - jeg har brugt din guide i et Linuxintroduktionskursus, hvor den faktisk høstede stor ros. Både fordi den var tilgængelig, men også fordi de faktisk kunne se ideen i at anvende Linux på denne måde. Og måske især fordi mange af havde XP maskiner med samme funktionalitet på deres lærepladser, og der havde de et bøvl af den anden verden med ustabile maskiner ... og sikkerhed.

Og så er der en masse faglige ting i den man kan behandle - altså noget med brugerrettigheder, ~ som markør for home-dir, Xorg og WM's... osv osv osv.
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Opsætning af kiosk

Indlæg af AJenbo »

Fedt at høre, syndes også det er treist når man ser en kiosk der er crashet met en XP opdatering eller ligende.

En lille detalje der kan være værd at nævne er at hvis man vil lave et image som kan overføres til flere maskiner er det bedre at starte med Ubuntu Server frem for Minimal da den har støre hardware undersøttelse. Jeg var nød til at ændre netværks opsætningen manuelt da jeg flyttede den fra min test maskine til den faktisk kiosk maskine.