Sakaza isikrini kumadivayisi ambalwa ngenethiwekhi

Sakaza isikrini kumadivayisi ambalwa ngenethiwekhi

Bengidinga ukubonisa ideshibhodi enokuqapha ezikrinini ezimbalwa ehhovisi. Sine-Raspberry Pi Model B+ yakudala kanye ne-hypervisor enenani elicishe lingenamkhawulo lezinsiza.

Ngokusobala i-Raspberry Pi Model B+ ayinakho ukungahleliwe okwanele ukuze igcine isiphequluli sisebenza njalo futhi sinikeze inani elikhulu lezithombe kulo, yingakho kwenzeka ukuthi ikhasi line-glitchy futhi livame ukuphahlazeka.

Ngithole isixazululo esilula nesinhle, engifuna ukwabelana nawe ngaso.

Njengoba wazi, wonke ama-Raspberries anephrosesa yevidiyo enamandla, elungele ukuqoshwa kwevidiyo yehadiwe. Ngakho kwavela umqondo wokwethula isiphequluli esinedeshibhodi kwenye indawo, futhi sidlulisele ukusakaza osekwenziwe ngesithombe esinikeziwe ku-raspberry.

Ngaphezu kwalokho, lokhu bekufanele kube lula ukuphatha, ngoba kulokhu konke ukusetha kuzokwenziwa emshinini owodwa, okungaba lula ukuwubuyekeza nokwenza isipele.

Kulula ukusho kunokwenza.

Ingxenye yeseva

Sizosebenzisa okulungele Cloud Image for Ubuntu. Ngaphandle kokudinga ukufakwa, iqukethe konke okudingayo ukuze uthumele ngokushesha umshini obonakalayo, futhi Usekelo lwe-Cloud-Init isiza ukusetha inethiwekhi ngokushesha, engeza okhiye be-ssh bese uyifaka ngokushesha ekusebenzeni.

Sifaka umshini omusha obonakalayo futhi okokuqala siwufake kuwo Xorg, ngekhanda ΠΈ i-fluxbox:

apt-get update
apt-get install -y xserver-xorg nodm fluxbox
sed -i 's/^NODM_USER=.*/NODM_USER=ubuntu/' /etc/default/nodm

Sizosebenzisa futhi ukulungiselelwa kwe-Xorg, ngomusa inikiwe us Diego Ongaro, wengeza kuphela isinqumo esisha 1920 Γ— 1080, njengoba bonke abaqaphi bethu bazoyisebenzisa:

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

Manje sizofaka iFirefox, sizoyiqhuba njengensizakalo yesistimu, ngakho-ke masiyibhalele ifayela leyunithi ngesikhathi esisodwa:

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 sethule iFirefox ngokushesha ngemodi yesikrini esigcwele.
Ukusebenzisa ipharamitha -url Ungacacisa noma yiliphi ikhasi ukuze livuleke ngokuzenzakalelayo lapho isiphequluli siqala.

Kulesi sigaba, ikhiyoski yethu isilungile, kodwa manje sidinga ukuthekelisa isithombe ngenethiwekhi kwabanye abaqaphi namadivayisi. Ukwenza lokhu sizowasebenzisa amathuba Ukunyakaza JPEG, ifomethi evame ukusetshenziselwa ukusakaza ividiyo kusuka kumakhamera amaningi ewebhu.

Ukuze senze lokhu sidinga izinto ezimbili: FFmpeg nge module x11 guqa, ukuthwebula izithombe ku-X kanye streamEye, ozosabalalisa kumakhasimende ethu:

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

Njengoba isithombe sethu singadingi ukubuyekezwa okusheshayo, ngibalule izinga lokuvuselela: 1 uhlaka ngomzuzwana (ipharamitha -r 1) kanye nekhwalithi yokucindezelwa: 5 (ipharamitha -q:v 5)

Manje ake sizame ukuya ku http://your-vm:8080/, ekuphenduleni uzobona isithombe-skrini esibuyekezwa njalo sedeskithophu yakho. Kuhle! - yilokho okwakudingeka.

Ingxenye yeklayenti

Lapha yonke into ilula nakakhulu, njengoba sengishilo, sizosebenzisa i-Raspberry Pi Model B+.

Okokuqala, masifake kuyo I-Arch Linux ARM, ngenxa yalokhu silandela imiyalelo kuwebhusayithi esemthethweni.

Kuzodingeka futhi sinikeze inkumbulo eyengeziwe ye-chip yethu yevidiyo, kulokhu sizokuhlela /boot/config.txt

gpu_mem=128

Masiqalise isistimu yethu entsha futhi, sikhumbula ukuqalisa ukhiye we-pacman, faka OMXPlayer:

pacman -Sy omxplayer

Okuphawulekayo ukuthi i-OMXPlayer ingasebenza ngaphandle kwama-X, ngakho-ke esikudingayo ukubhala ifayela leyunithi bese siqhuba:

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

Njengepharamitha -b http://your-vm:8080/ sidlulisa i-URL kuseva yethu.

Yilokho kuphela, isithombe esivela kuseva yethu kufanele sivele ngokushesha esikrinini esixhunyiwe. Uma kuphakama izinkinga, ukusakaza kuzoqalwa kabusha ngokuzenzakalelayo futhi amaklayenti azophinde axhume kukho.

Njengebhonasi, ungafaka isithombe esiwumphumela njengesilondolozi sesikrini kuwo wonke amakhompyutha ehhovisi. Ukuze lokhu uzodinga MPV ΠΈ I-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

Manje ozakwenu bazojabula kakhulu :)

Source: www.habr.com

Engeza amazwana