Автор Тема: canyon cn-wcam313 -пролем с зареждане на драйвера или...!!  (Прочетена 16388 пъти)

zubizabi

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: suse 11.2->11.3
  • Window Manager: kde 4.4.4->4.5.
    • Профил
Камерката е модел CN-WCAM313 (microdia 0c45:6270 SN9C201+MI0360...) изтеглих и компилирах драйвера според тези напътствия
Цитат
драйвера на микродиа се инсталира така:
трябва да има инсталрано нещо което работи с ГИТ за сусе не знам как се казва пакета.
трябва да има командата git.
пускаш конзолка:
git clone http://repo.or.cz/r/microdia.git

след това:
cd microdia
make
sudo insmod ./microdia.ko

гледаш кво става с дмесг.

пускаш скайп.
ако не ще да свири
изкл/вкл на камерата от USB.
рестарт на скайп
така работи при мен в скайп
компилирах го ,но не иска да се зарежда!Ползвах тезиhttp://groups.google.com/group/microdia/web/testing-microdia-driver-draft напътствия но явно не ги разбирам добре :'(
моля, давайте идеи какво да направя (ще черпя [_]3)

Активен

SUSE 11.2  /2.6.31.12/i686

edmon

  • Гост
е напиши какво пише като изпълниш:
dmesg

???
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Дай какво дава в /var/log/messages
Това не е нормално с включване и изключване да се оправи. Аз съм един от разработчиците така че ако има проблем дай да го изчистим преди да се включи в кернела.
Дай и версията на libv4l2 която ползваш
« Последна редакция: May 04, 2009, 16:44 от victim70 »
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

zubizabi

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: suse 11.2->11.3
  • Window Manager: kde 4.4.4->4.5.
    • Профил
edmon-виж това http://forums.linux-index.org/index.cgi?act=ST;f=8;t=3376(изглежда този съвет към мен  е от тебе ,но нещо не стана)
dmesg-дава едно изключително дълго съобщение(сигурен ли си ,че искаш да го постна тук)
victim70-обясни моля как да получа отговорите-начина
Активен

SUSE 11.2  /2.6.31.12/i686

zubizabi

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: suse 11.2->11.3
  • Window Manager: kde 4.4.4->4.5.
    • Профил
по добре вижте това
Код:
niki@linux-g0q1:~> git clone http://repo.or.cz/r/microdia.git
fatal: destination directory 'microdia' already exists.
niki@linux-g0q1:~> cd microdia
niki@linux-g0q1:~/microdia> make
make -C /lib/modules/2.6.27.21-0.1-pae/build SUBDIRS=/home/niki/microdia modules
make[1]: Entering directory `/usr/src/linux-2.6.27.21-0.1-obj/i386/pae'
make -C ../../../linux-2.6.27.21-0.1 O=/usr/src/linux-2.6.27.21-0.1-obj/i386/pae/. modules
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: Leaving directory `/usr/src/linux-2.6.27.21-0.1-obj/i386/pae'
make: ctags: Command not found
make: *** [ctags] Error 127
niki@linux-g0q1:~/microdia>
тов е като опитах да повторя процеса за да дам ориентир
Активен

SUSE 11.2  /2.6.31.12/i686

edmon

  • Гост
ми инсталирай си нещо което дава ctags :)))

а от dmesg  исках да ми покажеш последните десетина реда
след insmod  на модула, а не целия лог.

@victim70
аз съм давал USBsnoop за тази камера и понеже били много камери с такъв чип
пък с много разлики така и не го направиха тоя модул да работи
безпроблемно с камерата.
щях да се боря още ама ми подариха друга която си работи и го заебах:)

иначе сега го пробвах драйвера и работи
...
а иначе за сусе  що не пробваш
това

http://download.opensuse.org/repositories/drivers:/webcam/openSUSE_11.0_Update/
« Последна редакция: May 04, 2009, 19:51 от edmon »
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Първо - компилирането е ясно че ще стане. Ако искаш отново да го клонираш хранилището то изтрии старото копие.
Второ ctag не е грешка (т.е. не е фатална ползва се само от разработчиците) в този момент модула е компилиран.
След като заредиш модула установи пътя до библиотеката libv4l2
export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so
(от тази конзола трябва да стартираш skype)
Важна е и версията на libv4l само последната работи
пусни в друга конзола
tail -f /var/log/messages
Стартирай скайпа и му пусни видеото. Пусни после какво ти е записало в лога (конзолата с tail ...)

