Web Cam модуль-m560x (как её запустить)

Всё, что связано с ноутбуками.

Модератор: Модераторы разделов

t2a
Сообщения: 694
ОС: Sidux-2008-2 (Debian sid)

Re: Web Cam модуль-m560x

Сообщение t2a »

"MSI GX700 Extreme" - мало о чем говорит.
Модель (Номер модели) - ?

"sudo insmod ./m5602.ko"

Не понял. m5602.ko лежит в /-каталоге? или где?
И вообще, почему "insmod ./m5602.ko"?
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Web Cam модуль-m560x

Сообщение demontager »

теперь вроде всё подгружается, у меня не были установлены kernel-source
[root@localhost m5602]# make load
sudo modprobe videodev
sudo modprobe compat_ioctl32
sudo insmod ./m5602.ko

нашёл инструкцию по инсталяции ibv4l-:(полный текст тут http://m560x-driver.wiki.sourceforge.net/libv4l)
Unzip the source code and build the binary via the make command. Most (if not all) applications doesn't support libv4l natively and a library preload trick must be currently used in order to get support for the webcam.

-- Testing libv4l out --
Stand in the libv4l directory and set the following enviromental variables:
export LD_PRELOAD=`pwd`/libv4l1/v4l1compat.so
export LD_LIBRARY_PATH=`pwd`/libv4lconvert:`pwd`/libv4l2:`pwd`/libv4l1:$LD_LIBRARY_PATH

By starting an appliction from this terminal the libv4l library is exposed.

Так вот, я так и сделал, использовал последнюю версию libv4l-0.4.3. Сделал make, make install, потом прописал команды те что сверху export..... Набрал kopete, запустился, зашёл в его настройки, там где камера увидел своё изображение! Но вверх ногами и настройки яреости и всего остального не работают, в строчке камера Bison. Потом запустил skype, но он даже не загрузился, повис. Проблема ещё в том что если закрыть терминал, а потом опять запустить kopete, то уже камера там не работает.
Ноут MS 1719 ##И вообще, почему "insmod ./m5602.ko"?## я использовал команду make load, с директории m5602, потом это пишется само
OS:Gentoo amd64
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Web Cam модуль-m560x

Сообщение demontager »

по рекомендации так же поставил 32 битные библиотеки совместимости x86-compat-libs-9.0-3mdk.x86_64, появилась папка /emul/ia32-linux/usr/lib/libv4l. make lib4l делал make CFLAGS="-m32" LDFLAGS="-shared -m32" , потом make install PREFIX=/emul/ia32-linux/usr/
lib(первый раз пропустил lib в конце, там видно в коде), дальше в инструкции написано, что PRELOAD не нужен. Что ещё не то, не знаю, так мне советовал один из разработчиков m560x

Код:

[root@localhost m5602]# make make -C /lib/modules/2.6.24.7-laptop-1mnb/build SUBDIRS=/home/pal/m5602 modules make[1]: Entering directory `/usr/src/linux-2.6.24.7-laptop-1mnb' CC [M] /home/pal/m5602/m5602.o In file included from /home/pal/m5602/m5602.c:25: /home/pal/m5602/m5602_v4l2.c: В функции ‘m5602_v4l_mmap’ /home/pal/m5602/m5602_v4l2.c:555: предупреждение: format ‘%d’ expects type ‘int’ , but argument 6 has type ‘long unsigned int’ /home/pal/m5602/m5602_v4l2.c:586: предупреждение: format ‘%d’ expects type ‘int’ , but argument 6 has type ‘long unsigned int’ Building modules, stage 2. MODPOST 1 modules CC /home/pal/m5602/m5602.mod.o LD [M] /home/pal/m5602/m5602.ko make[1]: Leaving directory `/usr/src/linux-2.6.24.7-laptop-1mnb' [root@localhost m5602]# make install mkdir -p /lib/modules/2.6.24.7-laptop-1mnb/kernel/drivers/usb/media install -m 644 -o 0 -g 0 m5602.ko /lib/modules/2.6.24.7-laptop-1mnb/kernel/drive rs/usb/media depmod -a [root@localhost m5602]# rmmod m5602.ko [root@localhost m5602]# insmod m5602.ko [root@localhost m5602]# modprobe videodev [root@localhost m5602]# modprobe compat_ioctl32 [root@localhost m5602]# cd /home/pal/libv4l-0.4.3 [root@localhost libv4l-0.4.3]# make clean make -C libv4lconvert V4L2_LIB_VERSION=0.4.3 clean make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4lconvert' rm -f *.a *.so* *.o *.d libv4lconvert.pc log *~ make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4lconvert' make -C libv4l2 V4L2_LIB_VERSION=0.4.3 clean make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4l2' rm -f *.a *.so* *.o *.d libv4l2.pc log *~ make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4l2' make -C libv4l1 V4L2_LIB_VERSION=0.4.3 clean make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4l1' rm -f *.a *.so* *.o *.d libv4l1.pc log *~ make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4l1' [root@localhost libv4l-0.4.3]# make CFLAGS="-m32" LDFLAGS="-shared -m32" make -C libv4lconvert V4L2_LIB_VERSION=0.4.3 all make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4lconvert' cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o libv4lconvert.o libv4lconvert.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o tinyjpeg.o tinyjpeg.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o sn9c10x.o sn9c10x.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o pac207.o pac207.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o flip.o flip.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o jidctflt.o jidctflt.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o spca561-decompress.o spca561-decompress.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o rgbyuv.o rgbyuv.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o spca501.o spca501.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o bayer.o bayer.c cc -shared -shared -m32 -Wl,-soname,libv4lconvert.so.0 -o libv4lconvert.so.0 libv4lconvert.o tinyjpeg.o sn9c10x.o pac207.o flip.o jidctflt.o spca561-decompress.o rgbyuv.o spca501.o bayer.o ln -f -s libv4lconvert.so.0 libv4lconvert.so make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4lconvert' make -C libv4l2 V4L2_LIB_VERSION=0.4.3 all make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4l2' cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o libv4l2.o libv4l2.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o log.o log.c cc -shared -shared -m32 -Wl,-soname,libv4l2.so.0 -o libv4l2.so.0 libv4l2.o log.o ../libv4lconvert/libv4lconvert.so -lpthread ln -f -s libv4l2.so.0 libv4l2.so cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o v4l2convert.o v4l2convert.c cc -shared -shared -m32 -Wl,-soname,v4l2convert.so.0 -o v4l2convert.so.0 v4l2convert.o libv4l2.so -lpthread ln -f -s v4l2convert.so.0 v4l2convert.so make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4l2' make -C libv4l1 V4L2_LIB_VERSION=0.4.3 all make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4l1' cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o libv4l1.o libv4l1.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o log.o log.c cc -shared -shared -m32 -Wl,-soname,libv4l1.so.0 -o libv4l1.so.0 libv4l1.o log.o ../libv4l2/libv4l2.so -lpthread ln -f -s libv4l1.so.0 libv4l1.so cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o v4l1compat.o v4l1compat.c cc -shared -shared -m32 -Wl,-soname,v4l1compat.so.0 -o v4l1compat.so.0 v4l1compat.o libv4l1.so -lpthread ln -f -s v4l1compat.so.0 v4l1compat.so make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4l1' [root@localhost libv4l-0.4.3]# make install PREFIX=/emul/ia32-linux/usr/ make -C libv4lconvert V4L2_LIB_VERSION=0.4.3 install make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4lconvert' mkdir -p /emul/ia32-linux/usr//include install -p -m 644 ../include/libv4lconvert.h /emul/ia32-linux/usr//include mkdir -p /emul/ia32-linux/usr//lib install -m 755 libv4lconvert.so.0 /emul/ia32-linux/usr//lib cd /emul/ia32-linux/usr//lib && \ ln -f -s libv4lconvert.so.0 libv4lconvert.so mkdir -p /emul/ia32-linux/usr//lib/pkgconfig install -m 644 libv4lconvert.pc /emul/ia32-linux/usr//lib/pkgconfig make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4lconvert' make -C libv4l2 V4L2_LIB_VERSION=0.4.3 install make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4l2' mkdir -p /emul/ia32-linux/usr//include install -p -m 644 ../include/libv4l2.h /emul/ia32-linux/usr//include mkdir -p /emul/ia32-linux/usr//lib/libv4l install -m 755 libv4l2.so.0 /emul/ia32-linux/usr//lib cd /emul/ia32-linux/usr//lib && \ ln -f -s libv4l2.so.0 libv4l2.so install -m 755 v4l2convert.so.0 \ /emul/ia32-linux/usr//lib/libv4l/v4l2convert.so mkdir -p /emul/ia32-linux/usr//lib/pkgconfig install -m 644 libv4l2.pc /emul/ia32-linux/usr//lib/pkgconfig make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4l2' make -C libv4l1 V4L2_LIB_VERSION=0.4.3 install make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4l1' mkdir -p /emul/ia32-linux/usr//include install -p -m 644 ../include/libv4l1.h /emul/ia32-linux/usr//include mkdir -p /emul/ia32-linux/usr//lib/libv4l install -m 755 libv4l1.so.0 /emul/ia32-linux/usr//lib cd /emul/ia32-linux/usr//lib && \ ln -f -s libv4l1.so.0 libv4l1.so install -m 755 v4l1compat.so.0 \ /emul/ia32-linux/usr//lib/libv4l/v4l1compat.so mkdir -p /emul/ia32-linux/usr//lib/pkgconfig install -m 644 libv4l1.pc /emul/ia32-linux/usr//lib/pkgconfig make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4l1' [root@localhost libv4l-0.4.3]# make install PREFIX=/emul/ia32-linux/usr/lib make -C libv4lconvert V4L2_LIB_VERSION=0.4.3 install make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4lconvert' mkdir -p /emul/ia32-linux/usr/lib/include install -p -m 644 ../include/libv4lconvert.h /emul/ia32-linux/usr/lib/include mkdir -p /emul/ia32-linux/usr/lib/lib install -m 755 libv4lconvert.so.0 /emul/ia32-linux/usr/lib/lib cd /emul/ia32-linux/usr/lib/lib && \ ln -f -s libv4lconvert.so.0 libv4lconvert.so mkdir -p /emul/ia32-linux/usr/lib/lib/pkgconfig install -m 644 libv4lconvert.pc /emul/ia32-linux/usr/lib/lib/pkgconfig make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4lconvert' make -C libv4l2 V4L2_LIB_VERSION=0.4.3 install make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4l2' mkdir -p /emul/ia32-linux/usr/lib/include install -p -m 644 ../include/libv4l2.h /emul/ia32-linux/usr/lib/include mkdir -p /emul/ia32-linux/usr/lib/lib/libv4l install -m 755 libv4l2.so.0 /emul/ia32-linux/usr/lib/lib cd /emul/ia32-linux/usr/lib/lib && \ ln -f -s libv4l2.so.0 libv4l2.so install -m 755 v4l2convert.so.0 \ /emul/ia32-linux/usr/lib/lib/libv4l/v4l2convert.so mkdir -p /emul/ia32-linux/usr/lib/lib/pkgconfig install -m 644 libv4l2.pc /emul/ia32-linux/usr/lib/lib/pkgconfig make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4l2' make -C libv4l1 V4L2_LIB_VERSION=0.4.3 install make[1]: Entering directory `/home/pal/libv4l-0.4.3/libv4l1' mkdir -p /emul/ia32-linux/usr/lib/include install -p -m 644 ../include/libv4l1.h /emul/ia32-linux/usr/lib/include mkdir -p /emul/ia32-linux/usr/lib/lib/libv4l install -m 755 libv4l1.so.0 /emul/ia32-linux/usr/lib/lib cd /emul/ia32-linux/usr/lib/lib && \ ln -f -s libv4l1.so.0 libv4l1.so install -m 755 v4l1compat.so.0 \ /emul/ia32-linux/usr/lib/lib/libv4l/v4l1compat.so mkdir -p /emul/ia32-linux/usr/lib/lib/pkgconfig install -m 644 libv4l1.pc /emul/ia32-linux/usr/lib/lib/pkgconfig make[1]: Leaving directory `/home/pal/libv4l-0.4.3/libv4l1' [root@localhost libv4l-0.4.3]#
OS:Gentoo amd64
Спасибо сказали:
t2a
Сообщения: 694
ОС: Sidux-2008-2 (Debian sid)

Re: Web Cam модуль-m560x

Сообщение t2a »

"почему "insmod ./m5602.ko"

Сюда, и в части касающейся, (для начала, о разнице между insmod и modprobe) - http://msk.nestor.minsk.by/kg/2005/35/kg53503.html

"Ноут MS 1719"
Пожалуй, можно чуть-чуть "Ай, да Саша! Ай, да Пушкин!, Ай, да......" - https://wiki.ubuntu.com/LaptopTestingTeam/MSIMegabookGX700
Знать бы раньше - "webcam: 5602 ALi Corp (s5k83a)" - было бы намного легче.

"Но вверх ногами"
Решаемо, на этом форуме, кажись обсуждалось. В Net - точно. Попадется - сообщу.

" Потом запустил skype, но он даже не загрузился, повис."
У skype свои "заморочки", проприетарный, есть серьезные подозрения, что, как минимум - шпион, не обязан работать с любой вебкамерой (имеет, к слову, список совместимого оборудования).
Посему:
- прегрузить систему
- запустить skype из командной строки и поглядеть сообщения можно анализировать и искать решение.
- если (не исключено) сообщений не будет, то, в другой консоли, - dmesg
-можно анализировать и искать решение.
Спасибо сказали:
t2a
Сообщения: 694
ОС: Sidux-2008-2 (Debian sid)

Re: Web Cam модуль-m560x

Сообщение t2a »

"Потом запустил skype, но он даже не загрузился"

Кое-что для "подумать":
http://habrahabr.ru/blogs/linux/25951/
http://www.zeldor.biz/?p=22
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Web Cam модуль-m560x

Сообщение demontager »

по поводу вот этого:echo “options ov51x-jpeg forceblock=1″ | sudo tee -a /etc/modprobe.d/options, пока ещё рано, я ещё не понял правильную последовательность установки, об этом я спросил опять же разработчика, пока нет ответа
#####
I'm using 64bit Mandriva 2008.1 x86_64 powerpack, I saw explanation how to use libv4l on 64 bit system:

1. You need to compile a 32-bit version of the libv4l as described above:

make CFLAGS="-m32" LDFLAGS="-shared -m32"
2. Install now with the new prefix, where your "ia32-libs" reside. This is
mostly at "/emul/ia32-linux/lib/" and a symlink "/lib32" is pointing to that
directory.
make install PREFIX=/emul/ia32-linux/usr/
lib
3. You should now have a new directory "/emul/ia32-linux/usr/lib/ libv4l" and
an existing symlink "/usr/lib32" pointing to this directory.
4. No LD_PRELOAD is necessary. Have fun !

I've installed this: libs-x86-compat-libs-9.0-3mdk.x86_64 and after found this folder:/emul/ia32-linux/usr/lib, then I installed libv4l-0.4.3, with this parameter: make CFLAGS="-m32" LDFLAGS="-shared -m32", make install PREFIX=/emul/ia32-linux/usr/lib

i made some common questions regarding installation steps:

1. Do I need use m5602 driver or m5602-s5k83a? I found information that my laptop has webcam: 5602 ALi Corp (s5k83a) (https://wiki.ubuntu.com/LaptopTestingTeam/MSIMegabookGX700).
2.If s5k83a, after instalation -do I need rmmod 5602 or not?(or rmmod m5602-s5k83a?)
3. If yes to unload before load-do I need use modprobe 5602 or insmod 5602?(or m5602-s5k83a?)
4. Do I need use
make CFLAGS="-m32" LDFLAGS="-shared -m32", make install PREFIX=/emul/ia32-linux/usr/lib when installing libv4l?
5. If yes, so i don't need use preload?
6. After install could I close terminal and start using webcam in any supported software, or I need do something before launch?
7. now I have m560x-kernel-2.6.24.7-laptop-1mnb and dkms-m560x packets(they come frome rep. I installed its in mandriva control center) installed do I need use its when installing m5602?
8. I will try "dmidecode", but I am not sure when start it
##########################
OS:Gentoo amd64
Спасибо сказали:
t2a
Сообщения: 694
ОС: Sidux-2008-2 (Debian sid)

Re: Web Cam модуль-m560x

Сообщение t2a »

"I'm using 64bit Mandriva 2008.1 x86_64 powerpack, I saw explanation how to use libv4l on 64 bit system"

Вот потому-то и было предложение "если есть возможность, было бы неплохо проверить сие "поганое" дело на 32bit дисрибутиве (кажись mandriva-linux-2008.....i586).".
Проблем на 64bit, увы, хватает, и не только в Linux. О преимуществах - недостатках 64bit, мнений наличествует ...................................................
Да и с прикладным ПО "приключений" тоже достаточно. Не аналогия, но тем не менее, под оффтоп, Photoshop_какой-то, требовал от 16Mb на подкачку, хотя RAM было более чем...
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Web Cam модуль-m560x

Сообщение demontager »

Хочется решить этот вопрос на 64 битной системе, тем более разработчик намеревается это поганое дело исправить:
###Regarding that the picture is upside down, please issue "dmidecode" being root and send me the output and I'll fix it.####
OS:Gentoo amd64
Спасибо сказали:
t2a
Сообщения: 694
ОС: Sidux-2008-2 (Debian sid)

Re: Web Cam модуль-m560x

Сообщение t2a »

"Хочется решить этот вопрос на 64 битной системе, тем более разработчик намеревается это поганое дело исправить:"

Абсолютно согласен, но приходится учитывать - "все познается в сравнении".
+
"Да и с прикладным ПО "приключений" тоже достаточно" - "обыдно", особенно в самый неподходящий момент.

"and I'll fix it"
Тоже интересно будет узнать результат.
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Web Cam модуль-m560x

Сообщение demontager »

Картинка практически, можно сказать нормальная, вижу я себя не вверх ногами, но мне кажется что я делаю не правильный PRELOAD, с инструкции так export LD_LIBRARY_PATH=`pwd`/libv4lconvert:`pwd`/libv4l2:`pw
d`/libv4l1:$LD_LIBRARY_PATH , у меня v4l1compat.so и v4l2convert.so находятся здесь: /emul/ia32-linux/usr/lib/lib/libv4l. Мне нужно подредактировать путь preload, с инструкции::" Further, you need to adjust the LD_PRELOAD, LD_LIBRARY_PATH to reflect this."
Полный текст здесь: http://m560x-driver.wiki.sourceforge.net/libv4l

Код:

[root@localhost libv4l-0.5.0]# make CFLAGS="-m32" LDFLAGS="-shared -m32" make -C libv4lconvert V4L2_LIB_VERSION=0.5.0 all make[1]: Entering directory `/home/pal/Загрузки/libv4l-0.5.0/libv4lconvert' cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o libv4 lconvert.o libv4lconvert.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o tinyj peg.o tinyjpeg.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o sn9c1 0x.o sn9c10x.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o pac20 7.o pac207.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o flip. o flip.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o jidct flt.o jidctflt.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o spca5 61-decompress.o spca561-decompress.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o rgbyu v.o rgbyuv.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o spca5 01.o spca501.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o bayer .o bayer.c cc -shared -shared -m32 -Wl,-soname,libv4lconvert.so.0 -o libv4lconvert.so.0 libv4lconvert. o tinyjpeg.o sn9c10x.o pac207.o flip.o jidctflt.o spca561-decompress.o rgbyuv.o spca501.o b ayer.o ln -f -s libv4lconvert.so.0 libv4lconvert.so make[1]: Leaving directory `/home/pal/Загрузки/libv4l-0.5.0/libv4lconvert' make -C libv4l2 V4L2_LIB_VERSION=0.5.0 all make[1]: Entering directory `/home/pal/Загрузки/libv4l-0.5.0/libv4l2' cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o libv4 l2.o libv4l2.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o log.o log.c cc -shared -shared -m32 -Wl,-soname,libv4l2.so.0 -o libv4l2.so.0 libv4l2.o log.o ../libv4lc onvert/libv4lconvert.so -lpthread ln -f -s libv4l2.so.0 libv4l2.so cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o v4l2c onvert.o v4l2convert.c cc -shared -shared -m32 -Wl,-soname,v4l2convert.so.0 -o v4l2convert.so.0 v4l2convert.o libv 4l2.so -lpthread ln -f -s v4l2convert.so.0 v4l2convert.so make[1]: Leaving directory `/home/pal/Загрузки/libv4l-0.5.0/libv4l2' make -C libv4l1 V4L2_LIB_VERSION=0.5.0 all make[1]: Entering directory `/home/pal/Загрузки/libv4l-0.5.0/libv4l1' cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o libv4 l1.o libv4l1.c cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o log.o log.c cc -shared -shared -m32 -Wl,-soname,libv4l1.so.0 -o libv4l1.so.0 libv4l1.o log.o ../libv4l2 /libv4l2.so -lpthread ln -f -s libv4l1.so.0 libv4l1.so cc -c -MMD -I../include -I../../../../linux/include -fvisibility=hidden -fPIC -m32 -o v4l1c ompat.o v4l1compat.c cc -shared -shared -m32 -Wl,-soname,v4l1compat.so.0 -o v4l1compat.so.0 v4l1compat.o libv4l1 .so -lpthread ln -f -s v4l1compat.so.0 v4l1compat.so make[1]: Leaving directory `/home/pal/Загрузки/libv4l-0.5.0/libv4l1' [root@localhost libv4l-0.5.0]# make install PREFIX=/emul/ia32-linux/usr/lib make -C libv4lconvert V4L2_LIB_VERSION=0.5.0 install make[1]: Entering directory `/home/pal/Загрузки/libv4l-0.5.0/libv4lconvert' mkdir -p /emul/ia32-linux/usr/lib/include install -p -m 644 ../include/libv4lconvert.h /emul/ia32-linux/usr/lib/include mkdir -p /emul/ia32-linux/usr/lib/lib install -m 755 libv4lconvert.so.0 /emul/ia32-linux/usr/lib/lib cd /emul/ia32-linux/usr/lib/lib && \ ln -f -s libv4lconvert.so.0 libv4lconvert.so mkdir -p /emul/ia32-linux/usr/lib/lib/pkgconfig install -m 644 libv4lconvert.pc /emul/ia32-linux/usr/lib/lib/pkgconfig make[1]: Leaving directory `/home/pal/Загрузки/libv4l-0.5.0/libv4lconvert' make -C libv4l2 V4L2_LIB_VERSION=0.5.0 install make[1]: Entering directory `/home/pal/Загрузки/libv4l-0.5.0/libv4l2' mkdir -p /emul/ia32-linux/usr/lib/include install -p -m 644 ../include/libv4l2.h /emul/ia32-linux/usr/lib/include mkdir -p /emul/ia32-linux/usr/lib/lib/libv4l install -m 755 libv4l2.so.0 /emul/ia32-linux/usr/lib/lib cd /emul/ia32-linux/usr/lib/lib && \ ln -f -s libv4l2.so.0 libv4l2.so install -m 755 v4l2convert.so.0 \ /emul/ia32-linux/usr/lib/lib/libv4l/v4l2convert.so mkdir -p /emul/ia32-linux/usr/lib/lib/pkgconfig install -m 644 libv4l2.pc /emul/ia32-linux/usr/lib/lib/pkgconfig make[1]: Leaving directory `/home/pal/Загрузки/libv4l-0.5.0/libv4l2' make -C libv4l1 V4L2_LIB_VERSION=0.5.0 install make[1]: Entering directory `/home/pal/Загрузки/libv4l-0.5.0/libv4l1' mkdir -p /emul/ia32-linux/usr/lib/include install -p -m 644 ../include/libv4l1.h /emul/ia32-linux/usr/lib/include mkdir -p /emul/ia32-linux/usr/lib/lib/libv4l install -m 755 libv4l1.so.0 /emul/ia32-linux/usr/lib/lib cd /emul/ia32-linux/usr/lib/lib && \ ln -f -s libv4l1.so.0 libv4l1.so install -m 755 v4l1compat.so.0 \ /emul/ia32-linux/usr/lib/lib/libv4l/v4l1compat.so mkdir -p /emul/ia32-linux/usr/lib/lib/pkgconfig install -m 644 libv4l1.pc /emul/ia32-linux/usr/lib/lib/pkgconfig make[1]: Leaving directory `/home/pal/Загрузки/libv4l-0.5.0/libv4l1' [root@localhost libv4l-0.5.0]# LD_PRELOAD=/emul/ia32-linux/usr/lib/lib/libv4l/v4l1compat.s o [root@localhost libv4l-0.5.0]# export LD_LIBRARY_PATH=`pwd`/libv4lconvert:`pwd`/libv4l2:`pw d`/libv4l1:$LD_LIBRARY_PATH [root@localhost libv4l-0.5.0]# kopete kbuildsycoca running... Reusing existing ksycoca kio (KService*): WARNING: The desktop entry file .hidden/dirfilterplugin.desktop has Type=S ervice but is located under "apps" instead of "services" kio (KService*): WARNING: Invalid Service : .hidden/dirfilterplugin.desktop kbuildsycoca: WARNING: '/usr/share/applications/brasero.desktop' specifies undefined mimety pe/servicetype 'application/x-cdrdao-toc' kbuildsycoca: WARNING: '/usr/share/applications/brasero.desktop' specifies undefined mimety pe/servicetype 'application/x-toc' kbuildsycoca: WARNING: '/usr/share/applications/brasero.desktop' specifies undefined mimety pe/servicetype 'application/x-brasero' kbuildsycoca: WARNING: '/usr/share/applications/brasero.desktop' specifies undefined mimety pe/servicetype 'audio/x-mp3-playlist' kbuildsycoca: WARNING: '/usr/share/applications/calc64.desktop' specifies undefined mimetyp e/servicetype 'application/vnd.oasis.opendocument.chart-template' kbuildsycoca: WARNING: '/usr/share/applications/calc64.desktop' specifies undefined mimetyp e/servicetype 'application/x-dbf' kbuildsycoca: WARNING: '/usr/share/applications/calc64.desktop' specifies undefined mimetyp e/servicetype 'text/csv' kbuildsycoca: WARNING: '/usr/share/applications/calc64.desktop' specifies undefined mimetyp e/servicetype 'application/vnd.ms-excel.sheet.macroEnabled.12' kbuildsycoca: WARNING: '/usr/share/applications/calc64.desktop' specifies undefined mimetyp e/servicetype 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' kbuildsycoca: WARNING: '/usr/share/applications/yelp.desktop' specifies undefined mimetype/ servicetype 'application/docbook+xml' kbuildsycoca: WARNING: '/usr/share/applications/firefox3.desktop' specifies undefined mimet ype/servicetype 'application/rss+xml' kbuildsycoca: WARNING: '/usr/share/applications/firefox3.desktop' specifies undefined mimet ype/servicetype 'application/rdf+xml' kbuildsycoca: WARNING: '/usr/share/applications/kde/konversation.desktop' specifies undefin ed mimetype/servicetype 'DCOP/InstantMessenger;DCOP/Unique' kbuildsycoca: WARNING: 'xine_part.desktop' specifies undefined mimetype/servicetype 'Kaffei nePart' kbuildsycoca: WARNING: 'xine_part.desktop' specifies undefined mimetype/servicetype 'audio/ x-ogg' kbuildsycoca: WARNING: 'xine_part.desktop' specifies undefined mimetype/servicetype 'video/ x-ms-asf-plugin' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'application/sdp' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'application/x-netshow-channel' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'audio/AMR' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'audio/AMR-WB' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'audio/ogg' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'audio/x-pn-windows-acm' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'audio/x-sbc' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'audio/x-xm' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'misc/ultravox' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'x-content/video-dvd' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'x-content/video-vcd' kbuildsycoca: WARNING: '/usr/share/applications/totem.desktop' specifies undefined mimetype /servicetype 'x-content/video-svcd' kbuildsycoca: WARNING: '/usr/share/applications/kde/kmymoney2.desktop' specifies undefined mimetype/servicetype 'application/vnd.intu.qfx' kbuildsycoca: WARNING: '/usr/share/applications/kde/kmymoney2.desktop' specifies undefined mimetype/servicetype 'application/x-ofx' kbuildsycoca: WARNING: 'kbluetooth_kbtobexsrv.desktop' specifies undefined mimetype/service type 'KBluetoothDModule' kbuildsycoca: WARNING: '/usr/share/applications/wine.desktop' specifies undefined mimetype/ servicetype 'application/x-ms-dos-executable' kbuildsycoca: WARNING: '/usr/share/applications/wine.desktop' specifies undefined mimetype/ servicetype 'application/x-msdownload' kbuildsycoca: WARNING: '/usr/share/applications/wine.desktop' specifies undefined mimetype/ servicetype 'application/exe' kbuildsycoca: WARNING: '/usr/share/applications/wine.desktop' specifies undefined mimetype/ servicetype 'application/x-exe' kbuildsycoca: WARNING: '/usr/share/applications/wine.desktop' specifies undefined mimetype/ servicetype 'application/dos-exe' kbuildsycoca: WARNING: '/usr/share/applications/wine.desktop' specifies undefined mimetype/ servicetype 'vms/exe' kbuildsycoca: WARNING: '/usr/share/applications/wine.desktop' specifies undefined mimetype/ servicetype 'application/x-winexe' kbuildsycoca: WARNING: '/usr/share/applications/wine.desktop' specifies undefined mimetype/ servicetype 'application/msdos-windows' kbuildsycoca: WARNING: '/usr/share/applications/wine.desktop' specifies undefined mimetype/ servicetype 'application/x-msi' kbuildsycoca: WARNING: '/usr/share/applications/kde/kaffeine.desktop' specifies undefined m imetype/servicetype 'audio/x-ogg' kbuildsycoca: WARNING: 'knotify.desktop' specifies undefined mimetype/servicetype 'KNotify' kbuildsycoca: WARNING: '/usr/share/applications/impress64.desktop' specifies undefined mime type/servicetype 'application/vnd.ms-powerpoint.presentation.macroEnabled.12' kbuildsycoca: WARNING: '/usr/share/applications/impress64.desktop' specifies undefined mime type/servicetype 'application/vnd.openxmlformats-officedocument.presentationml.presentation ' kbuildsycoca: WARNING: '/usr/share/applications/writer64.desktop' specifies undefined mimet ype/servicetype 'application/x-extension-txt' kbuildsycoca: WARNING: '/usr/share/applications/writer64.desktop' specifies undefined mimet ype/servicetype 'application/x-t602' kbuildsycoca: WARNING: '/usr/share/applications/writer64.desktop' specifies undefined mimet ype/servicetype 'zz-application/zz-winassoc-wps' kbuildsycoca: WARNING: '/usr/share/applications/writer64.desktop' specifies undefined mimet ype/servicetype 'application/vnd.ms-word.document.macroEnabled.12' kbuildsycoca: WARNING: '/usr/share/applications/writer64.desktop' specifies undefined mimet ype/servicetype 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' kbuildsycoca: WARNING: '/usr/share/applications/lmms.desktop' specifies undefined mimetype/ servicetype 'application/x-lmms-project' kbuildsycoca: WARNING: '/usr/share/applications/mandriva-googleearth.desktop' specifies und efined mimetype/servicetype 'application/vnd.google-earth.kml+xml' kbuildsycoca: WARNING: '/usr/share/applications/mandriva-googleearth.desktop' specifies und efined mimetype/servicetype 'application/vnd.google-earth.kmz' kbuildsycoca: WARNING: '/usr/share/applications/mandriva-googleearth.desktop' specifies und efined mimetype/servicetype 'application/earthviewer' kbuildsycoca: WARNING: '/usr/share/applications/mandriva-googleearth.desktop' specifies und efined mimetype/servicetype 'application/keyhole' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'application/sdp' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'application/streamingmedia' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'application/x-streamingmedia' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'application/vnd.rn-realmedia-vbr' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/x-aac' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/m4a' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/mp1' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/x-mp1' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/mp2' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/mp3' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/mpg' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/x-mpg' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/rn-mpeg' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/scpls' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/wav' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/x-pn-windows-pcm' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'audio/x-pls' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'video/x-mpeg2' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'video/x-ms-afs' kbuildsycoca: WARNING: '/usr/share/applications/mplayer.desktop' specifies undefined mimety pe/servicetype 'video/x-ms-wvxvideo' kbuildsycoca: WARNING: '/usr/share/applications/kover.desktop' specifies undefined mimetype /servicetype 'application/x-kover' [root@localhost libv4l-0.5.0]# VIDIOC_ENUM_FMT: Недопустимый аргумент VIDIOC_STREAMOFF error 22, Недопустимый аргумент VIDIOC_ENUM_FMT: Недопустимый аргумент [root@localhost libv4l-0.5.0]# /emul/ia32-linux/usr/lib/lib/libv4l
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OS:Gentoo amd64
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Web Cam модуль-m560x

Сообщение demontager »

Всё, сделано! Работает Skype с видео. Была одна большая ошибка- я не правильно устанавливал libv4l. Помогли разработчики m560x
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OS:Gentoo amd64
Спасибо сказали:
mausida
Сообщения: 1
ОС: mandriva2009

Re: Web Cam модуль-m560x

Сообщение mausida »

Здравствуйте!
Помогите установить драйвер для вебкамеры.
Система mandriva 2009, вебка genius slim usb2

lsusb:

Код: Выделить всё

[root@localhost leonid]# lsusb
Bus 002 Device 004: ID 0458:7012 KYE Systems Corp. (Mouse Systems) WebCAM USB2.0
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 001: ID 1d6b:0001
Bus 008 Device 002: ID 046d:c049 Logitech, Inc.
Bus 008 Device 001: ID 1d6b:0001
Bus 006 Device 002: ID 0a5c:2101 Broadcom Corp.
Bus 006 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002
Bus 004 Device 001: ID 1d6b:0001
Bus 005 Device 001: ID 1d6b:0001
Bus 003 Device 001: ID 1d6b:0001


файлы *csr *bin в /lib/firmware скопировал, исходники и хидеры ядра установлены

если использовать драйвер из системы dkms-m560x - команда make выдает:

Код: Выделить всё

[root@localhost m560x-0.4.0-0.20080229.1mdv2009.0]# make
make -C /lib/modules/2.6.27.19-desktop586-1mnb/build SUBDIRS=/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0 modules
make[1]: Entering directory `/usr/src/linux-2.6.27.19-desktop586-1mnb'
  CC [M]  /usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.o
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘rvmalloc’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:73: ошибка: неявная декларация функции ‘PAGE_ALIGN’
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:81: ошибка: неявная декларация функции ‘SetPageReserved’
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:81: ошибка: неявная декларация функции ‘vmalloc_to_page’
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘rvfree’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:98: ошибка: неявная декларация функции ‘ClearPageReserved’
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘m5602_init_from_script’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:432: предупреждение: присваивание отменяет квалификаторы указуемого типа
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:434: предупреждение: передача аргумента 1 ‘script_find_section’ отменяет квалификаторы указуемого типа
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘m5603_init_from_script’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:700: предупреждение: присваивание отменяет квалификаторы указуемого типа
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:702: предупреждение: передача аргумента 1 ‘script_find_section’ отменяет квалификаторы указуемого типа
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘init_hashtab’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:901: предупреждение: присваивание отменяет квалификаторы указуемого типа
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:904: предупреждение: передача аргумента 1 ‘script_find_section’ отменяет квалификаторы указуемого типа
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1615: предупреждение: декларация ‘struct class_device’ внутри списка параметров
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1615: предупреждение: область действия типа - только данная декларация или определение, что может не соответствовать вашим намерениям
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘show_model’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1615: предупреждение: несовместимый тип указателя в инициализации
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1615: ошибка: expected ‘)’ before ‘(’ token
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1616: предупреждение: декларация ‘struct class_device’ внутри списка параметров
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘show_in_use’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1616: предупреждение: несовместимый тип указателя в инициализации
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1616: ошибка: expected ‘)’ before ‘(’ token
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1617: предупреждение: декларация ‘struct class_device’ внутри списка параметров
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘show_streaming’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1617: предупреждение: несовместимый тип указателя в инициализации
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1617: ошибка: expected ‘)’ before ‘(’ token
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1618: предупреждение: декларация ‘struct class_device’ внутри списка параметров
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘show_palette’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1618: предупреждение: несовместимый тип указателя в инициализации
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1618: ошибка: expected ‘)’ before ‘(’ token
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1619: предупреждение: декларация ‘struct class_device’ внутри списка параметров
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘show_frames_total’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1619: предупреждение: несовместимый тип указателя в инициализации
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1619: ошибка: expected ‘)’ before ‘(’ token
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1620: предупреждение: декларация ‘struct class_device’ внутри списка параметров
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘show_frames_read’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1620: предупреждение: несовместимый тип указателя в инициализации
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1620: ошибка: expected ‘)’ before ‘(’ token
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1621: предупреждение: декларация ‘struct class_device’ внутри списка параметров
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘show_packets_dropped’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1621: предупреждение: несовместимый тип указателя в инициализации
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1621: ошибка: expected ‘)’ before ‘(’ token
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1622: предупреждение: декларация ‘struct class_device’ внутри списка параметров
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘show_decoding_errors’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1622: предупреждение: несовместимый тип указателя в инициализации
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1622: ошибка: expected ‘)’ before ‘(’ token
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘m560x_create_sysfs_files’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1626: ошибка: неявная декларация функции ‘video_device_create_file’
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1626: ошибка: ‘class_device_attr_model’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1626: ошибка: (Сообщение о неописанном идентификаторе выдается один раз
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1626: ошибка: для каждой функции, в которой он используется.)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1627: ошибка: ‘class_device_attr_in_use’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1628: ошибка: ‘class_device_attr_streaming’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1629: ошибка: ‘class_device_attr_palette’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1630: ошибка: ‘class_device_attr_frames_total’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1631: ошибка: ‘class_device_attr_frames_read’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1632: ошибка: ‘class_device_attr_packets_dropped’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1633: ошибка: ‘class_device_attr_decoding_errors’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘m560x_remove_sysfs_files’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1638: ошибка: неявная декларация функции ‘video_device_remove_file’
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1638: ошибка: ‘class_device_attr_model’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1639: ошибка: ‘class_device_attr_in_use’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1640: ошибка: ‘class_device_attr_streaming’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1641: ошибка: ‘class_device_attr_palette’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1642: ошибка: ‘class_device_attr_frames_total’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1643: ошибка: ‘class_device_attr_frames_read’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1644: ошибка: ‘class_device_attr_packets_dropped’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1645: ошибка: ‘class_device_attr_decoding_errors’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: На верхнем уровне:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1667: ошибка: переменная ‘m560x_vm_ops’ инициализирована, хотя имеет неполный тип
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1668: ошибка: неизвестное поле ‘open’ в инициализаторе
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1668: предупреждение: избыточные элементы в инициализаторе структуры
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1668: предупреждение: (где-то рядом с инициализацией для ‘m560x_vm_ops’)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1669: ошибка: неизвестное поле ‘close’ в инициализаторе
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1669: предупреждение: избыточные элементы в инициализаторе структуры
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1669: предупреждение: (где-то рядом с инициализацией для ‘m560x_vm_ops’)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘v4l_m560x_mmap’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1974: ошибка: ‘VM_WRITE’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1990: ошибка: ‘VM_IO’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1991: ошибка: ‘VM_RESERVED’ не описан (первое использование в этой функции)
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1995: ошибка: неявная декларация функции ‘vmalloc_to_pfn’
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:1996: ошибка: неявная декларация функции ‘remap_pfn_range’
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c: В функции ‘usb_m560x_probe’:
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:2829: ошибка: ‘struct video_device’ не содержит элемента с именем ‘owner’
/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.c:2830: ошибка: ‘struct video_device’ не содержит элемента с именем ‘type’
make[2]: *** [/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0/m560x_core.o] Ошибка 1
make[1]: *** [_module_/usr/src/m560x-0.4.0-0.20080229.1mdv2009.0] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.27.19-desktop586-1mnb'
make: *** [all] Ошибка 2


если использовать драйвер отсюда http://m560x-driver.svn.sourceforge.net/
то make даст:

Код: Выделить всё

[root@localhost m5603c-mt9v011]# make
make -C /lib/modules/2.6.27.19-desktop586-1mnb/build SUBDIRS=/usr/src/m560x/branches/m5603c-mt9v011 modules
make[1]: Entering directory `/usr/src/linux-2.6.27.19-desktop586-1mnb'
  CC [M]  /usr/src/m560x/branches/m5603c-mt9v011/m5603c.o
/usr/src/m560x/branches/m5603c-mt9v011/m5603c.c: В функции ‘usb_m5603c_probe’:
/usr/src/m560x/branches/m5603c-mt9v011/m5603c.c:209: ошибка: ‘struct video_device’ не содержит элемента с именем ‘owner’
/usr/src/m560x/branches/m5603c-mt9v011/m5603c.c:210: ошибка: ‘struct video_device’ не содержит элемента с именем ‘type’
/usr/src/m560x/branches/m5603c-mt9v011/m5603c.c:210: ошибка: ‘VID_TYPE_CAPTURE’ не описан (первое использование в этой функции)
/usr/src/m560x/branches/m5603c-mt9v011/m5603c.c:210: ошибка: (Сообщение о неописанном идентификаторе выдается один раз
/usr/src/m560x/branches/m5603c-mt9v011/m5603c.c:210: ошибка: для каждой функции, в которой он используется.)
make[2]: *** [/usr/src/m560x/branches/m5603c-mt9v011/m5603c.o] Ошибка 1
make[1]: *** [_module_/usr/src/m560x/branches/m5603c-mt9v011] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.27.19-desktop586-1mnb'
make: *** [all] Ошибка 2


что я делаю не так? помогите пожалуйста
Спасибо сказали:
vabrig88
Сообщения: 5
ОС: Debian/sid

Re: Web Cam модуль-m560x

Сообщение vabrig88 »

Доброго времени суток всем! :rolleyes:

Использую debian sid.
Почитал я эту ветку поставил libv4l-0.5.9-1, поставил дровишко m5602-s5k83a. Никаких проблем со сборкой и установкой не было...
Перезагрузился, на вебкамере загорелся индикатор, появилось устройство /dev/video0... Жутко обрадовался, но не тут-то было... Ни skype ни camorama не могут подключится устройству. Может кто сталкивался с такой проблемой?

Код:

brigadir@brigadir-laptop:~$ lsmod | grep m5602 m5602 30164 0 compat_ioctl32 1312 1 m5602 videodev 27520 1 m5602 usbcore 118224 5 m5602,usbhid,ohci_hcd,ehci_hcd


Код:

brigadir@brigadir-laptop:~$ udevinfo -a -n /dev/video0 the program '/bin/bash' called 'udevinfo', it should use 'udevadm info <options>', this will stop working in a future release Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/class/video4linux/video0': KERNEL=="video0" SUBSYSTEM=="video4linux" DRIVER=="" ATTR{name}=="BisonCam"


Код:

brigadir@brigadir-laptop:~/Desktop$ dmesg | grep m5602 [ 26.418153] m5602: usb_m5602_init - WebCam driver startup [ 26.418153] m5602: BisonCam webcam found [ 26.546156] m5602: m5602 WebCam driver is now controlling video device 0 [ 26.546156] usbcore: registered new interface driver m5602 [ 26.550202] m5602: 0.2.0:M5602 Webcam Driver [ 56.543721] m5602: BisonCam on /dev/video0 opened [ 56.559726] m5602: BisonCam /dev/video0 closed [ 145.589845] m5602: BisonCam on /dev/video0 opened [ 159.358582] m5602: BisonCam /dev/video0 closed [ 242.202432] m5602: BisonCam on /dev/video0 opened [ 255.729583] m5602: BisonCam /dev/video0 closed [ 446.204003] m5602: BisonCam on /dev/video0 opened [ 458.613411] m5602: BisonCam /dev/video0 closed [ 1259.509182] m5602: BisonCam on /dev/video0 opened [ 1304.670459] m5602: BisonCam /dev/video0 closed
Спасибо сказали: