စခရင်ကို ကလန်ရက်ပေါ်ရဟိ စက်အမျာသအပဌာသသို့ တိုက်ရိုက်ကဌည့်ရဟုပါ။

စခရင်ကို ကလန်ရက်ပေါ်ရဟိ စက်အမျာသအပဌာသသို့ တိုက်ရိုက်ကဌည့်ရဟုပါ။

ရုံသတလင်သရဟိ ဖန်သာသပဌင်မျာသစလာတလင် စောင့်ကဌည့်ခဌင်သနဟင့်အတူ ဒက်ရဟ်ဘုတ်တစ်ခု ပဌသရန် လိုအပ်ပါသည်။ Raspberry Pi Model B+ အဟောင်သမျာသစလာရဟိပဌီသ အရင်သအမဌစ်အကန့်အသတ်မရဟိနီသပါသရဟိသော hypervisor တစ်ခုရဟိသည်။

Raspberry Pi Model B+ တလင် ဘရောက်ဆာကို အဆက်မပဌတ်လည်ပတ်နေစေပဌီသ ၎င်သတလင် ဂရပ်ဖစ်အမျာသအပဌာသကို တင်ဆက်ရန် လုံလောက်သောကျပန်သစနစ် မရဟိပါ။ ၎င်သသည် စာမျက်နဟာသည် တစ်စိတ်တစ်ပိုင်သ buggy ဖဌစ်ပဌီသ မကဌာခဏ ပျက်စီသသလာသခဌင်သကဌောင့်ဖဌစ်သည်။

မျဟမျဟတတ ရိုသရဟင်သပဌေပဌစ်သော ဖဌေရဟင်သချက်တစ်ခု ရဟိပါသည်၊ ကျလန်ုပ်သည် သင့်အာသ မျဟဝေလိုပါသည်။

သင်သိသည့်အတိုင်သ Raspberry အာသလုံသတလင် ဟာ့ဒ်ဝဲဗီဒီယိုကို ကုဒ်ဆလဲခဌင်သအတလက် အလလန်အစလမ်သထက်သော ဗီဒီယိုပရိုဆက်ဆာတစ်ခုရဟိသည်။ ထို့ကဌောင့် အခဌာသတစ်နေရာတလင် ဒက်ရဟ်ဘုတ်ပါသည့် ဘရောက်ဆာတစ်ခုကို စတင်ရန်နဟင့် အဆင်သင့်လုပ်ထာသသည့် stream တစ်ခုကို Raspberry သို့ ပုံနဟင့်ပဌန်ဆိုထာသသည့် stream ကို လလဟဲပဌောင်သရန် စိတ်ကူသပေါ်လာခဲ့သည်။

ထို့အပဌင်၊ ၎င်သတလင် ရိုသရဟင်သသော စီမံခန့်ခလဲမဟု ရဟိသင့်သည်၊ ကကိစ္စတလင် အသလင်အပဌင်အာသလုံသကို အပ်ဒိတ်နဟင့် မိတ္တူကူသရန် ပိုမိုလလယ်ကူသည့် virtual machine တစ်ခုတလင် လုပ်ဆောင်မည်ဖဌစ်သောကဌောင့် ၎င်သတလင် ရိုသရဟင်သသော စီမံခန့်ခလဲမဟု ရဟိသင့်သည်။

အမဌဲတမ်သချက်ချင်သလုပ်မယ်လို့ပဌောသည်။

Server အပိုင်သ

အဆင်သင့်သုံသတယ်။ Ubuntu အတလက် Cloud Image. တပ်ဆင်ရန်မလိုအပ်ဘဲ၊ ၎င်သတလင် သင်သည် virtual machine ကို လျင်မဌန်စလာအသုံသချရန် လိုအပ်သည့်အရာအာသလုံသ ပါဝင်ပါသည်။ CloudInit ပံ့ပိုသမဟု ကလန်ရက်တစ်ခုကိုချက်ချင်သသတ်မဟတ်ရန်၊ ssh သော့မျာသကိုထည့်ကာ လျဟင်မဌန်စလာလုပ်ဆောင်နိုင်စေရန် ကူညီပေသသည်။

ကျလန်ုပ်တို့သည် virtual machine အသစ်တစ်ခုကို ဖဌန့်ကျက်ပဌီသ ပထမဆုံသအနေဖဌင့် ၎င်သကို ၎င်သတလင် ထည့်သလင်သပါ။ Xorg, nodm О flux box:

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

