Автор Тема: Търся драйвери за камера canyon cn-wcam313 под Ubuntu  (Прочетена 13801 пъти)

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Много е добре, че има хора като теб, дето за чужд проблем, ще си направят труда да потърсят инфо на места, дето другия няма да успее и ще му сервират готови резултати, но аз до колкото съм схванал нещата, в хардуера вичко е набор от основни инструкции които са в ядрото. Ако ползваш драйвер за съответното устройство, то ще работи с с пълната си функционалност, а в другия случай, най осноните неща, но в общия случай, всеки си купува хардуер за основните неща, та и на него ще му трябва за най-основното!
Та за туй ми беше и мисълта, нова ядро и проблема е му е решен!
Активен

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
Ако иска, може да пробва и с ново ядро. Нямам нищо против.
То и в сегашното може да има модул, например gspca_sn9c20x, но да липсва нещо друго. Ненапразно radoshow иска да види дали е инсталиран libv4l.
Аз само му давам давам друга възможност, ако тези не проработят.
Активен

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Ами той пича, не посочва модел на на хардуера, за да се сети човек нов ли е или стар, но аз преди време, в един друг форум на фирма, разработчик на софтуер за Уиндоус имах спор, че си били купили някакъв нов, модерен принтер и в Линукс, нямало било поддръжка за него и се оказа, че при мен в старата дистрибуция, но с ново ядро, техния модел принтер(3 в 1) го има и им го доказах със скрииншоти!
Активен

polaana

  • Напреднали
  • *****
  • Публикации: 61
    • Профил
space@space-desktop:~$ dpkg -l | grep libv4l
ii  libv4l-0                              0.6.4-1ubuntu1                                  Collection of video4linux support libraries
ii  libv4l-dev                            0.6.4-1ubuntu1                                  Collection of video4linux support libraries
ii  libv4l-ruby1.8                        0.1.2-4                                         an extension library for capture pictures in
 
Убунту 10.04, 32 битa, ядро 2.6.32-41-generic, Gnome 2.30.2
Да опитам ли стъпките за компилиране предложени от  Trosho?
Активен

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
За ново ядро, теглиш пакетите: linux-headers-3.3.3-030303_3.3.3-030303.201204240708_all.deb, linux-headers-3.3.3-030303-generic_3.3.3-030303.201204240708_i386.deb, linux-image-3.3.3-030303-generic_3.3.3-030303.201204240708_i386.deb и ги инсталираш в същата последователност, както съм ти ги изредил.
Можеш да добавиш и тези две хранилища " deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu lucid main ", "deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu lucid main" за видеото. след добавянето им, презареждаш хранилищата и ще ти излезе, че има пакети които могат да бъдат обновени/надградени. Инсталираш ъпдейтите и рестартираш.
Активен

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
Ами той пича, не посочва модел на на хардуера, за да се сети човек нов ли е или стар, …
Каква допълнителна информация ти трябва? Посочил е, че става дума за декстоп с AMD Sempron 3000+ и NVIDIA GeForce 7300 LE, камера canyon cn-wcam313 + изход от "lsusb", Ubutu 10.04.
Колко нов, според теб, е този хардуер?

Аз се чудя за следното. Защо до Ubuntu 9.04 има пакети в онова PPA, а за следващите версии няма. Единственият логичен (за мен) отговор е, че поддръжката е вкарана в ядрото. И victim70, който е сред разработчиците, в другата тема споменава нещо такова. Ако това е така, защо не се показва образ от камерата?

Сега, когато пуснах Live CD с Ubuntu 10.04, виждам, че има такъв модул - /lib/modules/2.6.32-33-generic/kernel/drivers/media/video/gspca/gspca_sn9c20x.ko. В информацията за него се вижда това:
Код:
ubuntu@ubuntu:~$ modinfo gspca_sn9c20x
filename:       /lib/modules/2.6.32-33-generic/kernel/drivers/media/video/gspca/gspca_sn9c20x.ko

alias:          usb:v0C45p6270d*dc*dsc*dp*ic*isc*ip*
Неговата камера е с ID 0c45:6270 и мисля, че това е необходимият модул.
В изхода от команда "dmesg", изпълнена след като се включи камерата, трябва да се вижда как се разпознава камерата и какво става. А в изхода от "lsmod | grep gspca" трябва да се види, че този модул е зареден.

В README-то от файловете в онова PPA пише следното:
Цитат
SN9C20x USB 2.0 Webcam Driver

The driver currently supports the latest version of Video For Linux i.e
V4L2. V4L1 is deprecated, and applications like Camorama that use only V4L1
will only work with libv4l ("v4l1compat.so").

