αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž’αŸαž€αŸ’αžšαž„αŸ‹αž‘αŸ…αž§αž”αž€αžšαžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰

αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž’αŸαž€αŸ’αžšαž„αŸ‹αž‘αŸ…αž§αž”αž€αžšαžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰

αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αŸ” αž˜αžΆαž“ Raspberry Pi Model B+ αž…αžΆαžŸαŸ‹αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“ αž“αž·αž„ hypervisor αžŠαŸ‚αž›αž˜αžΆαž“αž’αž“αž’αžΆαž“αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αŸ”

αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ Raspberry Pi Model B+ αž˜αž·αž“αž˜αžΆαž“αž—αžΆαž–αž…αŸƒαžŠαž“αŸ’αž™αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž₯αžαžˆαž”αŸ‹αžˆαžš αž“αž·αž„αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž€αžΎαžαž‘αžΎαž„αžαžΆαž‘αŸ†αž–αŸαžšαž“αŸαŸ‡αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž•αŸ’αž“αŸ‚αž€ αž αžΎαž™αž‡αžΆαžšαžΏαž™αŸ—αž‚αžΆαŸ†αž„αŸ”

αž˜αžΆαž“αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž†αžΎαžαž†αžΆαž™ αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŠαžΉαž„αž αžΎαž™αžαžΆ Raspberries αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΈαžŠαŸαž’αžΌαžŠαŸαž˜αžΆαž“αž’αžΆαž“αž»αž—αžΆαž–αžŠαŸ‚αž›αž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŒαž·αž€αžΌαžŠαžœαžΈαžŠαŸαž’αžΌαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž‚αŸ†αž“αž·αžβ€‹αž“αŸαŸ‡β€‹αž”αžΆαž“β€‹αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αžΎαž€β€‹αžŠαŸ†αžŽαžΎαžšβ€‹αž€αžΆαžšβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αžšαž»αž€αžšαž€β€‹αžαžΆαž˜β€‹αžŠαžΆαž“β€‹αž•αŸ’αž‘αŸƒβ€‹αžαžΆαž”αŸ’αž›αžΌβ€‹αž‘αŸ…β€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αž•αŸ’αžŸαŸαž„ αž αžΎαž™β€‹αž•αŸ’αž‘αŸαžšβ€‹αžŸαŸ’αž‘αŸ’αžšαžΈαž˜β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαŸ€αž˜β€‹αžαŸ’αž›αž½αž“β€‹αž‡αžΆβ€‹αžŸαŸ’αžšαŸαž…β€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αžšαžΌαž”αž—αžΆαž–β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž‘αŸ…β€‹αž€αžΆαž“αŸ‹β€‹αžšαŸ‰αžΆαž”αž”αŸŠαžΊαžšαžΈαŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžœαžΆαž‚αž½αžšαžαŸ‚αž˜αžΆαž“αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰ αž–αŸ’αžšαŸ„αŸ‡αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžαŸ‚αž˜αž½αž™ αžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž“αž·αž„αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αŸ”

αž˜αž·αž“αž˜αŸ‚αž“αž“αž·αž™αžΆαž™αž›αžΏαž“αž‡αžΆαž„αž’αŸ’αžœαžΎαž‘αŸαŸ”

αž•αŸ’αž“αŸ‚αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

αž™αžΎαž„αž”αŸ’αžšαžΎαžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™αŸ” αžšαžΌαž”αž—αžΆαž–αž–αž–αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌ. αžŠαŸ„αž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αžœαžΆαž˜αžΆαž“αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΆαž€αŸ‹αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸ αž“αž·αž„ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš CloudInit αž‡αž½αž™αžšαŸ€αž”αž…αŸ†αž”αžŽαŸ’αžαžΆαž‰αž˜αž½αž™αž—αŸ’αž›αžΆαž˜αŸ— αž”αž“αŸ’αžαŸ‚αž˜αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž… ssh αž αžΎαž™αžŠαžΆαž€αŸ‹αžœαžΆαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ”

αž™αžΎαž„β€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™β€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž“αž·αž˜αŸ’αž˜αž·αžβ€‹αžαŸ’αž˜αžΈ αž αžΎαž™β€‹αžŠαŸ†αž”αžΌαž„β€‹αž‚αŸβ€‹αžŠαŸ†αž‘αžΎαž„β€‹αžœαžΆβ€‹αž›αžΎβ€‹αžœαžΆαŸ” Xorg, αž„αž€αŸ‹αž€αŸ’αž”αžΆαž› ΠΈ αž”αŸ’αžšαž’αž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›:

apt-get update
apt-get install -y xserver-xorg nodm fluxbox
sed -i 's/^NODM_USER=.*/NODM_USER=ubuntu/' /etc/default/nodm