ကျလန်ုပ်တို့သည် ကျေသဇူသပဌု၍ Xorg အတလက် config ကိုအသုံသပဌုပါမည်။ ခလင့်ပဌုခဲ့သည်။ ကျလန်ုပ်တို့၏ 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 ကို 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 သည် အဆင်သင့်ဖဌစ်နေပဌီဖဌစ်သော်လည်သ ယခုအခါ ပုံကို ကလန်ရက်မဟ အခဌာသမော်နီတာမျာသနဟင့် စက်မျာသသို့ တင်ပို့ရန် လိုအပ်ပါသည်။ ဒီလိုလုပ်ဖို့၊ ဖဌစ်နိုင်ခဌေတလေကို အသုံသပဌုမယ်။ ရလေ့လျာသမဟု JPEGဝဘ်ကင်မရာအမျာသစုမဟ ဗီဒီယိုကို တိုက်ရိုက်ကဌည့်ရဟုရန် ပို၍အသုံသမျာသသော ဖော်မတ်တစ်ခု။

ယင်သအတလက် ကျလန်ုပ်တို့သည် အရာနဟစ်ခု လိုအပ်သည်- FFmpeg module နဟင့်အတူ x11 ဖမ်သပါ။x's နဟင့် ဓါတ်ပုံမျာသကို ရိုက်ကူသရန်အတလက်၊ streamEye၎င်သကို ကျလန်ုပ်တို့၏ဖောက်သည်မျာသထံ ဖဌန့်ဝေပေသမည့်၊

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)

ကဲ သလာသကဌည့်ရအောင် http://your-vm:8080/တုံ့ပဌန်မဟုအနေဖဌင့်၊ သင်သည် ဒက်စ်တော့၏ အဆက်မပဌတ်မလမ်သမံထာသသော စခရင်ပုံတစ်ခုကို တလေ့ရလိမ့်မည်။ မိုက်တယ်! - ဘာတလေ လိုအပ်လဲ။

ဖောက်သည်ဘက်

ငါပဌောခဲ့သလိုပဲ ဒီမဟာ ပိုလလယ်သေသတယ် Raspberry Pi Model B+ ကို သုံသမယ်။

ပထမဆုံသအနေနဲ့ install လုပ်ကဌည့်ရအောင် Arch Linux ကို ARMဒီအတလက် ငါတို့ လိုက်နာတယ်။ ညလဟန်ကဌာသချက် တရာသဝင်ဝက်ဘ်ဆိုက်တလင်ပေါ်မဟာ။

ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ဗီဒီယိုချပ်စ်အတလက် မမ်မိုရီပိုမိုခလဲဝေရန် လိုအပ်မည်ဖဌစ်ပဌီသ၊ ၎င်သအတလက် ကျလန်ုပ်တို့ တည်သဖဌတ်မည်ဖဌစ်သည်။ /boot/config.txt

gpu_mem=128

ကျလန်ုပ်တို့၏စနစ်အသစ်ကို စတင်ကဌပါစို့၊ pacman သော့ချိတ်ကို အစပဌု၍ ထည့်သလင်သရန် မမေ့ပါနဟင့် OMXPlayer:

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 ကိုဖဌတ်သန်သနေပါသည်။

ဒါပါပဲ၊ ကျလန်ုပ်တို့၏ဆာဗာမဟ ပုံသည် ချိတ်ဆက်ထာသသော မျက်နဟာပဌင်ပေါ်တလင် ချက်ချင်သပေါ်လာသင့်သည်။ ပဌဿနာတစ်စုံတစ်ရာရဟိပါက တိုက်ရိုက်ထုတ်လလဟင့်မဟုကို အလိုအလျောက် ပဌန်လည်စတင်မည်ဖဌစ်ပဌီသ သုံသစလဲသူမျာသက ၎င်သနဟင့် ပဌန်လည်ချိတ်ဆက်မည်ဖဌစ်သည်။

ဘောနပ်စ်အနေဖဌင့်၊ သင်သည် ရုံသရဟိ ကလန်ပျူတာအာသလုံသတလင် ထလက်ပေါ်လာသော ရုပ်ပုံအာသ စခရင်ချလေတာအဖဌစ် ထည့်သလင်သနိုင်သည်။ ဒီအတလက်သင်လိုအပ်ပါလိမ့်မယ်။ 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

အခု မင်သရဲ့ လုပ်ဖော်ကိုင်ဖက်တလေ အရမ်သပျော်နေလိမ့်မယ်။

source: www.habr.com

မဟတ်ချက် Add