Sgrion sruthadh gu iomadh inneal thairis air an lìonra

Sgrion sruthadh gu iomadh inneal thairis air an lìonra

Bha feum agam air deas-bhòrd a thaisbeanadh le sgrùdadh air grunn scrionaichean san oifis. Tha grunn sheann Raspberry Pi Model B + agus hypervisor le mòran ghoireasan cha mhòr gun chrìoch.

A rèir coltais chan eil gu leòr air thuaiream aig an Raspberry Pi Model B + gus am brabhsair a chumail an-còmhnaidh a’ ruith agus a’ toirt tòrr ghrafaigean innte, air sgàth sin tha e a’ tachairt gu bheil an duilleag ann am pàirt bhiorach agus gu tric a’ tuiteam às a chèile.

Bha fuasgladh gu math sìmplidh agus eireachdail ann, a tha mi airson a roinn leat.

Mar a tha fios agad, tha pròiseasar bhidio gu math cumhachdach aig a h-uile sùbh-craoibhe, a tha air leth math airson còdachadh bhidio bathar-cruaidh. Mar sin thàinig am beachd air brobhsair a chuir air bhog le deas-bhòrd an àiteigin eile, agus sruth deiseil le dealbh air a thoirt seachad a chuir chun sùbh-craoibhe.

A bharrachd air an sin, bu chòir seo a bhith air riaghladh nas sìmplidhe, oir sa chùis seo thèid a h-uile rèiteachadh a dhèanamh air aon inneal brìgheil, a tha nas fhasa ùrachadh agus cùl-taic.

Cha bu luaithe thuirt na chaidh a dhèanamh.

Pàirt frithealaiche

Bidh sinn a 'cleachdadh deiseil Cloud Image airson Ubuntu. Leis nach eil feum air stàladh, tha a h-uile dad a dh ’fheumas tu gus inneal brìgheil a chuir a-steach gu sgiobalta, agus Taic CloudInit a’ cuideachadh le bhith a’ stèidheachadh lìonra sa bhad, cuir iuchraichean ssh ris agus cuir an gnìomh e gu sgiobalta.

Bidh sinn a’ cleachdadh inneal brìgheil ùr agus an toiseach cuir a-steach e air Xorg, nod и bogsa flux:

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

Cleachdaidh sinn cuideachd an config airson Xorg, gu coibhneil air a bhuileachadh us Diego Ongaro, a’ cur dìreach rùn ùr ris 1920 × 1080, oir cleachdaidh ar sgrùdairean uile e:

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

A-nis stàlaichidh sinn Firefox, ruithidh sinn e mar sheirbheis siostam, mar sin airson aon rud sgrìobhaidh sinn faidhle aonad air a shon:

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

Feumaidh sinn Xdotool gus firefox a ruith sa bhad ann am modh làn-sgrìn.
A 'cleachdadh paramadair -url faodaidh tu duilleag sam bith a shònrachadh gus am fosgail e gu fèin-obrachail nuair a thòisicheas am brabhsair.

Aig an ìre seo, tha am bothan againn deiseil, ach a-nis feumaidh sinn an ìomhaigh às-mhalairt thairis air an lìonra gu sgrùdairean agus innealan eile. Gus seo a dhèanamh, cleachdaidh sinn na comasan Gluasad JPEG, cruth a tha nas cumanta air a chleachdadh airson sruthadh bhidio bhon mhòr-chuid de chamarathan-lìn.

Airson seo feumaidh sinn dà rud: FFmpeg le modal x11 greim, airson dealbhan a ghlacadh bho X's agus sruthEilean, a bhios ga sgaoileadh don luchd-dèiligidh againn:

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

Leis nach eil feum aig an dealbh againn air ùrachadh luath, shònraich mi an ìre ùrachaidh: frèam 1 gach diog (parameter -r 1) agus càileachd teannachaidh: 5 (paramadair -q:v 5)

A-nis feuchaidh sinn ri dhol gu http://your-vm:8080/, mar fhreagairt chì thu dealbh-sgrìn den deasg a tha air ùrachadh gu cunbhalach. Sgoinneil! - dè bha a dhìth.

Taobh neach-dèiligidh

Tha e fhathast nas fhasa an seo, mar a thuirt mi, cleachdaidh sinn an Raspberry Pi Model B +.

An toiseach, leig dhuinn a stàladh ArchLinux ARM, air son so leanaidh sinn stiùireadh air an làrach-lìn oifigeil.

Feumaidh sinn cuideachd barrachd cuimhne a riarachadh airson a’ chip bhidio againn, airson seo deasaichidh sinn a-steach /boot/config.txt

gpu_mem=128

Feuch an tòisich sinn leis an t-siostam ùr againn agus na dìochuimhnich cearcall-iuchrach pacman a thòiseachadh, stàlaich OMXPlayer:

pacman -Sy omxplayer

Gu h-iongantach, faodaidh OMXPlayer obrachadh às aonais X, agus mar sin chan eil againn ach faidhle aonad a sgrìobhadh air a shon agus ruith:

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 paramadair -b http://your-vm:8080/ tha sinn a' dol seachad air an url bhon t-seirbheisiche againn.

Sin uile, bu chòir dealbh bhon t-seirbheisiche againn nochdadh sa bhad air an sgrion ceangailte. Ma thachras duilgheadas sam bith, thèid an t-sruth ath-thòiseachadh gu fèin-ghluasadach agus nì teachdaichean ath-cheangal ris.

Mar bhuannachd, faodaidh tu an dealbh a thig às a stàladh mar shàbhalaiche-sgrìn air a h-uile coimpiutair san oifis. Airson seo bidh feum agad air MPV и XSàbhalaiche-sgrìn:

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

A-nis bidh do cho-obraichean air leth toilichte 🙂

Source: www.habr.com

Cuir beachd ann