This driver currently supports Skype v2.x, Ekiga v2.x & even aMSN


 1.3 Decoder

   Most video applications do not support the image encoding SN9C20x-based
   webcams offer. Such applications need to have the image stream converted
   for them. This can be done using "libv4l", which is pre-loaded between the
   application and the video resource and translates the image stream into a
   usable format.


4. Testing

  Note: Most applications require libv4l for image format decoding (see "1.3
  Decoder"). Consult libv4l documentation for full usage details. Here is an
  example for a common usage :
    $ LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv \
      driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo xv
Не разбирам много английски, но там май пише, че този драйвър поддържа V4L2, а за приложенията, които използват V4L1, е необходим libv4l ("v4l1compat.so"). Освен това, потокът от камерата трябва да се конвертира с libv4l в подходящ формат. А в края е показано, че трябва да се използва LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so, за да се тества с mplayer.

По-напред в темата е казано да се използва LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so, но мисля, че трябва да се зададе друго - LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so. С други думи, в терминала трябва да се изпълни нещо такова:
Код:
export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so
skype
« Последна редакция: Apr 25, 2012, 12:53 от trosho »
Активен

polaana

  • Напреднали
  • *****
  • Публикации: 61
    • Профил
При опита за ново ядро явно нещо обърках и след рестартиране ми каза да си вкарам ръчно графичните драйвери. Отказах се и стартирах ядро
2.6.32-33-generic, което се зареди нормално.

Trosho се оказа прав, в терминала трябва да се изпълни:
Код:
export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so
skype

и камерата тръгва :)

Въпроса ми сега е дали мога да я управлявам по някакъв начин, да я пускам и спирам след като е пуснат скайп , да я ползвам и с други програми, сега индикатора и че е включена непрекъснато свети?
Искам да благодаря на всички за отделеното време и търпение [_]3 [_]3 [_]3
« Последна редакция: Apr 25, 2012, 14:58 от polaana »
Активен

radoshow

  • Напреднали
  • *****
  • Публикации: 1313
  • Distribution: Arch Linux
  • Window Manager: Gnome Shell
    • Профил
Щом проработи камерата с тази команда ето какво трябва да направиш да не пишеш постоянно командата като искаш да стартираш скайп.Отваряш стартера на скайп,който се намира в /usr/share/applications/ в текстов редактор като root.Ето и командата:
Код
GeSHi (Bash):
  1. sudo gedit /usr/share/applications/skype.desktop
Ще те пита за паролата напиши я и ще се отвори файла в прозорец.Откриваш този ред:
Код
GeSHi (Bash):
  1. Exec=skype
и го заменяш с този ред:
Код
GeSHi (Bash):
  1. Exec=/bin/sh -c "export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype"
Запаметяваш промените и си готов.Успех.
Активен

polaana

  • Напреднали
  • *****
  • Публикации: 61
    • Профил
Desktop Entry]
Name=Skype
Comment=Skype Internet Telephony
Exec=/bin/sh -c "export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype"
Icon=skype.png
Terminal=0
Type=Application
Encoding=UTF-8
Categories=Network;Application;

 Не става, пак няма образ :(
Активен

radoshow

  • Напреднали
  • *****
  • Публикации: 1313
  • Distribution: Arch Linux
  • Window Manager: Gnome Shell
    • Профил
Не може да не става.Рестартирай скайп.От къде стартираш скайп?
Активен

polaana

  • Напреднали
  • *****
  • Публикации: 61
    • Профил
Стартирам го от панел  на лентата. И след рестарт не става, и цялата система рестартирах даже втория път.
Активен

radoshow

  • Напреднали
  • *****
  • Публикации: 1313
  • Distribution: Arch Linux
  • Window Manager: Gnome Shell
    • Профил
Стартирам го от панел  на лентата. И след рестарт не става, и цялата система рестартирах даже втория път.
Ето къде бил проблема.Значи трябва да промениш командата в стартера,който и е в панела или да стартираш скайпа от менюто.Пробвай да редактираш стартера в панела като чукнеш с десен бутон на мишката върху него и виж дали ще ти даде да редактираш.Отдавна не съм пипал Гном и не се сещам как беше.
Активен

polaana

  • Напреднали
  • *****
  • Публикации: 61
    • Профил
излиза панел "настройки на стартера", какво да променя ?
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Трябва да смениш командата за пускане (skype) със следната - „LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype“
Активен

polaana

  • Напреднали
  • *****
  • Публикации: 61
    • Профил
Неуспех при изпълнение на дъщерен процес „„LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so“ (Няма такъв файл или директория)

отказва да се стартира
Активен