เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบกเบตโเบเบงเบฒเบกโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเบชเบฐโเปเบเบ dashboard เบเบฑเบโเบเบฒเบโเบเบดเบโเบเบฒเบกโเบเบงเบโเบเบฒโเปเบโเบซเบเปเบฒโเบเปโเบซเบผเบฒเบโเปเบโเบซเปเบญเบโเบเบฒเบ. เบกเบต Raspberry Pi Model B + เปเบเบปเปเบฒเบซเบผเบฒเบเบญเบฑเบเปเบฅเบฐ hypervisor เบเบตเปเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบทเบญเบเบเปเปเบเปเบฒเบเบฑเบ.
เบเบฒเบเบปเบเบเบทเปเบเบงเปเบฒ Raspberry Pi Model B+ เบเปเปเบกเบตเบเบงเบฒเบกเบชเบธเปเบกเบเบฝเบเบเปเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบปเบงเบเปเบญเบเปเบงเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเปเบฅเบฐเบชเบฐเปเบเบเบฎเบนเบเบเบฒเบเบซเบผเบฒเบเปเบเบกเบฑเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเปเบเบตเบเบเบทเปเบเบงเปเบฒเบซเบเปเบฒเปเบงเบฑเบเบกเบตเบเบฒเบเบชเปเบงเบเปเบฅเบฐเบกเบฑเบเบเบฐ crash.
เบกเบตโเบเบฒเบโเปเบเปโเปเบโเบเบตเปโเบเปเบฒเบโเบเบฒเบโเปเบฅเบฐ elegant เปเบเบฑเบโ, เบเบตเปโเบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเปเบเปเบโเบเบฑเบโเบเบฑเบโเบเปเบฒเบโ.
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบฎเบนเป, Raspberries เบเบฑเบเบซเบกเบปเบเบกเบตเปเบเปเบเบเปเบเบตเบงเบดเบเบตเปเบญเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบชเบปเบกเบเบงเบ, เปเบเบดเปเบเบเบตเปเบฅเบตเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบงเบดเบเบตเปเบญเบฎเบฒเบเปเบง. เบเบฑเปเบเบเบฑเปเบเบเบงเบฒเบกเบเบดเบเบเบถเปเบเปเบเบตเบเบเบถเปเบเปเบเบทเปเบญเปเบเบตเบเบเบปเบงเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเบตเปเบกเบต dashboard เบขเบนเปเบเปเบญเบเบญเบทเปเบ, เปเบฅเบฐเปเบญเบเบชเบฒเบเบเปเปเบฒเบเบตเปเบเบฝเบกเบเปเบญเบกเบเบตเปเบกเบตเบฎเบนเบเบเบฒเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเบเบฑเบ raspberry.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบตเปเบเบงเบเบเบฐเบกเบตเบเบฒเบเบเบฑเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบฒเบ, เปเบเบฒเบฐเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบ virtual เบซเบเบถเปเบ, เปเบเบดเปเบเบเปเบฒเบเบเปเปเบเบฒเบเบเบฑเบเบเบธเบเปเบฅเบฐเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบ.
เบเปเปเปเบเปเปเบงเบปเปเบฒเปเบงเบเบงเปเบฒเปเบฎเบฑเบ.
เบชเปเบงเบเปเบเบตเบเปเบงเบต
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบญเบก
เบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฑเปเบเปเบเบทเปเบญเบ virtual เปเปเป เปเบฅเบฐเบเปเบฒเบญเบดเบเบเบดเบเบเบฑเปเบเบกเบฑเบเปเบชเปเบกเบฑเบ
apt-get update
apt-get install -y xserver-xorg nodm fluxbox
sed -i 's/^NODM_USER=.*/NODM_USER=ubuntu/' /etc/default/nodm
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเปเบเป config เบชเปเบฒเบฅเบฑเบ 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
เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบเบฑเปเบ Firefox, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฑเบเบเปเบฅเบดเบเบฒเบเบฅเบฐเบเบปเบ, เบเบฑเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบชเบดเปเบเบซเบเบถเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฝเบเปเบเบฅเปเบซเบเปเบงเบเบชเปเบฒเบฅเบฑเบเบกเบฑเบ:
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 เปเบเบทเปเบญเปเบเบตเบเปเบเป firefox เบเบฑเบเบเบตเปเบเบฎเบนเบเปเบเบเปเบเบฑเบกเบเป.
เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ -url
เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบซเบเปเบฒเปเบเบซเบเบถเปเบเปเบเบทเปเบญเปเบซเปเบกเบฑเบเปเบเบตเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบกเบทเปเบญเบเบปเบงเบเปเบญเบเปเบงเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบเบเบฑเปเบเบเบญเบเบเบตเป, kiosk เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบเบฝเบกเบเปเบญเบก, เปเบเปเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบปเปเบเบญเบญเบเบฎเบนเบเบเบฒเบเบเปเบฒเบเปเบเบทเบญเบเปเบฒเบเปเบเบเบฑเบเบเปเปเบฅเบฐเบญเบธเบเบฐเบเบญเบเบญเบทเปเบเป. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเปเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบญเบเบขเปเบฒเบ:
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 Model B +.
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เปเบซเปเบเบดเบเบเบฑเปเบเบกเบฑเบ
เบเบงเบโเปเบฎเบปเบฒโเบเบฑเบโเบเบฐโเบเปเบญเบโเปเบเปโเบเบฑเบโเบชเบฑเบโเบซเบเปเบงเบโเบเบงเบฒเบกโเบเปเบฒโเบซเบผเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบดเบโเบงเบดโเบเบตโเปเบญโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโ, เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบตเปโเบเบงเบโเปเบฎเบปเบฒโเบเบฐโเปเบเปโเปเบโเปเบโ /boot/config.txt
gpu_mem=128
เปเบฅเบตเปเบกเบเบปเปเบเบฅเบฐเบเบปเบเปเบซเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบขเปเบฒเบฅเบทเบกเปเบฅเบตเปเบกเบเบปเปเบ keyring 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/
เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเปเบฒเบ url เบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบฑเปเบเปเบกเปเบเบเบฑเบเบซเบกเบปเบ, เบฎเบนเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเบเบฐเบเบฒเบเบปเบเบขเบนเปเปเบเบซเบเปเบฒเบเปเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบต. เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบฑเบเบซเบฒเปเบเป, เบเบฒเบเบเปเบฒเบเบเบญเบเบเบฐเบเบทเบเปเบเบตเบเบเบทเบเปเบซเบกเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐเบฅเบนเบเบเปเบฒเบเบฐเปเบเบทเปเบญเบกเบเปเปเบกเบฑเบเบเบทเบเปเบซเบกเป.
เปเบเบฑเบเปเบเบเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบเบฎเบนเบเบเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเปเบเบฑเบ screensaver เปเบเบเบญเบกเบเบดเบงเปเบเบตเบเบฑเบเบซเบกเบปเบเปเบเบซเปเบญเบเบเบฒเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบฐเบเปเบญเบเบเบฒเบ
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