αž™αžΎαž„αž€αŸαž“αžΉαž„αž”αŸ’αžšαžΎαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Xorg αž•αž„αžŠαŸ‚αžšαŸ” αž”αžΆαž“αž•αŸ’αžαž›αŸ‹ αž™αžΎαž„ Diego Ongaro αžŠαŸ„αž™αž”αž“αŸ’αžαŸ‚αž˜αž‚αž»αžŽαž—αžΆαž–αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž˜αžΈαŸ” 1920 Γ— 1080αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž˜αŸ‰αžΌαž“αžΈαž‘αŸαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αžΉαž„αž”αŸ’αžšαžΎαžœαžΆαŸ–

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 αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αŸ†αž–αŸαžšαžŽαžΆαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αžœαžΆαž”αžΎαž€αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸ…αž–αŸαž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ”

αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸαŸ‡ αž”αž‰αŸ’αž‡αžšαžšαž”αžŸαŸ‹αž™αžΎαž„αžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αžαŸ’αžšαžΌαžœαž“αžΆαŸ†αž…αŸαž‰αžšαžΌαž”αž—αžΆαž–αžαžΆαž˜αž”αžŽαŸ’αžαžΆαž‰αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αŸ‰αžΌαž“αžΈαž‘αŸαžš αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž›αž‘αŸ’αž’αž—αžΆαž– αž…αž›αž“αžΆ JPEGαžŠαŸ‚αž›αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž‡αžΆαž‘αžΌαž‘αŸ…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αžŸαžΆαž™αžœαžΈαžŠαŸαž’αžΌαž–αžΈαž€αžΆαž˜αŸαžšαŸ‰αžΆαž”αžŽαŸ’αžŠαžΆαž‰αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž–αžΈαžšαž™αŸ‰αžΆαž„αŸ– FFmpeg αž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΌαžŒαž»αž› x11 αž…αžΆαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž™αž€αžšαžΌαž”αž—αžΆαž–αž–αžΈ x αž“αž·αž„ αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž—αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž“αžΉαž„αž…αŸ‚αž€αž…αžΆαž™αžœαžΆαžŠαž›αŸ‹αž’αžαž·αžαž·αž‡αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

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)

αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαžΌαž˜αž–αŸ’αž™αžΆαž™αžΆαž˜αž‘αŸ… http://your-vm:8080/αž‡αžΆαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž” αž’αŸ’αž“αž€αž“αžΉαž„αžƒαžΎαž‰αžšαžΌαž”αžαžαž’αŸαž€αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž₯αžαžˆαž”αŸ‹αžˆαžšαž“αŸƒαž•αŸ’αž‘αŸƒαžαž»αŸ” αž’αžŸαŸ’αž…αžΆαžšαŸ’αž™! - αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ”

αžαžΆαž„αž’αžαž·αžαž·αž‡αž“

αžœαžΆαž“αŸ…αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αžŠαžΌαž…αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž“αž·αž™αžΆαž™ αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎ Raspberry Pi Model B+ αŸ”

αž‡αžΆαžŠαŸ†αž”αžΌαž„αžŸαžΌαž˜αžŠαŸ†αž‘αžΎαž„αžœαžΆαŸ” ARM αž›αžΈαž“αž»αž… ARMαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αž™αžΎαž„αž’αŸ’αžœαžΎαžαžΆαž˜ αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† αž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžšαŸ”

αž™αžΎαž„αž€αŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αžœαžΈαžŠαŸαž’αžΌαžšαž”αžŸαŸ‹αž™αžΎαž„αž•αž„αžŠαŸ‚αžš αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž› /boot/config.txt

gpu_mem=128

αžαŸ„αŸ‡αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αž˜αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž αžΎαž™αž€αž»αŸ†αž—αŸ’αž›αŸαž…αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ pacman keyring αžŠαŸ†αž‘αžΎαž„ OMXPlayer:

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 αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžšαžΌαž”αž—αžΆαž–αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αž½αžšαžαŸ‚αž”αž„αŸ’αž αžΆαž‰αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž”αž‰αŸ’αž αžΆ αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž αžΎαž™αž’αžαž·αžαž·αž‡αž“αž“αžΉαž„αž—αŸ’αž‡αžΆαž”αŸ‹αžœαžΆαž‘αžΎαž„αžœαž·αž‰αŸ”

αž‡αžΆαž”αŸ’αžšαžΆαž€αŸ‹αžšαž„αŸ’αžœαžΆαž“αŸ‹ αž’αŸ’αž“αž€αž’αžΆαž…αžŠαŸ†αž‘αžΎαž„αžšαžΌαž”αž—αžΆαž–αž›αž‘αŸ’αž’αž•αž›αž‡αžΆαž’αžΆαžαž»αžšαž€αŸ’αžŸαžΆαž’αŸαž€αŸ’αžšαž„αŸ‹αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžš αžšαžαž™αž“αŸ’αž MPV ΠΈ XScreenSaver:

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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