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