แแแแญแแ แแ แแคแแกแแก แ แแแแแแแแ แแแ แแแแ แแแแแขแแ แแแแแก แแฅแแแ แแแคแแก แฉแแแแแแ. แแ แกแแแแแก แ แแแแแแแแ แซแแแแ Raspberry Pi Model 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
แแฎแแ แฉแแแ แแแแแแแกแขแแแแ แแแ 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
แแฅแแแ แจแแแแซแแแแ แแแฃแแแแแ แแแแแกแแแแ แ แแแแ แแ แแกแ, แ แแ แแก แแแขแแแแขแฃแ แแ แแแแฎแกแแแก แแ แแฃแแแ แแก แแแจแแแแแกแแก.
แแ แแขแแแแ แฉแแแแ แแแแกแแ แแแแ แแ แแก, แแแแ แแ แแฎแแ แฉแแแ แแแญแแ แแแแ แแแแแกแแฎแฃแแแแแก แแฅแกแแแ แขแ แฅแกแแแแก แกแแจแฃแแแแแแ แกแฎแแ แแแแแขแแ แแแกแ แแ แแแฌแงแแแแแแแแแแ. แแแแกแแแแแก แฉแแแ แแแแแแแงแแแแแ แจแแกแแซแแแแแแแแแก
แแแแกแแแแก แแแญแแ แแแแ แแ แ แ แแ:
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
แแแแแ แฉแแขแแแ แแแ แฉแแแแ แแฎแแแ แกแแกแขแแแ แแ แแ แแแแแแแฌแงแแแ 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-แก แฉแแแแ แกแแ แแแ แแแแ.
แแก แงแแแแแคแแ แแ, แฉแแแแ แกแแ แแแ แแก แกแฃแ แแแ แแแฃแงแแแแแแแแ แฃแแแ แแแแแฉแแแแก แแแแแแจแแ แแแฃแ แแแ แแแแ. แ แแแแ แแ แแแแแแแก แจแแแแฎแแแแแจแ, แแแแแแ แแแขแแแแขแฃแ แแ แแแแแแขแแแ แแแแ แแ แแแแแแขแแแ แฎแแแแฎแแ แแแฃแแแแจแแ แแแแแแ แแแก.
แแแแฃแกแแ, แจแแแแซแแแแ แแแแแแกแขแแแแ แแ แแแฆแแแฃแแ แกแฃแ แแแ, แ แแแแ แช แแแ แแแแแแแ แแคแแกแแก แงแแแแ แแแแแแฃแขแแ แแ. แแแแกแแแแก แแแแญแแ แแแแแ
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