Подключение Web-камеры (Debian Wheezy)

Автор Herr_Oberst, 21 августа 2013, 10:04:18

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

Herr_Oberst

#15
Malaheenee,

1. Переустановил ядро
# aptitude reinstall linux-image-3.2.0-4-amd64
(Cinergy T Stick+ отвалился, камера появилась)

2. Сделал бекап следующего файла
/lib/modules/3.2.0-4-amd64/kernel/drivers/media/video/uvc/uvcvideo.ko

3. Подключил девайc (Cinergy T Stick+) к оси
git clone git://linuxtv.org/media_build.git
cd media_build
./build
sudo make install

(Cinergy T Stick+ заработал, камера - перестала работать)

4. Вернул файл на место uvcvideo.ko  (его там уже небыло)
/lib/modules/3.2.0-4-amd64/kernel/drivers/media/video/uvc/uvcvideo.ko

При перезагрузке система не рухнула, изменений также не произошло

ferum, сейчас попробую ваш метод.

Выбирать что важнее это не решение


Сообщение объединено: 22 августа 2013, 21:29:39

to ferum,
Прошивка уже стояла без нее устройство не работает, но и только с прошивкой, DVB устройство системой на лету тоже не подхватывается - компиляция драйвера обязательное условие работы девайса.

Воспользовался драйверами Игоря Михайловича Липлянина, сделал все как было написано. Использовал 39 репозиторий - все скомпилировалось на ура. DVB устройство заработало, камера наоборот. Короче результат аналогичный.
Есть еще какие-нибудь идеи???
Дело же совсем не в DVB устройстве, на его месте могло быть что-угодно.

Herr_Oberst

Пробовал, ту же процедуру с драйверами от Игоря Михайловича Липлянина, но уже с репозитория v37.
Результат камера работает, dvb - нет.
Репозиторий v39 наоборот - какмера не работает, dvb - действует.
Похоже вы были правы, последняя версия драйверов не поддерживает мою камеру, но поддерживает dvb.

Согласно READMY, команда make компилит дрова для v4l и dvb:
ЦитироватьTo compile both v4l and dvb, just do:
   make
А есть ли у make параметры, с помощью которых можно ограничить компиляцию дров лишь под dvb. Скорее всего это можно сделать редактируя конфиг - но как? Что именно надо в нем изменить??
Тогда можно было бы скомпилить дрова под dvb не трогая дров для камеры.

ferum

Дрова от Липлянина собирают много модулей, не все они нужны отдельно взятому пользователю. make menuconfig позволяет подключать и отключать как отдельные модули так и целые секции. Необходимо разобраться что отвечает за работу каждого чипа (ваша камера возможно в их числе). Сам Игорь Михайлович бывает доступен http://www.forum.free-x.de/wbb/index.php?page=Thread&threadID=296 .Необходимо только зарегистрироваться на форуме и задать грамотно сформулированый вопрос. Если проблема в его компитенции он обязательно поможет.
Русские дебианщики против цифрового слабоумия !

Herr_Oberst

#18
to ferum,
Спасибо за совет, однако прежде чем спрашивать Игоря Михайловича, сначала попытаюсь разобраться самому.
P.S. как мин. 70 % фразы "разобраться самому" означает - разобраться с Вашей помощью  ;) - раз уж полез в заячью нору.....

