Автор Тема: Web cam проблеми  (Прочетена 3114 пъти)

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Web cam проблеми
« -: Jul 07, 2007, 22:08 »
Здравейте,
един приятел ми остави една малка камера да пробвам да ли ще тръгне под линукс. Ръгам юсб-то и в дмес ми пише ето това

usb 2-2: new full speed USB device using ohci_hcd and address 3
usb 2-2: new device found, idVendor=0ac8, idProduct=301b
usb 2-2: new device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-2: Product: PC Camera
usb 2-2: Manufacturer: Vimicro Corp.
usb 2-2: configuration #1 chosen from 1 choice
Linux video capture interface: v2.00
zc0301: V4L2 driver for ZC0301[P] Image Processor and Control Chip v1:1.05
usb 2-2: ZC0301[P] Image Processor and Control Chip detected (vid/pid 0x0AC8/0x301'B)'
usb 2-2: PB-0330 image sensor detected
usb 2-2: Initialization succeeded
usb 2-2: V4L2 device registered as /dev/video0
usbcore: registered new driver zc0301

от което според мен трябва да се разбира, че е намерен хардуера, намерен е и подходящия драйвер и на /дев/видео0 ме очаква прекрасна картинка. Да ама не. WengoPhone направо се килва с
Signal catched: SIGCHLD
Aborted

екигата не показва нищо.
камелота блокира

caminfo ми дава ето това
kennedy@Averon:~/program/UT> caminfo
CVideoCollector::VideoCollector()
>> CVideoDevice::CVideoDevice()
<< CVideoDevice::CVideoDevice()
>> CVideoDeviceLinux::CVideoDeviceLinux(/dev/video0)
CVideoDevice::CVideoDevice() could not query capabilities; is this really a video device?
<< CVideoDeviceLinux::CVideoDeviceLinux()
>> CVideoDeivceLinux::~CVideoDeviceLinux()
<< CVideoDeivceLinux::~CVideoDeviceLinux()
>> CVideoDevice::~CVideoDevice()
<< CVideoDevice::~CVideoDevice()

Предполагам че намерена камерата трябва да се конфигурира колко да е картинката и колко кадъра в сек да показва. Как става това?
като пусна едно cat /dev/video0 почва да плюе разни глупости което иде да рече, че има някакъв поток от данни.

п.с. камерата е някаква куча марка с надпис HIP на нея и 4 сетодиода.
п.п.с. тествано е на сусе 10.2
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

dedmin

  • Напреднали
  • *****
  • Публикации: 456
    • Профил
Web cam проблеми
« Отговор #1 -: Jul 07, 2007, 22:29 »
Пробвай с Camorama.
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Web cam проблеми
« Отговор #2 -: Jul 08, 2007, 00:34 »
Зареден ти е драйвера zc0301.ko. Обаче прочети  в
usr/src/linux/Documentation/video4linux/zc0301.txt , там е обяснено :
Потдържани:
Vendor ID  Product ID
........................................
0x0ac8     0x301b
...................................
The list above does not imply that all those devices work with this driver: up
until now only the ones that mount the following image sensors are supported;
kernel messages will always tell you whether this is the case:

Model       Manufacturer
-----       ------------
PAS202BCB   PixArt Imaging, Inc.
PB-0330     Photobit Corporation
виж :
http://www.qbik.ch/usb/devices/showdev.php?id=3283

P.P Извадка от  usb id :
0ac8  Z-Star Microelectronics Corp.
        0302  ZC0302 WebCam
        301b  ZC0301 WebCam
        303b  ZC0303 WebCam



Активен

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Web cam проблеми
« Отговор #3 -: Jul 08, 2007, 07:09 »
ясно, ще търся някоя друга да пробвам
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Web cam проблеми
« Отговор #4 -: Jul 08, 2007, 08:37 »
Що не пробваш с тоя драйвер : gspcav1-20070508.tar.gz
http://mxhaard.free.fr/spca50x/Download/
Аз имах в предвид ,че точно тая камера се потдържа направо в ядрото , но май че тоя драйвер  "zc0301" са го поизоставили.
Както и да е ,това е само предположение , щом не става с него ( ако такъв е случея ), пробвай с "gspca" ( от линка) , аз съм много доволен от него. 2 минути работа , теглиш , make ,make install ,rmmod zc0301 (?), modprobe gspca
Начи това е предположение ,че нещо драйвера не фела , ..



Активен

tvkkk

  • Напреднали
  • *****
  • Публикации: 83
  • Distribution: Arch linux
  • Window Manager: lxde
    • Профил
    • WWW
Web cam проблеми
« Отговор #5 -: Jul 08, 2007, 09:06 »
Не знам в коя версия на ядрото са я поддържали, но от 2.6.15 насам точно същата камера при мен  върви само с spca5xx или  gspca модула.



Активен

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Web cam проблеми
« Отговор #6 -: Jul 08, 2007, 13:17 »
Пробвах с ubuntu 7.04 и върви без проблем с драйвер gspca. сега ще го помъча под сусе.
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Web cam проблеми
« Отговор #7 -: Jul 08, 2007, 13:58 »
компилирах, инсталирах и с венгофоне работи ... благодаря за помоща.
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Web cam проблеми
« Отговор #8 -: Jul 08, 2007, 16:09 »
Чудех се дали да пускам нова тема, но тъй акто става на въпрос все за web камерки, щв пирам тук. Въргаля се в на едно допотопно животно 5в1 Mustek MVVR-100 и се пробвам да го подкарам на Джентуу-то. Като го ръчна в usb-то, lsusb ми дава това:
Bus 004 Device 012: ID 0416:9683 Winbond Electronics Corp.
за камерката (преди да я включа, този ред липсваше), а dmesg - това:
ohci_hcd 0000:00:03.2: auto-wakeup
usb 4-2: new full speed USB device using ohci_hcd and address 12
PM: Adding info for usb:4-2
PM: Adding info for No Bus:usbdev4.12_ep00
usb 4-2: configuration #1 chosen from 1 choice
PM: Adding info for usb:4-2:1.0
PM: Adding info for No Bus:usbdev4.12_ep81
PM: Adding info for No Bus:usbdev4.12_ep02
PM: Adding info for No Bus:usbdev4.12_ep83
PM: Adding info for usb:4-2:1.1
PM: Adding info for No Bus:usbdev4.12_ep84
Прерових ядрото и в раздел Device driwers, USB support намерих само това:
--- USB Imaging devices
< > USB Mustek MDC800 Digital Camera support (EXPERIMENTAL)

а в Device driwers, Multimedia devices, Video Capture Adapters нямам изобщо нищо на мустек '<img'> . Питах Гугъла за 0416:9683 (резултатът от lsusb за камерката) - мълчи като пръднал '<img'> , за mvvr-100 излизат няколко връзки от които се разбира, че в ASPLinux 11.2 се поддържа ето, а следвайки връзката на посочената страница стигам до тук, което според мен означава, че mdc 800 и mvvr 100 са съвместими. Прекомпилирах ядрото с поддъжка за mdc 800, вдигнах модула и изпълних mknod /dev/mustek s 180 32 (както пише в документацията на ядрото). Сега какво - пидгин не я открива защото си търси v4l устройство, т.е. /dev/video*, а такова е само tv тунера ми. Как да процедирам нататък?



Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Web cam проблеми
« Отговор #9 -: Jul 08, 2007, 16:59 »
Май са много неща е този Mustek , тогава би трябвало да се регистрират повече устройства.
lsusb -h и виж опцийте ( v,s,d ) дали не може да видиш какво точно има на USB -to.
lsusb -t  също.
Още виж в /proc/bus/usb/ХХХХ , има ли промяна ,като включиш и изключиш камерката.То може тоя номер да го няма , ама различните неща сигурна имат друг.
cat  proc/bus/usb/devices
Друго място е направо в:
/sys/bus/usb/devices

/dev/video0,1,2 при udev ги регистрира драйвера , и ако  имаш тв карта ,то тя е заела вече video0.
дай и fdisk -l , дали видиш дали открива ново блоково  у-во .(sda,b,c,d ..)

П.П.
Като включвам и изключвам камерката ,се появява нова директория в:

/sys/bus/usb/devices/usb2/ 2-4



Активен

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Web cam проблеми
« Отговор #10 -: Jul 08, 2007, 17:51 »
lsusb -v при включена камерка се появява това:

Bus 004 Device 015: ID 0416:9683 Winbond Electronics Corp.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        16
  idVendor           0x0416 Winbond Electronics Corp.
  idProduct          0x9683
  bcdDevice            1.00
  iManufacturer           1 USBDEVICE
  iProduct                2 USBDEVICE
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          103
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass         0 (Defined at Interface level)
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         0 (Defined at Interface level)
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         0 (Defined at Interface level)
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass         0 (Defined at Interface level)
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0300  1x 768 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           1
      bInterfaceClass         0 (Defined at Interface level)
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x03fe  1x 1022 bytes
        bInterval               1

другите 3 не носят инфирмация различна от публикуваната в предия ми пост.

"Още виж в /proc/bus/usb/ХХХХ , има ли промяна ,като включиш и изключиш камерката" - в /proc/bus/usb/004 се появява и изчезва следния файл:
-rw-rw-r-- 1 root usb  121  8 юли 17,31 016

cat  proc/bus/usb/devices при включена камерка се появява това:

T:  Bus=04 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 16 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=16 #Cfgs=  1
P:  Vendor=0416 ProdID=9683 Rev= 1.00
S:  Manufacturer=USBDEVICE
S:  Product=USBDEVICE
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=03(Int.) MxPS=   8 Ivl=1ms
I:  If#= 1 Alt= 0 #EPs= 1 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
E:  Ad=84(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
I:  If#= 1 Alt= 1 #EPs= 1 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
E:  Ad=84(I) Atr=01(Isoc) MxPS= 512 Ivl=1ms
I:  If#= 1 Alt= 2 #EPs= 1 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
E:  Ad=84(I) Atr=01(Isoc) MxPS= 768 Ivl=1ms
I:  If#= 1 Alt= 3 #EPs= 1 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
E:  Ad=84(I) Atr=01(Isoc) MxPS=1022 Ivl=1ms

ls -la /sys/bus/usb/devices при включена камерка се появява това:
lrwxrwxrwx 1 root root 0  8 юли 17,44 4-2 -> ../../../devices/pci0000:00/0000:00:03.2/usb4/4-2
lrwxrwxrwx 1 root root 0  8 юли 17,44 4-2:1.0 -> ../../../devices/pci0000:00/0000:00:03.2/usb4/4-2/4-2:1.0
lrwxrwxrwx 1 root root 0  8 юли 17,44 4-2:1.1 -> ../../../devices/pci0000:00/0000:00:03.2/usb4/4-2/4-2:1.1

за съжаление на мен това инфо не ми говори нищо '<img'> , така че ще разчитаам на вас за началните ритници в гъза (в правилната посока)
Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Web cam проблеми
« Отговор #11 -: Jul 09, 2007, 03:30 »
Начи почти нищо не намерих и аз.
gphoto има някаква подръжка за MDC800
За  gphoto2
gphoto2 --auto-detect --debug &>/Info

Ако смяташ ,че тия двете са горе долу еднакви , хакни
/linux/drivers/usb/image/mdc800.c

110 /* Vendor and Product Information */
111 #define MDC800_VENDOR_ID    0x055f            <------   0x0416
112 #define MDC800_PRODUCT_ID   0xa800    <-----   0x9683

и пробвай .Поне да регистрира флаш паметта.
Winbond има един чип , който прилича ,ама се тая ,никакво инфо за него.W528S08-9683 (TGUI9683 DUI Accelerator ? )

P.P Няма да стане , има разлика , например :
463. if (
         ( intf_desc->desc.bInterfaceClass != 0xff ) <-- тук
      ||   ( intf_desc->desc.bInterfaceSubClass != 0 )
      || ( intf_desc->desc.bInterfaceProtocol != 0 )
      || ( intf_desc->desc.bNumEndpoints != 4) <----
   )
{
      err ("probe fails -> wrong Interface");
      return -ENODEV;
   }

Ако ти се занимава  ..
http://www.beyondlogic.org/usbnutshell/usb5.htm#DeviceDescriptors

А при теб не го ли разпознава като флаш диск ?



Активен