martes, 13 de octubre de 2015

Instalación de WebCam USB para Openwrt Chaos Calmer

He movido los trastos

A: http://www.ipv6labs.es

Allí hay mucho más, que te puede ser útil

Puedes seguir esta entrada en:

http://www.ipv6labs.es
     Aunque ya lo tenía previsto, hoy me ha solicitado jj JJ que explique la manera de instalar una webcam usb a nuestro Openwrt.

     Lo primero que debemos hacer es comprobar que tenemos el soporte mínimo correspondiente, (en mis compilaciones si las tienes), buscando entre los mensajes de kernel al inicio encontramos:


#dmesg | less
[ 9.496000] usbcore: registered new interface driver usbfs
[ 9.500000] usbcore: registered new interface driver hub
[ 9.508000] usbcore: registered new device driver usb
[ 9.760000] SCSI subsystem initialized
[ 9.780000]
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 9.792000] ehci-platform: EHCI generic platform driver
[ 9.796000] ehci-platform ehci-platform: EHCI Host Controller
[ 9.804000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[ 9.812000] ehci-platform ehci-platform: irq 18, io mem 0xfffe1300
[ 9.828000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00, overcurrent ignored
[ 9.836000] hub 1-0:1.0: USB hub found
[ 9.840000] hub 1-0:1.0: 2 ports detected
[ 9.856000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 9.864000] ohci-platform: OHCI generic platform driver
[ 9.868000] ohci-platform ohci-platform: Generic Platform OHCI controller
[ 9.876000] ohci-platform ohci-platform: new USB bus registered, assigned bus number 2
[ 9.884000] ohci-platform ohci-platform: irq 13, io mem 0xfffe1400
[ 9.952000] hub 2-0:1.0: USB hub found
[ 9.956000] hub 2-0:1.0: 2 ports detected
[ 9.968000] uhci_hcd: USB Universal Host Controller Interface driver
[ 9.984000] usbcore: registered new interface driver usb-storage
[ 10.164000] usb 1-1: new high-speed USB device number 2 using ehci-platform
[ 10.300000] hub 1-1:1.0: USB hub found
[ 10.304000] hub 1-1:1.0: 2 ports detected
     Tenemos soporte de EHCI y OHCI para USB.

     Insertamos nuestra webcam y vemos que nos dice openwrt:
#dmesg
43.724000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 51.820000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 456.052000]
usb 1-1.1: new high-speed USB device number 3 using ehci-platform
     Bien, hemos conectado en realidad una Webcam de la marca Trust, modelo Megapixel USB2 Webcam Live, Item number:15007, pero vamos a comprobar que reconoce nuestro OpenWRT:
#lsusb
root@OpenWrt:~# lsusb
Bus 001 Device 003: ID 0c45:624e Microdia PC Camera (SN9C201 + SOI968)
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0424:2502 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bien, ya tenemos con lo que empezar a trabajar, Openwrt nos a detectado:
Bus 001 Device 003:
ID 0c45:624e Microdia PC Camera (SN9C201 + SOI968)
     Nos detecta realmente su chip interno, así que vamos a comprobar a través de su ID, el driver que corresponde, desde esta lista:
      https://www.kernel.org/doc/Documentation/video4linux/gspca.txt

     En nuestro caso:
sn9c20x 0c45:624e PC Camera (SN9C201 + SOI968)

     En el caso de nuestro amigo jjJJ:
spca561 046d:092e Logitech QC Elch2

     Vamos a instalar los drivers correspondientes a nuestra cam:
# opkg update
# opkg install kmod-video-core kmod-video-gspca-sn9c20x
     En el caso de jjJJ:
# opkg update
# opkg install kmod-video-core kmod-video-gspca-spca561
     Vamos a comprobar nuestra cam:
#dmesg
[ 2587.760000] i2c /dev entries driver
[ 2588.044000] Linux video capture interface: v2.00
[ 2588.448000] gspca_main: v2.14.0 registered
[ 2588.656000] gspca_main: gspca_sn9c20x-2.14.0 probing 0c45:624e
[ 2589.404000] gspca_sn9c20x: SOI968 sensor detected
[ 2589.408000] input: gspca_sn9c20x as /devices/platform/ehci-platform/usb1/1-1/1-1.1/input/input0
[ 2589.420000] usbcore: registered new interface driver gspca_sn9c20x
     Una vez instalado el driver y reconocida nuestra cámara, ya podemos instalar el sofware de captura de nuestra elección, ya sea mjpg-streamer o el famoso motion.

     Espero os sirva de ayuda.


No hay comentarios: