Ukusasaza isikrini kwizixhobo ezininzi kwinethiwekhi

Ukusasaza isikrini kwizixhobo ezininzi kwinethiwekhi

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 Cloud Umfanekiso ka-Ubuntu. Ayifuni kufakelo, iqulethe yonke into oyifunayo ngokukhawuleza ukuhambisa umatshini wenyani, kwaye CloudIt inkxaso inceda ukuseta inethiwekhi ngoko nangoko, yongeza izitshixo ze-ssh kwaye ngokukhawuleza uyibeke ekusebenzeni.

Sifaka umatshini omtsha wenyani kwaye okokuqala siwufake kuwo Xorg, nodm ΠΈ ibhokisi yebhokisi:

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 inikwe us Diego Ongaro, esongeza kuphela isisombululo esitsha 1920 Γ— 1080, kuba zonke iimonitha zethu ziya kuyisebenzisa:

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 Isindululo JPEG, ifomathi edla ngokusetyenziswa ukusasaza ividiyo esuka kwiiwebcams ezininzi.

Kule nto sifuna izinto ezimbini: FFmpeg kunye nemodyuli x11 bamba, yokufota imifanekiso esuka kwi X kunye streamIliso, eya kusasaza kubathengi bethu:

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 http://your-vm:8080/, ekuphenduleni uya kubona umfanekiso weskrini ohlaziyiweyo wedesktop. Kakhulu! - yintoni eyayifuneka.

Icala lomthengi

Kuselula apha, njengoko benditshilo, siza kusebenzisa iRaspberry Pi Model B +.

Okokuqala, masiyifake IArch Linux ARM, kuba silandela oku imiyalelo kwiwebhusayithi esemthethweni.

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 OMXPlayer:

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 MPV ΠΈ XScreenSaver:

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

Yongeza izimvo