áá¯á¶ážááœááºážááŸá áááºáá¬ážááŒááºáá»á¬ážá áœá¬ááœáẠá á±á¬áá·áºááŒáá·áºááŒááºážááŸáá·áºá¡áá° áááºááŸáºáá¯ááºáá áºáᯠááŒáááẠááá¯á¡ááºáá«áááºá Raspberry Pi Model B+ á¡áá±á¬ááºážáá»á¬ážá áœá¬ááŸáááŒá®áž á¡áááºážá¡ááŒá áºá¡ááá·áºá¡áááºáááŸááá®ážáá«ážááŸááá±á¬ hypervisor áá áºáá¯ááŸááááºá
Raspberry Pi Model B+ ááœáẠááá±á¬ááºáá¬ááᯠá¡áááºáááŒááºáááºáááºáá±á á±ááŒá®áž áááºážááœáẠááááºáá áºá¡áá»á¬ážá¡ááŒá¬ážááᯠáááºáááºááẠáá¯á¶áá±á¬ááºáá±á¬áá»áááºážá áá ẠáááŸááá«á áááºážááẠá á¬áá»ááºááŸá¬ááẠáá áºá áááºáá áºááá¯ááºáž buggy ááŒá áºááŒá®áž áááŒá¬áá áá»ááºá á®ážááœá¬ážááŒááºážááŒá±á¬áá·áºááŒá áºáááºá
áá»áŸáá»áŸáá ááá¯ážááŸááºážááŒá±ááŒá áºáá±á¬ ááŒá±ááŸááºážáá»ááºáá áºáᯠááŸááá«áááºá áá»áœááºá¯ááºááẠááá·áºá¡á¬áž áá»áŸáá±ááá¯áá«áááºá
áááºááááá·áºá¡ááá¯ááºáž Raspberry á¡á¬ážáá¯á¶ážááœáẠáá¬á·ááºáá²áá®áá®ááá¯ááᯠáá¯ááºááœá²ááŒááºážá¡ááœáẠá¡ááœááºá¡á áœááºážáááºáá±á¬ áá®áá®ááá¯áááá¯áááºáá¬áá áºáá¯ááŸááááºá ááá¯á·ááŒá±á¬áá·áº á¡ááŒá¬ážáá áºáá±áá¬ááœáẠáááºááŸáºáá¯ááºáá«ááá·áº ááá±á¬ááºáá¬áá áºáá¯ááᯠá áááºáááºááŸáá·áº á¡áááºááá·áºáá¯ááºáá¬ážááá·áº stream áá áºáá¯ááᯠRaspberry ááá¯á· áá¯á¶ááŸáá·áºááŒááºááá¯áá¬ážááá·áº stream ááᯠááœáŸá²ááŒá±á¬ááºážááẠá áááºáá°ážáá±á«áºáá¬áá²á·áááºá
ááá¯á·á¡ááŒááºá áááºážááœáẠááá¯ážááŸááºážáá±á¬ á á®áá¶ááá·áºááœá²ááŸá¯ ááŸáááá·áºáááºá á€ááá á¹á ááœáẠá¡ááœááºá¡ááŒááºá¡á¬ážáá¯á¶ážááᯠá¡ááºááááºááŸáá·áº áááá¹áá°áá°ážááẠááá¯ááá¯ááœááºáá°ááá·áº virtual machine áá áºáá¯ááœáẠáá¯ááºáá±á¬ááºáááºááŒá áºáá±á¬ááŒá±á¬áá·áº áááºážááœáẠááá¯ážááŸááºážáá±á¬ á á®áá¶ááá·áºááœá²ááŸá¯ ááŸáááá·áºáááºá
á¡ááŒá²áááºážáá»ááºáá»ááºážáá¯ááºáááºááá¯á·ááŒá±á¬áááºá
Server á¡ááá¯ááºáž
á¡áááºááá·áºáá¯á¶ážáááºá
áá»áœááºá¯ááºááá¯á·ááẠvirtual machine á¡áá
áºáá
áºáá¯ááᯠááŒáá·áºáá»ááºááŒá®áž ááááá¯á¶ážá¡áá±ááŒáá·áº áááºážááᯠáááºážááœáẠááá·áºááœááºážáá«á
apt-get update
apt-get install -y xserver-xorg nodm fluxbox
sed -i 's/^NODM_USER=.*/NODM_USER=ubuntu/' /etc/default/nodm
áá»áœááºá¯ááºááá¯á·ááẠáá»á±ážáá°ážááŒá¯á Xorg á¡ááœáẠconfig ááá¯á¡áá¯á¶ážááŒá¯áá«áááºá
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 ááᯠinstall áá¯ááºáááºááŒá áºááŒá®ážá áááºážááᯠsystem service áá áºáá¯á¡áá±ááŒáá·áº run áá«áááºá ááá¯á·ááŒá±á¬áá·áºáá áºáá¯á¡ááœááºáááºážá¡ááœááºáá°áá áºááá¯ááºáá áºáá¯áá±ážáá«áááºá
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
áá»ááºááŸá¬ááŒááºá¡ááŒáá·áºáá¯ááºááœáẠfirefox ááá¯áá»ááºáá»ááºáž run áááºá¡ááœáẠXdotool ááá¯á¡ááºáá«áááºá
parameter ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá -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
) ááŸáá·áº compression á¡áááºá¡ááœá±áž- 5 (áá«áá¬áá®áᬠ-q:v 5
)
áá² ááœá¬ážááŒáá·áºáá¡á±á¬ááº
áá±á¬ááºáááºáááº
áá«ááŒá±á¬áá²á·áááá¯áá² áá®ááŸá¬ ááá¯ááœááºáá±ážááẠRaspberry Pi Model B+ ááᯠáá¯á¶ážáááºá
ááááá¯á¶ážá¡áá±áá²á· install áá¯ááºááŒáá·áºáá¡á±á¬ááº
áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááá®áá®ááá¯áá»ááºá
áºá¡ááœáẠáááºááá¯áá®ááá¯ááá¯ááœá²áá±ááẠááá¯á¡ááºáááºááŒá
áºááŒá®ážá áááºážá¡ááœáẠáá»áœááºá¯ááºááá¯á· áááºážááŒááºáááºááŒá
áºáááºá /boot/config.txt
gpu_mem=128
áá»áœááºá¯ááºááá¯á·áá
áá
áºá¡áá
áºááᯠá
áááºááŒáá«á
áá¯á·á pacman áá±á¬á·áá»áááºááᯠá¡á
ááŒá¯á ááá·áºááœááºážááẠááá±á·áá«ááŸáá·áº
pacman -Sy omxplayer
ááŸááºáá¬ážá áá¬áá±á¬ááºážáááºááŸá¬á OMXPlayer ááẠx ááá«áá²á¡áá¯ááºáá¯ááºááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áºáá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáááºááŸá¬áááºážá¡ááœááºáá°áá áºááá¯ááºáá áºáá¯áá±ážááŒá®áž run áááºááŒá áºáááº
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
á¡áᯠáááºážáá²á· áá¯ááºáá±á¬áºááá¯ááºáááºááœá± á¡áááºážáá»á±á¬áºáá±áááá·áºáááºá
source: www.habr.com