Alefaso ny efijery amin'ny fitaovana maro amin'ny tambajotra

Alefaso ny efijery amin'ny fitaovana maro amin'ny tambajotra

Nila nampiseho dashboard misy fanaraha-maso amin'ny efijery maromaro ao amin'ny birao aho. Misy Raspberry Pi Model B + taloha maromaro ary hypervisor miaraka amina loharano tsy misy fetra.

Toa tsy manana kisendrasendra ampy ny Raspberry Pi Model B+ mba hitazonana ny navigateur tsy an-kijanona ary hamoaka sary maro ao anatiny, noho izany dia mitranga ny ampahany amin'ny pejy ary matetika rava.

Nisy vahaolana tsotra sy kanto, izay tiako hozaraina aminareo.

Araka ny fantatrao, ny Raspberries rehetra dia manana processeur video mahery vaika, izay tsara ho an'ny fanodinana horonan-tsarimihetsika hardware. Noho izany dia tonga ny hevitra hanangana navigateur miaraka amin'ny dashboard any an-kafa, ary hamindra renirano efa vita miaraka amin'ny sary nadika amin'ny raspberry.

Fanampin'izany, tokony ho nanatsotra ny fitantanana izany, satria amin'ity tranga ity dia hatao amin'ny milina virtoaly iray ny fanamafisana rehetra, izay mora kokoa ny manavao sy mamerina.

Efa vita.

Ampahany mpizara

Mampiasa vonona izahay Cloud Image ho an'ny Ubuntu. Tsy mitaky fametrahana, dia mirakitra ny zavatra rehetra ilainao mba hametraka haingana milina virtoaly, ary Fanohanana CloudInit manampy amin'ny fametrahana tambajotra avy hatrany, ampio ny fanalahidy ssh ary apetraka haingana.

Mametraka milina virtoaly vaovao izahay ary mametraka azy io voalohany indrindra Xorg, nodm ΠΈ boaty flux:

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

Hampiasa ny config ho an'ny Xorg ihany koa izahay Marina aloha anay Diego Ongaro, tsy nanampy afa-tsy fanapahan-kevitra vaovao 1920 Γ— 1080, satria ny mpanara-maso anay rehetra dia hampiasa izany:

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

Amin'izao fotoana izao dia hametraka Firefox isika, hanatanteraka azy ho serivisy rafitra, ka amin'ny zavatra iray dia hanoratra rakitra iray ho azy isika:

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

Mila Xdotool isika mba hampandehanana ny firefox avy hatrany amin'ny maody efijery feno.
Mampiasa ny parameter -url azonao atao ny mamaritra ny pejy rehetra mba hisokatra ho azy rehefa manomboka ny navigateur.

Amin'ity dingana ity dia efa vonona ny kiosk, fa ankehitriny dia mila manondrana ny sary amin'ny tambajotra amin'ny mpanara-maso sy fitaovana hafa. Mba hanaovana izany, dia hampiasa ny mety Motion JPEG, endrika fampiasa matetika kokoa amin'ny fandefasana horonan-tsary avy amin'ny ankamaroan'ny webcam.

Mba hanaovana izany dia mila zavatra roa isika: FFmpeg miaraka amin'ny module x11 azo, ho an'ny fakana sary avy amin'ny x sy streamEye, izay hizara izany amin'ny mpanjifanay:

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

Satria tsy mila fanavaozana haingana ny sarinay, dia nofaritako ny tahan'ny fanavaozana: sary 1 isan-tsegondra (parameter -r 1) ary kalitaon'ny famatrarana: 5 (parameter -q:v 5)

Andeha isika izao hiezaka ny ho any http://your-vm:8080/, ho setrin'izany dia ho hitanao ny pikantsarin'ny desktop nohavaozina tsy tapaka. Mahafinaritra! β€” izay nilaina.

lafiny mpanjifa

Mbola mora kokoa eto, araka ny nolazaiko, hampiasa ny Raspberry Pi Model B + isika.

Aleo aloha hapetraka ArchLinux ARM, izany no arahintsika toromarika amin'ny tranokala ofisialy.

Mila manokana fitadidiana bebe kokoa ho an'ny puce vidΓ©o ihany koa isika, ho an'izany dia hanova /boot/config.txt

gpu_mem=128

Alefaso ny rafitra vaovao ary aza adino ny manomboka ny keyring pacman, mametraka OMXPlayer:

pacman -Sy omxplayer

Mahagaga fa afaka miasa tsy misy x ny OMXPlayer, ka ny hany ilaintsika dia ny manoratra rakitra iray ho azy ary mihazakazaka:

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

Toy ny paramètre -b http://your-vm:8080/ Mampita ny url avy amin'ny mpizaranay izahay.

Izay ihany, ny sary avy amin'ny servery dia tokony hiseho avy hatrany eo amin'ny efijery mifandray. Raha misy olana dia haverina ho azy ny stream ary hampifandray azy indray ny mpanjifa.

Amin'ny maha-bonus dia azonao atao ny mametraka ny sary vokarina ho toy ny screensaver amin'ny solosaina rehetra ao amin'ny birao. Ho an'ity dia mila 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

Ankehitriny dia ho faly tokoa ny mpiara-miasa aminao πŸ™‚

Source: www.habr.com

Add a comment