በአውታረ መረቡ ላይ ማያ ገጹን ወደ ብዙ መሣሪያዎች ይልቀቁ

በአውታረ መረቡ ላይ ማያ ገጹን ወደ ብዙ መሣሪያዎች ይልቀቁ

በቢሮ ውስጥ ባሉ በርካታ ስክሪኖች ላይ ክትትል ያለው ዳሽቦርድ ማሳየት ነበረብኝ። በርካታ የድሮ Raspberry Pi ሞዴል B + እና ያልተገደበ መጠን ያለው ሃይፐርቫይዘር አሉ።

እንደሚታየው Raspberry Pi Model B+ አሳሹ ያለማቋረጥ እንዲሰራ እና በውስጡ ብዙ ግራፊክስ እንዲሰራ ለማድረግ በቂ የዘፈቀደነት የለውም፣በዚህም ምክንያት ገፁ ከፊል ችግር ያለበት እና ብዙ ጊዜ ይበላሻል።

በጣም ቀላል እና የሚያምር መፍትሄ ነበር፣ እሱም ላካፍላችሁ የምፈልገው።

እንደሚያውቁት ሁሉም Raspberries በጣም ኃይለኛ የቪዲዮ ፕሮሰሰር አላቸው፣ ይህም ለሃርድዌር ቪዲዮ ዲኮዲንግ በጣም ጥሩ ነው። ስለዚህ አሳሽ ከዳሽቦርድ ጋር ሌላ ቦታ ለመክፈት ሀሳቡ መጣ እና የተዘጋጀውን ምስል ከምስል ጋር ወደ ራስበሪው ማስተላለፍ።

በተጨማሪም ፣ ይህ ቀላል አስተዳደር ሊኖረው ይገባል ፣ ምክንያቱም በዚህ ሁኔታ ሁሉም ውቅሮች በአንድ ምናባዊ ማሽን ላይ ይከናወናሉ ፣ ይህም ለማዘመን እና ለመጠባበቅ ቀላል ነው።

እንዳደረገው ብዙም አልተናገረም።

የአገልጋይ ክፍል

ዝግጁ እንጠቀማለን የክላውድ ምስል ለኡቡንቱ. ምንም መጫን የማይፈልግ፣ ቨርቹዋል ማሽንን በፍጥነት ለማሰማራት የሚያስፈልገዎትን ሁሉ ይዟል የCloudInit ድጋፍ አውታረ መረብን በፍጥነት ለማዘጋጀት ፣ ssh ቁልፎችን ለመጨመር እና በፍጥነት ወደ ሥራ ለማስገባት ይረዳል ።

አዲስ ቨርቹዋል ማሽን እንዘረጋለን እና በመጀመሪያ በላዩ ላይ እንጭነዋለን Xorg, ቁጥር и ፍሎክስክስክስ:

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

እንዲሁም ለ Xorg ውቅሩን እንጠቀማለን, በደግነት ተሰጥቷል እኛ ዲዬጎ ኦንጋሮ ፣ አዲስ ጥራት ብቻ በመጨመር 1920 x 1080ሁሉም ተቆጣጣሪዎቻችን ስለሚጠቀሙበት፡-

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

አሁን ፋየርፎክስን እንጭነዋለን ፣ እንደ የስርዓት አገልግሎት እናሰራዋለን ፣ ስለሆነም ለአንድ ነገር አንድ ነጠላ ፋይል እንጽፋለን-

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

ፋየርፎክስን በሙሉ ስክሪን ሁነታ ለማስኬድ Xdotool እንፈልጋለን።
መለኪያውን በመጠቀም -url አሳሹ ሲጀምር በራስ ሰር እንዲከፈት ማንኛውንም ገጽ መግለጽ ይችላሉ።

በዚህ ደረጃ, የእኛ ኪዮስክ ዝግጁ ነው, አሁን ግን ምስሉን በአውታረ መረቡ ላይ ወደ ሌሎች ተቆጣጣሪዎች እና መሳሪያዎች መላክ አለብን. ይህንን ለማድረግ, እድሎችን እንጠቀማለን እንቅስቃሴ JPEGከአብዛኛዎቹ ዌብካሞች ቪዲዮን ለማሰራጨት በብዛት ጥቅም ላይ የሚውል ቅርጸት።

ለዚህ ሁለት ነገሮች ያስፈልጉናል. FFpepeg በሞጁል x11 ያዝ, ምስሎችን ከ x ዎች ለማንሳት እና ዥረት አይንለደንበኞቻችን የሚያከፋፍለው፡-

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

የእኛ ስዕል ፈጣን ማሻሻያ ስለማይፈልግ የማደሻ ፍጥነቱን ገለጽኩ: 1 ፍሬም በሰከንድ (መለኪያ -r 1) እና የመጨመቂያ ጥራት: 5 (ፓራሜትር -q:v 5)

አሁን ወደ ለመሄድ እንሞክር http://your-vm:8080/፣ በምላሹ በቋሚነት የተሻሻለ የዴስክቶፕ ቅጽበታዊ ገጽ እይታን ያያሉ። በጣም ጥሩ! - ምን እንደሚያስፈልግ.

የደንበኛ ጎን

አሁንም እዚህ ቀላል ነው፣ እንዳልኩት፣ Raspberry Pi ሞዴል B +ን እንጠቀማለን።

በመጀመሪያ ደረጃ, እንጭነው ቅስት ሊኑክስ ARM, ለዚህ እንከተላለን መመሪያዎች በይፋዊው ድርጣቢያ ላይ።

ለቪዲዮ ቺፕችን ተጨማሪ ማህደረ ትውስታን መመደብ አለብን ፣ ለዚህም እናስተካክላለን /boot/config.txt

gpu_mem=128

አዲሱን ስርዓታችንን እናስነሳው እና የ pacman ቁልፍን ማስጀመር ፣ መጫንን አይርሱ OMXPlayer:

pacman -Sy omxplayer

በሚያስደንቅ ሁኔታ OMXPlayer ያለ x ሊሰራ ይችላል፣ስለዚህ የሚያስፈልገን አንድ ፋይል ፅፎ ለእሱ መሮጥ ብቻ ነው።

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

እንደ መለኪያ -b http://your-vm:8080/ ዩአርኤልን ከአገልጋያችን እናስተላልፋለን።

ያ ብቻ ነው፣ ከአገልጋያችን የመጣ ምስል ወዲያውኑ በተገናኘው ስክሪን ላይ መታየት አለበት። ማንኛቸውም ችግሮች ካጋጠሙ፣ ዥረቱ በራስ-ሰር ዳግም ይጀመርና ደንበኞቹ እንደገና ይገናኛሉ።

እንደ ጉርሻ በቢሮ ውስጥ ባሉ ሁሉም ኮምፒውተሮች ላይ የተገኘውን ምስል እንደ ስክሪን ቆጣቢ አድርገው መጫን ይችላሉ። ለዚህም ያስፈልግዎታል 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

አሁን ባልደረቦችህ በጣም ደስተኞች ይሆናሉ 🙂

ምንጭ: hab.com

አስተያየት ያክሉ