Sruth an scáileán chuig roinnt gléasanna thar an líonra

Sruth an scáileán chuig roinnt gléasanna thar an líonra

Bhí orm painéal a thaispeáint le monatóireacht ar roinnt scáileáin san oifig. Tá roinnt sean-Samhail Pí Sú craobh Samhail B+ againn agus hypervisor le méid beagnach gan teorainn d'acmhainní.

De réir dealraimh níl go leor randamacht ag an Samhail Pí Sú craobh B+ chun an brabhsálaí a choinneáil ag rith i gcónaí agus go leor grafaicí a sholáthar ann, agus is é sin an fáth a tharlaíonn go bhfuil an leathanach glitchy go páirteach agus go minic tuairteanna.

Fuair ​​​​mé réiteach measartha simplí agus galánta, agus ba mhaith liom a roinnt leat.

Mar is eol duit, tá próiseálaí físeáin sách cumhachtach ag gach Sú craobh, atá iontach le haghaidh díchódaithe físeáin crua-earraí. Mar sin tháinig an smaoineamh chun brabhsálaí a sheoladh le painéal áit éigin eile, agus sruth réidh le híomhá rindreáilte a aistriú chuig an sú craobh.

Ina theannta sin, ba cheart go mbeadh an bhainistíocht simplithe aige seo, mar sa chás seo go ndéanfaí an socrú ar fad ar mheaisín fíorúil amháin, rud a bheadh ​​níos éasca le nuashonrú agus le cúltaca.

Ní túisce a dúirt ná a rinneadh.

Cuid freastalaí

Bainfimid úsáid as an réidh Íomhá scamall do Ubuntu. Gan gá a shuiteáil, tá gach rud atá uait chun meaisín fíorúil a imscaradh go tapa, agus Tacaíocht Cloud-Init cabhraíonn sé le líonra a bhunú láithreach, cuir eochracha ssh leis agus é a chur i bhfeidhm go tapa.

Imscaraimid meaisín fíorúil nua agus ar dtús déanaimid é a shuiteáil air Xorg, nod и floscbhosca:

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

Bainfimid úsáid as an config le haghaidh Xorg freisin, cineálta deonaithe us Diego Ongaro, ag cur ach rún nua 1920 × 1080, toisc go n-úsáidfidh ár monatóirí go léir é:

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

Anois suiteáilfimid Firefox, reáchtálfaimid é mar sheirbhís chórais, mar sin scríobhfaimid comhad aonaid dó in aon turas:

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

Teastaíonn Xdotool uainn chun Firefox a sheoladh láithreach i mód lánscáileáin.
Ag baint úsáide as an paraiméadar -url Is féidir leat aon leathanach a shonrú ionas go n-osclaíonn sé go huathoibríoch nuair a thosaíonn an brabhsálaí.

Ag an gcéim seo, tá ár both réidh, ach anois ní mór dúinn an íomhá a onnmhairiú thar an líonra chuig monatóirí agus feistí eile. Chun seo a dhéanamh bainfimid leas as na deiseanna Tairiscint JPEG, formáid a úsáidtear níos minice chun físeáin a shruthú ó fhormhór na gceamaraí gréasáin.

Chun é seo a dhéanamh teastaíonn dhá rud uainn: FFmpeg le modúl x11 grab, chun íomhánna a ghabháil ó X agus sruthánSúile, a dháilfidh ar ár gcliaint é:

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

Ós rud é nach gá ár n-íomhá a nuashonrú go tapa, shonraigh mé an ráta athnuachana: 1 fráma in aghaidh an tsoicind (paraiméadar -r 1) agus cáilíocht comhbhrú: 5 (paraiméadar -q:v 5)

Anois déanaimis iarracht dul go dtí http://your-vm:8080/, mar fhreagra feicfidh tú seat de do dheasc a nuashonraítear i gcónaí. Go hiontach! - sin a bhí ag teastáil.

Cuid cliant

Anseo tá gach rud níos simplí fós, mar a dúirt mé cheana, úsáidfimid Raspberry Pi Model B +.

Gcéad dul síos, a ligean ar a shuiteáil ar sé ArchLinux ARM, as seo leanaimid treoracha ar an láithreán gréasáin oifigiúil.

Beidh orainn freisin níos mó cuimhne a leithdháileadh ar ár sliseanna físeáin, chun é seo a dhéanamh beidh muid in eagar /boot/config.txt

gpu_mem=128

Déanaimis ár gcóras nua a thosú agus, ag cuimhneamh ar an bhfáinne eochair pacman a thosú, suiteáil OMXPlayer:

pacman -Sy omxplayer

Is fiú a lua gur féidir le OMXPlayer oibriú gan X, mar sin ní mór dúinn ach comhad aonaid a scríobh dó agus a rith:

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

Mar pharaiméadar -b http://your-vm:8080/ táimid ag dul thar an URL ónár bhfreastalaí.

Sin go léir, ba chóir go mbeadh pictiúr ónár bhfreastalaí le feiceáil láithreach ar an scáileán nasctha. Má thagann aon fhadhbanna chun cinn, déanfar an sruth a atosú go huathoibríoch agus déanfaidh cliaint athcheangal leis.

Mar bhónas, is féidir leat an íomhá mar thoradh air a shuiteáil mar spárálaíscáileáin ar gach ríomhaire san oifig. Chun seo beidh ort mhótarfheithicil и XScáileán spárálaíscáileáin:

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

Anois beidh do chomhghleacaithe an-sásta :)

Foinse: will.com

Add a comment