በቢሮ ውስጥ ባሉ በርካታ ስክሪኖች ላይ ክትትል ያለው ዳሽቦርድ ማሳየት ነበረብኝ። በርካታ የድሮ Raspberry Pi ሞዴል B + እና ያልተገደበ መጠን ያለው ሃይፐርቫይዘር አሉ።
እንደሚታየው Raspberry Pi Model B+ አሳሹ ያለማቋረጥ እንዲሰራ እና በውስጡ ብዙ ግራፊክስ እንዲሰራ ለማድረግ በቂ የዘፈቀደነት የለውም፣በዚህም ምክንያት ገፁ ከፊል ችግር ያለበት እና ብዙ ጊዜ ይበላሻል።
በጣም ቀላል እና የሚያምር መፍትሄ ነበር፣ እሱም ላካፍላችሁ የምፈልገው።
እንደሚያውቁት ሁሉም Raspberries በጣም ኃይለኛ የቪዲዮ ፕሮሰሰር አላቸው፣ ይህም ለሃርድዌር ቪዲዮ ዲኮዲንግ በጣም ጥሩ ነው። ስለዚህ አሳሽ ከዳሽቦርድ ጋር ሌላ ቦታ ለመክፈት ሀሳቡ መጣ እና የተዘጋጀውን ምስል ከምስል ጋር ወደ ራስበሪው ማስተላለፍ።
በተጨማሪም ፣ ይህ ቀላል አስተዳደር ሊኖረው ይገባል ፣ ምክንያቱም በዚህ ሁኔታ ሁሉም ውቅሮች በአንድ ምናባዊ ማሽን ላይ ይከናወናሉ ፣ ይህም ለማዘመን እና ለመጠባበቅ ቀላል ነው።
እንዳደረገው ብዙም አልተናገረም።
የአገልጋይ ክፍል
ዝግጁ እንጠቀማለን
አዲስ ቨርቹዋል ማሽን እንዘረጋለን እና በመጀመሪያ በላዩ ላይ እንጭነዋለን
apt-get update
apt-get install -y xserver-xorg nodm fluxbox
sed -i 's/^NODM_USER=.*/NODM_USER=ubuntu/' /etc/default/nodm
እንዲሁም ለ Xorg ውቅሩን እንጠቀማለን, በደግነት
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
አሳሹ ሲጀምር በራስ ሰር እንዲከፈት ማንኛውንም ገጽ መግለጽ ይችላሉ።
በዚህ ደረጃ, የእኛ ኪዮስክ ዝግጁ ነው, አሁን ግን ምስሉን በአውታረ መረቡ ላይ ወደ ሌሎች ተቆጣጣሪዎች እና መሳሪያዎች መላክ አለብን. ይህንን ለማድረግ, እድሎችን እንጠቀማለን
ለዚህ ሁለት ነገሮች ያስፈልጉናል.
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
)
አሁን ወደ ለመሄድ እንሞክር
የደንበኛ ጎን
አሁንም እዚህ ቀላል ነው፣ እንዳልኩት፣ Raspberry Pi ሞዴል B +ን እንጠቀማለን።
በመጀመሪያ ደረጃ, እንጭነው
ለቪዲዮ ቺፕችን ተጨማሪ ማህደረ ትውስታን መመደብ አለብን ፣ ለዚህም እናስተካክላለን /boot/config.txt
gpu_mem=128
አዲሱን ስርዓታችንን እናስነሳው እና የ pacman ቁልፍን ማስጀመር ፣ መጫንን አይርሱ
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/
ዩአርኤልን ከአገልጋያችን እናስተላልፋለን።
ያ ብቻ ነው፣ ከአገልጋያችን የመጣ ምስል ወዲያውኑ በተገናኘው ስክሪን ላይ መታየት አለበት። ማንኛቸውም ችግሮች ካጋጠሙ፣ ዥረቱ በራስ-ሰር ዳግም ይጀመርና ደንበኞቹ እንደገና ይገናኛሉ።
እንደ ጉርሻ በቢሮ ውስጥ ባሉ ሁሉም ኮምፒውተሮች ላይ የተገኘውን ምስል እንደ ስክሪን ቆጣቢ አድርገው መጫን ይችላሉ። ለዚህም ያስፈልግዎታል
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