เชฎเชจเซ เชเชซเชฟเชธเชฎเชพเช เชเชฃเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชพเชฅเซ เชกเซเชถเชฌเซเชฐเซเชก เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเชคเซ. เชคเซเชฏเชพเช เชเชฃเชพ เชเซเชจเชพ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชชเซ เชฎเซเชกเชฒ B+ เช เชจเซ เชฒเชเชญเช เช เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเชเชธเชพเชงเชจเซ เชธเชพเชฅเซ เชนเชพเชเชชเชฐเชตเชพเชเชเชฐ เชเซ.
เชฆเซเชเซเชคเซ เชฐเซเชคเซ Raspberry Pi Model 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