@edmon
Това специално 0х6270 sn9c201 + mi0350 (MT11) е чипсета с най добро съотнишение сигнал/шум.  за класа си камерати. Драйвера работи по добре под линукс отколкото под вин. Още Април миналата година комитнах декодера. Но в последствие решиха че ще е на външна библиотека - което беше грешка според мене.
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

zubizabi

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: suse 11.2->11.3
  • Window Manager: kde 4.4.4->4.5.
    • Профил
@edmon сигурно видя че съм с версия 11.1 и съответно ядрото е друго ще стане ли ....
dmesg-
Код:
TTL=111 ID=31765 PROTO=UDP SPT=30386 DPT=31945 LEN=75
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=76.64.43.99 DST=192.168.1.100 LEN=64 TOS=0x00 PREC=0x00TTL=45 ID=23188 DF PROTO=TCP SPT=62231 DPT=31945 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (02040218010303010101080A071D483B0000000004020000)
SFW2-OUT-ERROR IN= OUT=eth0 SRC=192.168.1.100 DST=94.75.200.155 LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=59890 DF PROTO=TCP SPT=59285 DPT=80 WINDOW=124 RES=0x00 ACK FIN URGP=0 OPT (0101080A0016CB26597E52C2)
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=123.243.78.35 DST=192.168.1.100 LEN=95 TOS=0x00 PREC=0x00 TTL=111 ID=23139 PROTO=UDP SPT=22165 DPT=31945 LEN=75
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=85.229.96.152 DST=192.168.1.100 LEN=48 TOS=0x00 PREC=0x00 TTL=45 ID=39629 DF PROTO=TCP SPT=61217 DPT=31945 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204021804020000)
SFW2-OUT-ERROR IN= OUT=eth0 SRC=192.168.1.100 DST=65.184.31.134 LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=14973 DF PROTO=TCP SPT=45829 DPT=51000 WINDOW=92 RES=0x00 ACK FIN URGP=0 OPT (0101080A0016DE5B00247C06)
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=216.160.147.22 DST=192.168.1.100 LEN=95 TOS=0x00 PREC=0x00 TTL=112 ID=25838 PROTO=UDP SPT=32814 DPT=31945 LEN=75
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=99.148.60.153 DST=192.168.1.100 LEN=48 TOS=0x00 PREC=0x00 TTL=111 ID=9317 DF PROTO=TCP SPT=2561 DPT=31945 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204021801010402)
SFW2-OUT-ERROR IN= OUT=eth0 SRC=192.168.1.100 DST=65.30.96.106 LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=60234 DF PROTO=TCP SPT=46511 DPT=27251 WINDOW=5840 RES=0x00 ACK FIN URGP=0 OPT (0101080A0016F8F012471B8F)
niki@linux-g0q1:~>
@victim70 как да разбера версията на libv4l2, в YaSTA намерих само libv4l -0.4.0-2.28 ???
« Последна редакция: May 05, 2009, 10:01 от zubizabi »
Активен

SUSE 11.2  /2.6.31.12/i686

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Ниска е версията на libv4l трябва да е 0.5.8
При нея работи коректно всички декомпресии (включително jpeg)
Това дето си го дал като лог всъщност е iptables лога не е от /var/log/messages
В поста на сусето си го дал но не си пуснал камерата да работи.

