Orange Pi PC – Osobní poznámky – nastavení kamery

Na novějším Armbian (>5.20 cca) nefunguje originál kamera. Protože v archívech už není verze 5.20 na které to fungovalo, je potřeba to ručně opravit. Je to způsobené tím, že kamera není napájená. Vyzkoušené na verzi 5.38.

Editujeme soubor /etc/rc.local který se spouští při startu systému.
nano /etc/rc.local
Před příkaz exit 0 vložíme tyto řádky:

sunxi-pio -m “PG11<1><0><1><1>”
modprobe gc2035
modprobe vfe_v4l2
sleep 5
modprobe v4l2loopback

Uložíme <Ctrl+O><Enter><Ctrl+X>
Restartujeme: reboot

Otestujeme zda je kamera přítomná tím zda existuje soubor /dev/video0
ls /dev/video*

sunxi… zajistí napájení pinů pro kameru
gc2035 je driver kamery
vfe_v4l2 taky nějaký driver
v4l2loopback vytvoří virtuální další kameru /dev/video1
vidcopy zajistí proudění dat z /dev/video0 do /dev/video1 se změnou formátu na UYVY což zajistí funkčnost více programů než jenom motion.
mjpg-streamer veme data z video1 a pošle webovému prohlížeči

Zdroj informací: https://forum.armbian.com/topic/3613-armbian-525-on-orangepi-pc-the-gc2035-video-camera-doesnt-work/?page=3
Přeloženo přes Google Translátor

 

Tahák

Domovská složka uživatele pi je : /home/pi    rootu: /root

Zastavení motion: sudo /etc/init.d/motion stop

Konfigurace motion: nano /etc/motion/motion.conf

Spuštění procesů po zavedení jádra: nano /etc/rc.local

Smazání složky : rm -rf název_složky

klasický mjpg-streamer neumí důležitý parametr -u umí to verze mjpg-streamer-experimental

/root/vidcopy/vidcopy -w 640 -h 480 -r 20 -i /dev/video0 -o /dev/video1 -f UYVY
sllep 5
/root/mjpg-streamer/mjpg-streamer-experimental/mjpg_streamer -i “/root/mjpg-streamer/mjpg-streamer-experimental/input_uvc.so -r 640×480 -f 20 -n -u -d /dev/video1” -o “/root/mjpg-streamer/mjpg-streamer-experimental/output_http.so -p 8080”

/usr/local/bin/mjpg_streamer -i “/usr/local/lib/input_uvc.so -r 640×480 -f 20 -n -u -d /dev/video1” -o “/usr/local/lib/output_http.so -p 8080”
mjpg_streamer -i “/usr/local/lib/input_uvc.so -d /dev/video0 -n -y -r 640×480 -f 15” -o “/usr/local/lib/output_http.so -n -w /usr/local/www -p 8080”

 

Do prohlížeče zadáme: IP_Orange_Pi:8080/?action=stream
U mě to je: http://192.168.1.11:8080/?action=stream