Programmeerimisserveri seadistamine

Kodulabori seadistamine

Esmalt pane igale kontrollerplaadi usb'le FTprog utiliidi abil seerianumber

HLFlash paigaldamine

Järgida juhendit: http://home.roboticlab.eu/et/examples/setup/eclipse/install/linux

Paigaldada hlinit

Kui Kodulabori plaat ühendatud käivitada hlinit

Kasutamine:

Kui kasutad faili nime asemel “-” märki, siis loetakse fail sisse standard inputist (kasulik ssh'ga üle võrgu programmeerimisel).

Mitme kontrolleri puhul saad faili nime taha lisada soovitud kontrolleri usb serial numbri.

Video streameri seadistamine

Mjpg streamer

Install the pre-requisites:

$ sudo apt-get install g++ curl pkg-config libv4l-dev libjpeg-dev build-essential libssl-dev vim cmake imagemagick

Download mjpg-streamer

$ wget https://github.com/shrkey/mjpg-streamer/raw/master/mjpg-streamer.tar.gz
$ tar -xvf ./mjpg-streamer.tar.gz

Compile the mjpg-streamer

$ cd mjpg-streamer
$ make
$ sudo make install

Run a test.

$ sudo ./mjpg_streamer -i “./input_uvc.so” -o “./output_http.so -w ./www”

Seadista automaatne käivitumine

Install the mjpg-streamer

$ sudo cp mjpg_streamer /usr/local/bin
$ sudo cp output_http.so input_file.so /usr/local/lib/
$ sudo cp -R www /usr/local/www

If the MJPG-streamer needs to be started automatically at system startup, you can create the configuration file /etc/init/mjpg_streamer.conf for Upstart :

description "MJPG-streamer /dev/video0"
start on runlevel [2345]
stop on runlevel [016]
script
   /usr/local/bin/mjpg_streamer -i "/usr/local/lib/input_uvc.so" -o "/usr/local/lib/output_http.so -w /usr/local/www/www" >> /var/log/mjpg_streamer_upstart.log 2>&1
end script

The script for starting a multiple cameras:

description "MJPG-streamer START"
start on runlevel [2345]
stop on runlevel [016]
script
/usr/local/bin/mjpg_streamer -b -i "/usr/local/lib/input_uvc.so -d /dev/video0 -r 1280x720" -o "/usr/local/lib/output_http.so -p 8080 -w /usr/local/www/www/" >> /var/log/mjpg_streamer_upstart.log 2>&1
/bin/sleep 5
/usr/local/bin/mjpg_streamer -b -i "/usr/local/lib/input_uvc.so -d /dev/video1 -r 1280x720" -o "/usr/local/lib/output_http.so -p 8081 -w /usr/local/www/www/" >> /var/log/mjpg_streamer_upstart.log 2>&1
/bin/sleep 5
/usr/local/bin/mjpg_streamer -b -i "/usr/local/lib/input_uvc.so -d /dev/video2 -r 1280x720" -o "/usr/local/lib/output_http.so -p 8082 -w /usr/local/www/www/" >> /var/log/mjpg_streamer_upstart.log 2>&1
/bin/sleep 5
/usr/local/bin/mjpg_streamer -b -i "/usr/local/lib/input_uvc.so -d /dev/video3 -r 1280x720" -o "/usr/local/lib/output_http.so -p 8083 -w /usr/local/www/www/" >> /var/log/mjpg_streamer_upstart.log 2>&1
/bin/sleep 5
end script

The script must be executable:

sudo chmod u+x /etc/init/mjpg_streamer.conf  

Video streamer (Olemasolev süsteem)

Käivitusfail /etc/rc.local

Faili sisu:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.  
echo "scsi remove-single-device 2 0 0 0" > /proc/scsi/scsi 
/sbin/rmmod uvcvideo
/sbin/modprobe uvcvideo
/bin/sleep 15
/usr/bin/mjpg_streamer -b -i "input_uvc.so -d /dev/video0 -y" -o "output_http.so -p 8090 -w /home/robot/mjpgs_compiled/mjpg-streamer-r63/www/" &
/bin/sleep 5
/usr/bin/mjpg_streamer -b -i "input_uvc.so -d /dev/video1 -y" -o "output_http.so -p 8091 -w /home/robot/mjpgs_compiled/mjpg-streamer-r63/www/" &
/bin/sleep 5
/usr/bin/mjpg_streamer -b -i "input_uvc.so -d /dev/video2 -y" -o "output_http.so -p 8092 -w /home/robot/mjpgs_compiled/mjpg-streamer-r63/www/" &
exit 0

Faili sisu enne muutmist ja ilmselt veaga:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "scsi remove-single-device 2 0 0 0" > /proc/scsi/scsi 
/sbin/rmmod uvcvideo
/sbin/modprobe uvcvideo
/bin/sleep 15
/usr/bin/mjpg_streamer -b -i "input_uvc.so -d /dev/video0 -y" -o "output_http.so -p 8090 -w /data/mjpg-streamer-r63/www/" &
/bin/sleep 5
/usr/bin/mjpg_streamer -b -i "input_uvc.so -d /dev/video1 -y" -o "output_http.so -p 8091 -w /data/mjpg-streamer-r63/www/" &
/bin/sleep 5
/usr/bin/mjpg_streamer -b -i "input_uvc.so -d /dev/video2 -y" -o "output_http.so -p 8092 -w /data/mjpg-streamer-r63/www/" &
exit 0

Võtmepaari genereerimine

Kui remote masinas pole enne tehtud, siis teha esmalt kataloog:

mkdir .ssh

Kauglabori veebiserveris www-data kasutaja alt:

sudo -s
su www-data
bash

(kui korra juba tehtud võib vahele jätta)

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub | ssh [remote-kasutaja]@[remote-masin] "cat - >> ~/.ssh/authorized_keys"

Kui key olemas, aga vana host, siis teha enne remove, nt:

ssh-keygen -f "/var/www/.ssh/known_hosts" -R usora-artica.noip.me

Kontrollida, kas remote host õigused on paigas: Kataloogi õigus:

chmod 700 ~/.ssh

faili õigus:

chmod 600 ~/.ssh/authorized_keys
et/distancelab/wiredprogram.txt · Last modified: 2020/07/20 09:00 by 127.0.0.1
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0