Ето как изглежда пълния процес при мене:
Стъпка 1 като потребител (Конзола 1)
bgb@shemet ~ $ mkdir r
bgb@shemet ~ $ cd r   
bgb@shemet ~/r $ git clone http://repo.or.cz/r/microdia.git
Initialized empty Git repository in /home/bgb/r/microdia/.git/
Getting alternates list for http://repo.or.cz/r/microdia.git 
Getting pack list for http://repo.or.cz/r/microdia.git       
Getting index for pack 70b5139f453a9ccd1a54c880adfb8559acc1954a
Getting pack 70b5139f453a9ccd1a54c880adfb8559acc1954a   
.........................
.........................
bgb@shemet ~/r $ cd microdia/
bgb@shemet ~/r/microdia $ make
make -C /lib/modules/2.6.26-gentoo-r3/build SUBDIRS=/home/bgb/r/microdia modules
make[1]: Entering directory `/usr/src/linux-2.6.26-gentoo-r3'
  CC [M]  /home/bgb/r/microdia/sn9c20x-usb.o
  CC [M]  /home/bgb/r/microdia/sn9c20x-v4l2.o
  CC [M]  /home/bgb/r/microdia/sn9c20x-sysfs.o
  CC [M]  /home/bgb/r/microdia/sn9c20x-dev.o
  CC [M]  /home/bgb/r/microdia/sn9c20x-queue.o
  CC [M]  /home/bgb/r/microdia/sn9c20x-bridge.o
  CC [M]  /home/bgb/r/microdia/omnivision.o
  CC [M]  /home/bgb/r/microdia/micron.o
  CC [M]  /home/bgb/r/microdia/hv7131r.o
  CC [M]  /home/bgb/r/microdia/sn9c20x-debugfs.o
  LD [M]  /home/bgb/r/microdia/sn9c20x.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/bgb/r/microdia/sn9c20x.mod.o
  LD [M]  /home/bgb/r/microdia/sn9c20x.ko
make[1]: Leaving directory `/usr/src/linux-2.6.26-gentoo-r3'
ctags: no input files specified.
        Try `ctags --help' for a complete list of options.
make: *** [ctags] Error 1

Като root (Конзола2):
shemet ~ # tail -f /var/log/messages

Като root (Конзола 3):
shemet ~ # cd /home/bgb/r/microdia/
shemet microdia # insmod sn9c20x.ko
shemet microdia #

Връщаме се в конзола 1 и стартираме скайпа
bgb@shemet ~/r/microdia $ export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so
bgb@shemet ~/r/microdia $ skype

Пускаш теста на камерата
Копираш съобщенията от конзола 2 и ги дай тука.
При мене изглеждат така - това е за ориентиране:
May  5 10:54:48 shemet bus: 'usb': add driver sn9c20x                                               
May  5 10:54:48 shemet bus: 'usb': driver_probe_device: matched device 2-4:1.0 with driver sn9c20x 
May  5 10:54:48 shemet bus: 'usb': really_probe: probing driver sn9c20x with device 2-4:1.0         
May  5 10:54:48 shemet sn9c20x 2-4:1.0: usb_probe_interface                                         
May  5 10:54:48 shemet sn9c20x 2-4:1.0: usb_probe_interface - got id                               
May  5 10:54:48 shemet sn9c20x: SN9C20X USB 2.0 Webcam - 0C45:6270 plugged-in.                     
May  5 10:54:48 shemet sn9c20x: I2C slave 0x5d returned error during write to address 0xff         
May  5 10:54:48 shemet sn9c20x: Detected MT9V111 Sensor.                                           
May  5 10:54:48 shemet device: 'video0': device_add
May  5 10:54:48 shemet PM: Adding info for No Bus:video0
May  5 10:54:48 shemet sn9c20x: Webcam device 0C45:6270 is now controlling video device /dev/video0
May  5 10:54:48 shemet device: 'input5': device_add
May  5 10:54:48 shemet PM: Adding info for No Bus:input5
May  5 10:54:48 shemet input: SN9C20X Webcam as /class/input/input5
May  5 10:54:49 shemet device: 'event5': device_add
May  5 10:54:49 shemet PM: Adding info for No Bus:event5
May  5 10:54:49 shemet sn9c20x: Using yuv420 output format
May  5 10:54:49 shemet driver: '2-4:1.0': driver_bound: bound to device 'sn9c20x'
May  5 10:54:49 shemet bus: 'usb': really_probe: bound device 2-4:1.0 to driver sn9c20x
May  5 10:54:49 shemet usbcore: registered new interface driver sn9c20x
May  5 10:54:49 shemet sn9c20x: SN9C20x USB 2.0 Webcam Driver v2009.04 loaded
May  5 10:55:04 shemet sn9c20x: Using yuv420 output format
May  5 10:55:05 shemet device: 'usbdev2.4_ep81': device_unregister
May  5 10:55:05 shemet PM: Removing info for No Bus:usbdev2.4_ep81
May  5 10:55:05 shemet device: 'usbdev2.4_ep82': device_unregister
May  5 10:55:05 shemet PM: Removing info for No Bus:usbdev2.4_ep82
May  5 10:55:05 shemet device: 'usbdev2.4_ep83': device_unregister
May  5 10:55:05 shemet PM: Removing info for No Bus:usbdev2.4_ep83
May  5 10:55:05 shemet device: 'usbdev2.4_ep81': device_add
May  5 10:55:05 shemet PM: Adding info for No Bus:usbdev2.4_ep81
May  5 10:55:05 shemet device: 'usbdev2.4_ep82': device_add
May  5 10:55:05 shemet PM: Adding info for No Bus:usbdev2.4_ep82
May  5 10:55:05 shemet device: 'usbdev2.4_ep83': device_add
May  5 10:55:05 shemet PM: Adding info for No Bus:usbdev2.4_ep83
May  5 10:55:10 shemet sn9c20x: [E] Empty buffer queue.


Провери дали е свързана на УСБ2 порт камерата, на 1.1 има загуби понякога
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

zubizabi

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: suse 11.2->11.3
  • Window Manager: kde 4.4.4->4.5.
    • Профил
ако повторя стъпките които си показал ще стане ли при мен?
как да update libv4l?
нищо не каза за libv4l2 как да го видя и променя ако е необходимо?
Активен

SUSE 11.2  /2.6.31.12/i686

edmon

  • Гост
@edmon сигурно видя че съм с версия 11.1 и съответно ядрото е друго ще стане ли ....
dmesg-
Код:
TTL=111 ID=31765 PROTO=UDP SPT=30386 DPT=31945 LEN=75
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=76.64.43.99 DST=192.168.1.100 LEN=64 TOS=0x00 PREC=0x00TTL=45 ID=23188 DF PROTO=TCP SPT=62231 DPT=31945 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (02040218010303010101080A071D483B0000000004020000)
SFW2-OUT-ERROR IN= OUT=eth0 SRC=192.168.1.100 DST=94.75.200.155 LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=59890 DF PROTO=TCP SPT=59285 DPT=80 WINDOW=124 RES=0x00 ACK FIN URGP=0 OPT (0101080A0016CB26597E52C2)
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=123.243.78.35 DST=192.168.1.100 LEN=95 TOS=0x00 PREC=0x00 TTL=111 ID=23139 PROTO=UDP SPT=22165 DPT=31945 LEN=75
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=85.229.96.152 DST=192.168.1.100 LEN=48 TOS=0x00 PREC=0x00 TTL=45 ID=39629 DF PROTO=TCP SPT=61217 DPT=31945 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204021804020000)
SFW2-OUT-ERROR IN= OUT=eth0 SRC=192.168.1.100 DST=65.184.31.134 LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=14973 DF PROTO=TCP SPT=45829 DPT=51000 WINDOW=92 RES=0x00 ACK FIN URGP=0 OPT (0101080A0016DE5B00247C06)
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=216.160.147.22 DST=192.168.1.100 LEN=95 TOS=0x00 PREC=0x00 TTL=112 ID=25838 PROTO=UDP SPT=32814 DPT=31945 LEN=75
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC=00:0f:ea:63:8c:1e:00:19:e0:67:ae:04:08:00 SRC=99.148.60.153 DST=192.168.1.100 LEN=48 TOS=0x00 PREC=0x00 TTL=111 ID=9317 DF PROTO=TCP SPT=2561 DPT=31945 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (0204021801010402)
SFW2-OUT-ERROR IN= OUT=eth0 SRC=192.168.1.100 DST=65.30.96.106 LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=60234 DF PROTO=TCP SPT=46511 DPT=27251 WINDOW=5840 RES=0x00 ACK FIN URGP=0 OPT (0101080A0016F8F012471B8F)
niki@linux-g0q1:~>
@victim70 как да разбера версията на libv4l2, в YaSTA намерих само libv4l -0.4.0-2.28 ???

прави квото знаеш щом имаш акъл да четеш версии, а нямаш акъл да изтеглиш
300к файлче и да пробваш оправяй се!!!!!!!
Активен

zubizabi

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: suse 11.2->11.3
  • Window Manager: kde 4.4.4->4.5.
    • Профил
Цитат
прави квото знаеш щом имаш акъл да четеш версии, а нямаш акъл да изтеглиш
300к файлче и да пробваш оправяй се!!!!!!!
Да в тази област познанията са ми малко ,от скоро имам Линукс ,а компютър си купих преди 5г.
Затова извинявам се за обидния тон ,в крайна сметка камерата не е чак толкова важна колото добрите отношения.Моля за  разбиране!
« Последна редакция: May 07, 2009, 17:47 от zubizabi »
Активен

SUSE 11.2  /2.6.31.12/i686

zubizabi

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: suse 11.2->11.3
  • Window Manager: kde 4.4.4->4.5.
    • Профил
@victim_70 тук http://download.opensuse.org/repositories/drivers:/webcam/openSUSE_11.1_Update/i586/намерих пакет и инсталирахhttp://img162.imageshack.us/my.php?image=91861448.png
Код:
niki@linux-g0q1:~> skype
Skype V4L2: Could not find a suitable capture format
Skype V4L2: Could not find a suitable capture format
Starting the process...
Skype Xv: Xv ports available: 17
Skype XShm: XShm support enabled
Skype Xv: Using Xv port 57
Skype Xv: No suitable overlay format found
« Последна редакция: May 07, 2009, 15:11 от zubizabi »
Активен

SUSE 11.2  /2.6.31.12/i686

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Съвсем просто ще се помъча да обясна стъпките:
Отваряш една конзола като потребител (надявам се че не работиш като root).
създаваш директория lbv4l
niki@linux-g0q1:~> cd
niki@linux-g0q1:~> mkdir lbv4l
Сваляш в нея от http://freshmeat.net/projects/libv4l библиотеката на сорс казва се libv4l-0.5.97.tar.gz
Влизаш в нея и разархивираш
niki@linux-g0q1:~> cd  lbv4l
niki@linux-g0q1:libv4l> tar xvfz libv4l-0.5.97.tar.gz
Влизаш в подиректорията
niki@linux-g0q1:libv4l> cd  libv4l-0.5.97
изпълняваш make
niki@linux-g0q1:libv4l-0.5.97>make
Вече като root в директорията на  libv4l-0.5.97 изпълняваш make install
niki@linux-g0q1:libv4l-0.5.97#make install
С това библиотеката е инсталирана
До тука е първата стъпка

Втората стъпка:
Като потребител:
niki@linux-g0q1:~> cd
niki@linux-g0q1:~> rm -R microdia
niki@linux-g0q1:~> git clone http://repo.or.cz/r/microdia.git
Комитнах вчера пач за светодиода за това го изтегли по този начин:
niki@linux-g0q1:~> cd microdia
niki@linux-g0q1:microdia> make
вече като root от тази директория зареди драйвера
niki@linux-g0q1:microdia# insmod ./sn9c20x.ko

И последната стъпка е стартирането на скайпа
Първо го изгаси, отвори конзола на потребител и експортни библиотеката
niki@linux-g0q1:~>export LD_PRELOAD=/usr/local/lib/libv4l/v4l2convert.so
Стартирай скайпа ОТ ТАЗИ КОНЗОЛА
niki@linux-g0q1:~>skype

Вече можеш да си пуснеш тестовете
Тези стъпки са описани и тука:
http://groups.google.com/group/microdia/web/testing-microdia-driver-draft
На експорта може да ти даде грешка ако не си с bash

Пиши ако има някъкъв проблем
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Имам същата камерка, но при включване в лаптопа направо забиваше. Някъде из форумите прочетох, че тази камера (+ драйвер) не може да работи, ако минава през usb hub. Виж дали при тебе портовете не се мултиплицират по този начин. Всъщност за двете години, откакто не съм се занимавал с нея нещата може да са се подобрили.
Активен