LINUX.ORG.RU

Веб-камера HIGHPAQ PC-E004


0

0

Как заставить работать веб-камеру HIGHPAQ PC-E004 ?

Камера похожа на эту:

http://www.highpaq.ru/top.php/products/brand/webcams/PC-E003

Из dmesg:

[ 3.404008] usb 1-1: new full speed USB device using ohci_hcd and address 3

[ 3.613124] usb 1-1: configuration #1 chosen from 1 choice

[ 3.616265] usb 1-1: New USB device found, idVendor=0c45, idProduct=613a

[ 3.616349] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0

[ 3.616427] usb 1-1: Product: USB camera

[ 11.212682] Linux video capture interface: v2.00

[ 11.297397] sn9c102: V4L2 driver for SN9C1xx PC Camera Controllers v1:1.47pre49

[ 11.299073] usb 1-1: SN9C120 PC Camera Controller detected (vid:pid 0x0C45:0x613A)

[ 11.507562] pci_hotplug: PCI Hot Plug PCI Core version: 0.5

[ 11.516303] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4

[ 11.653077] usb 1-1: No supported image sensor detected for this bridge

[ 11.653198] usbcore: registered new interface driver sn9c102

Сама камера включается (глаза у пингвина загораются), устройство системой определяется, но /dev/video0 не создаётся и программы, использующие камеру, её не находят.

Что делать?


Надо было раньше думать - когда покупал, если конечно не подарок чей-то. На сайте фирмы-производителя в разделе about одна строчка О компании Мы хорошие (с) Ищи их координаты, узнавай какой сенсор стоит, или разбирай камеру. Ищи на него даташит, скорей всего есть похожий на него драйвер того же производителя. В даташите все написано - как проинициализировать и тд. Правь исходники драйвера от похожего сенсора.

koTuk
()
Ответ на: комментарий от koTuk

Я отправил им запрос.

Собственно, камеру я не покупал. Мне её подарили, ибо мне понравилась её дизайн - пингвин, сильно похожий на Tux'а :-) . И глаза горят аццким красным огнём.

Кстати, вопрос. Система же нашла камеру, камера включилась. Но изображения не даёт. И /dev/video0 нет. Почему?

dentux
() автор топика
Ответ на: комментарий от dentux

Система нашла не камеру а контроллер. На контроллере висит сенсор который не определился. Если по простому - драйвер контроллера поочередно вызывает ф-ии идентификации определенных сенсоров которые лежат в его базе, эти ф-ии в случае успеха ассоциируют этот сенсор с камерой - по сути заполняют предопределенную структуру камеры и сообщают что я узнал себя :)

koTuk
()
Ответ на: комментарий от koTuk

А еще некоторые ругают ООП - по сути любая ОС на сегодня (виндоус и линукс:) объектно ориентированы - есть объект и с ним ассоцииируется набор ф-ий по сути методов или каллбэков, причем унифицированный.

koTuk
()
Ответ на: комментарий от sS

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1420: error: implicit declaration of function ‘class_device_create_file’ /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1420: error: ‘class_device_attr_reg’ undeclared (first use in this function) /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1420: error: (Each undeclared identifier is reported only once /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1420: error: for each function it appears in.) /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1422: error: ‘class_device_attr_val’ undeclared (first use in this function) /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1425: error: ‘class_device_attr_frame_header’ undeclared (first use in this function) /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1430: error: ‘class_device_attr_i2c_reg’ undeclared (first use in this function) /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1433: error: ‘class_device_attr_i2c_val’ undeclared (first use in this function) /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1439: error: ‘class_device_attr_green’ undeclared (first use in this function) /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1443: error: ‘class_device_attr_blue’ undeclared (first use in this function) /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1446: error: ‘class_device_attr_red’ undeclared (first use in this function) /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1453: error: implicit declaration of function ‘class_device_remove_file’ /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c: In function ‘sn9c102_usb_probe’: /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:3297: error: ‘struct video_device’ has no member named ‘hardware’ /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c: At top level: /home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:3417: fatal error: opening dependency file /home/dentux/Desktop/sn9c1xx-1.48/.sn9c102_core.o.d: Отказано в доступе compilation terminated. make[2]: *** [/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.o] Ошибка 1 make[1]: *** [_module_/home/dentux/Desktop/sn9c1xx-1.48] Ошибка 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-1-amd64' make: *** [modules] Ошибка 2

dentux
() автор топика
Ответ на: комментарий от sS

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1420: error: implicit declaration of function ‘class_device_create_file’

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1420: error: ‘class_device_attr_reg’ undeclared (first use in this function)

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1420: error: (Each undeclared identifier is reported only once

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1420: error: for each function it appears in.)

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1422: error: ‘class_device_attr_val’ undeclared (first use in this function)

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1425: error: ‘class_device_attr_frame_header’ undeclared (first use in this function)

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1430: error: ‘class_device_attr_i2c_reg’ undeclared (first use in this function)

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1433: error: ‘class_device_attr_i2c_val’ undeclared (first use in this function)

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1439: error: ‘class_device_attr_green’ undeclared (first use in this function)

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1443: error: ‘class_device_attr_blue’ undeclared (first use in this function)

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1446: error: ‘class_device_attr_red’ undeclared (first use in this function)

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:1453: error: implicit declaration of function ‘class_device_remove_file’

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c: In function ‘sn9c102_usb_probe’:

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:3297: error: ‘struct video_device’ has no member named ‘hardware’

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c: At top level:

/home/dentux/Desktop/sn9c1xx-1.48/sn9c102_core.c:3417: fatal error: opening dependency file /home/dentux/Desktop/sn9c1xx-1.48/.sn9c102_core.o.d: Отказано в доступе

compilation terminated.

dentux
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.