Ами той пича, не посочва модел на на хардуера, за да се сети човек нов ли е или стар, …
Каква допълнителна информация ти трябва? Посочил е, че става дума за декстоп с 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