Pracoval jsem na nastavení webové kamery Raspberry Pi díky postupu zveřejňování příspěvků na PingBinu. Nemohu však překonat problém, kdy se fotoaparát ztratí po několika hodinách fotografování.
Vybral jsem webovou kameru Microsoft LifeCam Cinema 720p HD uvedenou v příspěvku a připojil k zásuvnému 7portovému vysokorychlostnímu rozbočovači. Také jsem dvakrát připojil Raspberry Pi Model B k rozbočovači, a to jak pro napájení, tak pro data. Nakonec jsem připojil Wi-Pi USB WiFi adaptér k rozbočovači a nakonfiguroval jej pro mou síť. Tady je fotka mého hardwarového nastavení:
Co se týče nastavení softwaru, používám Raspbian „wheezy“ obraz od 16. 12. 2012. Zpřístupnil jsem svůj motion.conf. Nakonfiguroval jsem pohyb
jako démona, aby pořídil snímek každých 10 sekund. Mám cronjob, který nahraje nejnovější snímek na webový server k prohlížení.
To vše funguje skvěle několik hodin (nejdelší doba běhu je asi půl dne), ale pak se kamera stane ztraceno, jak je vidět při pohledu na /var/log/syslog
:
10:46:25 pohyb: [1] v4l2_next: VIDIOC_QBUF: Žádné takové zařízení10 : 46: 25 pohyb: [1] Závažná chyba videozařízení - zavírání videozařízení10: 46:25 pohyb: [1] zavírání videozařízení / dev / videa010: 46: 30 pohyb: [1] Opakování do úspěšného spojení s kamerou10: 46 : 30 motion: [1] Nepodařilo se otevřít video zařízení / dev / video0: Žádný takový soubor nebo adresář neexistuje.
Pokud se podívám na výstup lsusb
, Již nevidím kameru uvedenou jako jedno z připojených zařízení (totéž platí pro ls / dev / bus / usb / 001 /
):
Bus 001 Device 001: ID 1d6b: 0002 Linux Foundation 2.0 root hub Bus 001 Device 016: ID 0424: 9512 Standard Microsystems Corp. Bus 001 Device 017: ID 0424: ec00 Standard Mic Rosystems Corp. Bus 001 Device 018: ID 1a40: 0201 Terminus Technology Inc. FE 2.1 7-port HubBus 001 Device 019: ID 148f: 5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Vyzkoušel jsem vše, na co si myslím, včetně kořenového cronjobu, který zastaví pohyb
jednou za hodinu na několik sekund, aby se kamera „zlomila“:
sudo service motion přestane spát 5sudo service motion start
To nemělo žádný znatelný účinek. Dokonce jsem se pokusil prozkoumat, jak programově vypnout USB port pro zařízení, aby se kamera vypnula, ale zdá se, že to není možné (kromě toho, že by to byl líto hack). Fotoaparát neposkytuje rozhraní power / level
, ale pouze power / persist
, takže jsem se ho dokonce bezvýsledně pokusil přepnout:
echo 0 | sudo tee /sys/bus/usb/devices/usb1/1-1/1-1.3/1-1.3.2/power/persist
Jediný způsob, jak jsem byl schopen dostat pohyb
k dalšímu pořizování snímků, je fyzicky odpojit webovou kameru od rozbočovače, znovu ji připojit a restartovat démona.
Nějaký nápad, jak zabránit kameře v chodu offline? Zdá se, že se kamera po určité době připojení k napájení sama vypne.
Aktualizace: Opustil jsem tuto kameru USB a nyní používám modul kamery Pi s velkým úspěchem.