அலுவலகத்தில் பல திரைகளில் கண்காணிப்புடன் கூடிய டாஷ்போர்டை நான் காட்ட வேண்டியிருந்தது. எங்களிடம் பல பழைய ராஸ்பெர்ரி பை மாடல் B+ மற்றும் கிட்டத்தட்ட வரம்பற்ற ஆதாரங்களைக் கொண்ட ஹைப்பர்வைசர் உள்ளது.
ராஸ்பெர்ரி பை மாடல் B+ ஆனது உலாவியை தொடர்ந்து இயக்குவதற்கும், அதில் அதிக அளவு கிராபிக்ஸ்களை வழங்குவதற்கும் போதுமான சீரற்ற தன்மையைக் கொண்டிருக்கவில்லை, அதனால்தான் பக்கம் ஓரளவு தடுமாற்றம் மற்றும் அடிக்கடி செயலிழக்கிறது.
நான் மிகவும் எளிமையான மற்றும் நேர்த்தியான தீர்வைக் கண்டேன், அதை உங்களுடன் பகிர்ந்து கொள்ள விரும்புகிறேன்.
உங்களுக்குத் தெரியும், அனைத்து ராஸ்பெர்ரிகளும் மிகவும் சக்திவாய்ந்த வீடியோ செயலியைக் கொண்டுள்ளன, இது வன்பொருள் வீடியோ டிகோடிங்கிற்கு சிறந்தது. எனவே வேறு எங்காவது டாஷ்போர்டுடன் உலாவியைத் தொடங்கவும், ரெண்டர் செய்யப்பட்ட படத்துடன் கூடிய ரெடிமேட் ஸ்ட்ரீமை ராஸ்பெர்ரிக்கு மாற்றவும் யோசனை வந்தது.
கூடுதலாக, இது எளிமைப்படுத்தப்பட்ட நிர்வாகத்தைக் கொண்டிருக்க வேண்டும், ஏனெனில் இந்த விஷயத்தில் அனைத்து அமைப்புகளும் ஒரு மெய்நிகர் கணினியில் செய்யப்படும், இது புதுப்பித்தல் மற்றும் காப்புப்பிரதியை எளிதாக்கும்.
சீக்கிரம் சொல்லிவிட முடியாது.
சேவையக பகுதி
நாங்கள் தயாராக பயன்படுத்துவோம்
நாங்கள் ஒரு புதிய மெய்நிகர் இயந்திரத்தை வரிசைப்படுத்துகிறோம், முதலில் அதை அதில் நிறுவுகிறோம்
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
)
இப்போது செல்ல முயற்சிப்போம்
வாடிக்கையாளர் பகுதி
இங்கே எல்லாம் இன்னும் எளிமையானது, நான் ஏற்கனவே கூறியது போல், நாங்கள் ராஸ்பெர்ரி பை மாடல் B+ ஐப் பயன்படுத்துவோம்.
முதலில், அதை நிறுவுவோம்
எங்கள் வீடியோ சிப்பிற்கு அதிக நினைவகத்தை ஒதுக்க வேண்டும், இதற்காக நாங்கள் திருத்துவோம் /boot/config.txt
gpu_mem=128
எங்கள் புதிய கணினியை துவக்கி, பேக்மேன் கீரிங்கை துவக்க நினைவில் வைத்து, நிறுவவும்
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/
நாங்கள் எங்கள் சேவையகத்திலிருந்து URL ஐ அனுப்புகிறோம்.
அவ்வளவுதான், எங்கள் சேவையகத்திலிருந்து ஒரு படம் உடனடியாக இணைக்கப்பட்ட திரையில் தோன்றும். ஏதேனும் சிக்கல்கள் ஏற்பட்டால், ஸ்ட்ரீம் தானாகவே மறுதொடக்கம் செய்யப்படும், மேலும் வாடிக்கையாளர்கள் அதனுடன் மீண்டும் இணைவார்கள்.
போனஸாக, அலுவலகத்தில் உள்ள அனைத்து கணினிகளிலும் விளைந்த படத்தை ஸ்கிரீன்சேவராக நிறுவலாம். இதற்கு உங்களுக்கு தேவைப்படும்
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
இப்போது உங்கள் சகாக்கள் மிகவும் மகிழ்ச்சியாக இருப்பார்கள் :)
ஆதாரம்: www.habr.com