Fa'asolo le mata ile tele o masini ile feso'otaiga

Fa'asolo le mata ile tele o masini ile feso'otaiga

Sa ou manaʻomia le faʻaalia o se dashboard ma le mataʻituina i luga o le tele o lau i le ofisa. E i ai le tele o Raspberry Pi Model B + tuai ma se hypervisor e toetoe lava a le fa'atapula'aina le aofa'i o punaoa.

E foliga mai o le Raspberry Pi Model B + e le lava le faʻaogaina e faʻaauau ai le faʻaogaina o le browser ma faʻaalia le tele o ata i totonu, ona o le mea lea e tupu ai o le itulau o se vaega o le taavale ma e masani ona paʻu.

Sa i ai se tali faigofie ma matagofie, lea ou te manaʻo e faʻasoa atu ia te oe.

E pei ona e iloa, o Raspberries uma o loʻo i ai se faʻagaioiga vitio mamana, lea e lelei tele mo le faʻaogaina o ata vitio. O lea na sau ai le manatu e faʻalauiloa se suʻesuʻega ma se dashboard i se isi mea, ma faʻafeiloaʻi se vaitafe ua saunia ma se ata na tuʻuina atu i le rasipi.

E le gata i lea, e tatau ona faʻafaigofie le pulega, talu ai i lenei tulaga o le a faia uma faʻatulagaga i luga o le masini komepiuta e tasi, lea e faigofie ona faʻafouina ma faʻasaʻo.

E le'i leva ona fai.

Vaega server

Matou te faʻaaogaina saunia Ao Ata mo Ubuntu. Le manaʻomia le faʻapipiʻiina, o loʻo i ai mea uma e te manaʻomia e faʻapipiʻi vave ai se masini masini, ma lagolago CloudInit fesoasoani e faʻapipiʻi vave se fesoʻotaʻiga, faʻaopoopo ssh ki ma faʻavave ona faʻaogaina.

Matou te faʻapipiʻiina se masini komepiuta fou ma muamua faʻapipiʻi i luga Xorg, nodm и pusa faʻasologa:

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

O le a matou faʻaogaina foʻi le config mo Xorg, agalelei tuuina atu matou Diego Ongaro, faʻaopoopo naʻo se iugafono fou 1920 × 1080, talu ai o le a faʻaaogaina e matou siaki uma:

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

O lenei o le a matou faʻapipiʻi Firefox, matou te faʻatautaia e avea o se auaunaga faʻapitoa, o lea mo le mea e tasi o le a matou tusia se faila faila mo ia:

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

Matou te manaʻomia Xdotool ina ia faʻatautaia vave le firefox i le ata atoa.
Fa'aaogaina o le parakalafa -url e mafai ona e faʻamaonia soʻo se itulau ina ia tatala otometi pe a amata le suʻega.

I lenei laʻasaga, ua saunia le matou kiosk, ae o lea e manaʻomia le faʻatau atu o le ata i luga o le upega tafaʻilagi i isi siaki ma masini. Ina ia faia lenei mea, o le a matou faʻaogaina avanoa Lafoai JPEG, o se fa'asologa e masani ona fa'aoga mo le fa'asalalauina o vitio mai le tele o webcams.

Mo lenei mea matou te manaʻomia ni mea se lua: FFmpeg ma le module x11 uu, mo le pueina o ata mai le x ma streamEye, lea o le a tufatufaina atu ia matou tagata faʻatau:

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

Talu ai e le manaʻomia e le matou ata se faʻafouga vave, na ou faʻamaonia le fua faʻafouina: 1 faʻavaa i le sekone (parameter -r 1) ma le tulaga fa'amalosi: 5 (parameter -q:v 5)

Sei o tatou taumafai e alu i http://your-vm:8080/, i le tali atu o le a e vaʻai i se faʻamalama faʻafouina o le desktop. Matagofie! — mea sa manaomia.

Itu fa'atau

E faigofie lava iinei, e pei ona ou fai atu, o le a matou faʻaaogaina le Raspberry Pi Model B +.

Muamua, tatou fa'apipi'i ArchLinux ARM, o le mea lea tatou te mulimuli ai faatonuga luga o le nofoaga aloaia.

Matou te manaʻomia foʻi le faʻasoaina o le tele o manatuaga mo la matou puʻupuʻu vitio, aua o le a matou faʻasaʻo i totonu /boot/config.txt

gpu_mem=128

Se'i o tatou fa'agasolo la tatou faiga fou ma 'aua ne'i galo e amata le pacman keyring, fa'apipi'i OMXPlayer:

pacman -Sy omxplayer

O le mea e ofo ai, e mafai e le OMXPlayer ona galue e aunoa ma le x, o lea na pau lava le mea tatou te manaʻomia o le tusia lea o se faila faila mo ia ma tamoe:

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

E fai ma parata'i -b http://your-vm:8080/ matou te pasia le url mai la matou 'au'aunaga.

Pau lava lena, o se ata mai la matou 'auʻaunaga e tatau ona vave faʻaalia i luga o le lau fesoʻotaʻi. A iai ni fa'afitauli, o le a otometi lava ona toe amata le vaitafe ma toe fa'afeso'ota'i ai tagata fa'atau.

I le avea ai o se ponesi, e mafai ona e faʻapipiʻi le ata o loʻo iʻu i ai e fai ma screensaver i luga o komepiuta uma i le ofisa. Mo lenei mea e te manaʻomia 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

O lenei o le a matua fiafia au uo 🙂

puna: www.habr.com

Faaopoopo i ai se faamatalaga