Пока крепко встал на самом элементарном - команда:
sudo make menuconfig
вылетает со следующей ошибкой:
$ sudo make menuconfig
make -C /home/sukhorukov/s2-liplianin-v39/v4l menuconfig
make[1]: Entering directory `/home/sukhorukov/s2-liplianin-v39/v4l'
make -C /lib/modules/3.2.0-4-amd64/build -f /home/sukhorukov/s2-liplianin-v39/v4l/Makefile.kernel config-targets=1 mixed-targets=0 dot-config=0 SRCDIR=/lib/modules/3.2.0-4-amd64/source v4l-mconf
make[2]: Entering directory `/usr/src/linux-headers-3.2.0-4-amd64'
/lib/modules/3.2.0-4-amd64/source/scripts/Makefile.build:44: /lib/modules/3.2.0-4-amd64/source/scripts/basic/Makefile: Нет такого файла или каталога
make[3]: *** Нет правила для сборки цели `/lib/modules/3.2.0-4-amd64/source/scripts/basic/Makefile'.  Останов.
make[2]: *** [scripts_basic] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-3.2.0-4-amd64'
make[1]: *** [/lib/modules/3.2.0-4-amd64/build/scripts/kconfig/mconf] Ошибка 2
make[1]: Leaving directory `/home/sukhorukov/s2-liplianin-v39/v4l'
make: *** [menuconfig] Ошибка 2


Целый ряд избыточных действий также не привел к положительному результату.
Установка следующих пакетов ничего не дала:
sudo aptitude install kernel-package libncurses5-dev fakeroot build-essential pkg-config
sudo apt-get install linux-source
sudo apt-get build-dep linux
sudo apt-get install kernel-package
sudo apt-get install libncurses5-dev


Распаковал полученный архив linux-source-3.2.tar.bz2 в туже папку /usr/src/
Проверил, что находится в папке /lib/modules/3.2.0-4-amd64/source/scripts/basic/ то есть, почему команда не может найти Makefile - действительно такого файла нет.

noname

Цитата: Herr_Oberst от 26 августа 2013, 21:28:46Распаковал полученный архив linux-source-3.2.tar.bz2 в туже папку /usr/src/
su -l
cd /usr/src/linux-3.2.....
make menuconfig
зачем судо?
Gentoo x86_64 AMD E-350 Openbox 3.5.2

Herr_Oberst

Цитата: noname от 27 августа 2013, 03:07:52
Цитата: Herr_Oberst от 26 августа 2013, 21:28:46Распаковал полученный архив linux-source-3.2.tar.bz2 в туже папку /usr/src/
su -l
cd /usr/src/linux-3.2.....
make menuconfig
зачем судо?

Архив с исходниками ядра я скачал, так от безысходности. Изначально я просто хотел скомпилировать драйверы от Липлянина. У него в Readmy файле написано следующее:
ЦитироватьV4L and DVB documentation are at:
   linux/Docummentation directory.

Before compile it is useful to prepare configuration, as root:
   make menuconfig

To compile both v4l and dvb, just do:
   make

To install over kernel's old files:
   make install

To clean the tree:
   make clean
   make unapply-patches

A more complete list of other possible usages for the building system
can be found at:
   INSTALL

if you want to contribute by offering your work to V4L/DVB, please read:
   README.patches

Notice: v4l dir is used also as a temporary dir for building v4l/dvb modules.
То есть, понимаю это так, что если я хочу скомпилировать драйверы с определенными условиями, то должен выполнить команду
sudo make menuconfig
непосредственно в самом каталоге с дровами, которая вроде как проходит, но в итоге вылетает с ошибкой. Не может найти make файл в директории /lib/modules/3.2.0-4-amd64/source/scripts/basic/Makefile

А то, что вы написали, я так понимаю, это компиляция скаченных исходников ядра с парамметрами. Команда make menuconfig там проходит без проблем, но к дровам Липлянина судя по всему не имеет никакого отношения.
Если сморозил глупость - прошу не серчать... Читаю, изучаю, стараюсь развиваться...

noname

#21
linux-headers-3... установлен?
Цитата: Herr_Oberst от 27 августа 2013, 10:59:40Before compile it is useful to prepare configuration, as root:
есть рекоммендации делать под рутом
Посмотрел в гуле, вроде как  проблемма в линках.



Сообщение объединено: 27 августа 2013, 21:30:41

Цитата: Herr_Oberst от 26 августа 2013, 21:28:46/lib/modules/3.2.0-4-amd64/source/scripts/Makefile.build
должно указывать  на /usr/src/linux-headers-3....
Gentoo x86_64 AMD E-350 Openbox 3.5.2