Bendinesidingo sokubonisa ideshbhodi enokujongwa kwizikrini ezininzi eofisini. Kukho iRaspberry Pi yakudala yeModeli B + kunye ne-hypervisor enezixhobo eziphantse zibe mda.
Kuyabonakala ukuba iRaspberry Pi Model B+ ayinayo i-raspberry eyaneleyo yokugcina isikhangeli sisebenza rhoqo kwaye sinikezela ngemizobo emininzi kuyo, ngenxa yoko kwenzeka ukuba iphepha liyi-buggy kwaye lihlala liphahlazeka.
Bekukho isisombululo esilula nesibukekayo, endifuna ukwabelana nawe ngaso.
Njengoko usazi, zonke iiRaspberries zineprosesa yevidiyo enamandla, elungile kwi-decoding yevidiyo ye-hardware. Ke umbono weza ukusungula isikhangeli esinedeshibhodi kwenye indawo, kwaye udlulisele umjelo osele ulungile ngomfanekiso onikezelweyo kwiraspberry.
Ngaphezu koko, oku kufuneka kube lula ukulawula, kuba kulo mzekelo lonke ulungelelwaniso luya kwenziwa kumatshini omnye wenyani, ekulula ukuyihlaziya kunye ne-backup.
Hayi ngokukhawuleza ukuthetha kunokwenza.
Inxalenye yeseva
Sisebenzisa ukulungele
Sifaka umatshini omtsha wenyani kwaye okokuqala siwufake kuwo
apt-get update
apt-get install -y xserver-xorg nodm fluxbox
sed -i 's/^NODM_USER=.*/NODM_USER=ubuntu/' /etc/default/nodm
Siza kusebenzisa uqwalaselo lweXorg, ngobubele
cat > /etc/X11/xorg.conf <<EOT
Section "Device"
Identifier "device"
Driver "vesa"
EndSection
Section "Screen"
Identifier "screen"
Device "device"
Monitor "monitor"
DefaultDepth 16
SubSection "Display"
Modes "1920x1080" "1280x1024" "1024x768" "800x600"
EndSubSection
EndSection
Section "Monitor"
Identifier "monitor"
HorizSync 20.0 - 50.0
VertRefresh 40.0 - 80.0
Option "DPMS"
EndSection
Section "ServerLayout"
Identifier "layout"
Screen "screen"
EndSection
EOT
systemctl restart nodm
Ngoku siza kufaka iFirefox, siya kuyiqhuba njengenkonzo yenkqubo, ngenxa yento enye siya kuyibhalela ifayile yeyunithi:
apt-get install -y firefox xdotool
cat > /etc/systemd/system/firefox.service <<EOT
[Unit]
Description=Firefox
After=network.target
[Service]
Restart=always
User=ubuntu
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/ubuntu/.Xauthority"
ExecStart=/usr/bin/firefox -url 'http://example.org/mydashboard'
ExecStartPost=/usr/bin/xdotool search --sync --onlyvisible --class "Firefox" windowactivate key F11
[Install]
WantedBy=graphical.target
EOT
systemctl enable firefox
systemctl start firefox
Sidinga i-Xdotool ukuze siqhube i-firefox ngoko nangoko kwimo yesikrini esigcweleyo.
Ukusebenzisa ipharamitha -url
ungakhankanya naliphi na iphepha ukuze livuleke ngokuzenzekelayo xa isikhangeli siqala.
Kweli nqanaba, i-kiosk yethu ilungile, kodwa ngoku kufuneka sithumele ngaphandle umfanekiso ngenethiwekhi kwezinye iimonitha kunye nezixhobo. Ukwenza oku, siya kusebenzisa amathuba
Kule nto sifuna izinto ezimbini:
apt-get install -y make gcc ffmpeg
cd /tmp/
wget https://github.com/ccrisan/streameye/archive/master.tar.gz
tar xvf master.tar.gz
cd streameye-master/
make
make install
cat > /etc/systemd/system/streameye.service <<EOT
[Unit]
Description=streamEye
After=network.target
[Service]
Restart=always
User=ubuntu
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/ubuntu/.Xauthority"
ExecStart=/bin/sh -c 'ffmpeg -f x11grab -s 1920x1080 -i :0 -r 1 -f mjpeg -q:v 5 - 2>/dev/null | streameye'
[Install]
WantedBy=graphical.target
EOT
systemctl enable streameye
systemctl start streameye
Kuba umfanekiso wethu awufuni uhlaziyo olukhawulezayo, ndichaze ireyithi yokuhlaziya: 1 isakhelo ngomzuzwana (iparamitha -r 1
) kunye nomgangatho woxinzelelo: 5 (iparamitha -q:v 5
)
Ngoku makhe sizame ukuya
Icala lomthengi
Kuselula apha, njengoko benditshilo, siza kusebenzisa iRaspberry Pi Model B +.
Okokuqala, masiyifake
Kuya kufuneka kwakhona sabele imemori engakumbi kwi-chip yethu yevidiyo, kuba siza kuyihlela /boot/config.txt
gpu_mem=128
Masiqalise inkqubo yethu entsha kwaye ungalibali ukuqalisa i-pacman keyring, faka
pacman -Sy omxplayer
Okumangalisayo kukuba, i-OMXPlayer inokusebenza ngaphandle kwe-x, ngoko konke esikufunayo kukubhala ifayile yeyunithi kwaye iqhube:
cat > /etc/systemd/system/omxplayer.service <<EOT
[Unit]
Description=OMXPlayer
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/omxplayer -r --live -b http://your-vm:8080/ --aspect-mode full
[Install]
WantedBy=multi-user.target
EOT
systemctl enable omxplayer
systemctl start omxplayer
Njenge parameter -b http://your-vm:8080/
sigqithisa i-url kwiseva yethu.
Kuphelele apho, umfanekiso osuka kwiseva yethu kufuneka uvele kwangoko kwiscreen esiqhagamshelweyo. Kwimeko yazo naziphi na iingxaki, umsinga uya kuqaliswa ngokuzenzekelayo kwaye abathengi baya kuphinda baqhagamshele kuyo.
Njengebhonasi, ungafaka umfanekiso osisiphumo njengomgcini wekhusi kuzo zonke iikhompyuter ezikwiofisi. Kule nto uya kuyidinga
mode: one
selected: 0
programs:
"Monitoring Screen" mpv --really-quiet --no-audio --fs
--loop=inf --no-stop-screensaver
--wid=$XSCREENSAVER_WINDOW
http://your-vm:8080/ n
maze -root n
electricsheep --root 1 n
Ngoku oogxa bakho baya kuvuya kakhulu π
umthombo: www.habr.com