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

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

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

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

Herr_Oberst

Debian Wheezy не подхватывает камеру, помогите с подключением...

Камера в системе определяется, вывод команды lsusb:

$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 0ccd:00d7 TerraTec Electronic GmbH
Bus 001 Device 004: ID 19d2:0117 ZTE WCDMA Technologies MSM
Bus 001 Device 005: ID 0bda:0139 Realtek Semiconductor Corp. Card reader
Bus 004 Device 005: ID 09da:054f A4 Tech Co., Ltd
Bus 004 Device 004: ID 5986:0262 Acer, Inc


Камера последняя: (Bus 004 Device 004: ID 5986:0262 Acer, Inc)

Я предполагаю, что проблема в драйвере uvcvideo - точнее в его отсутствии:

# rmmod uvcvideo
Error: Module uvcvideo is not currently loaded
# modprobe uvcvideo
FATAL: Module uvcvideo not found.


Как мне собрать драйвер (поиск мало, что дал)? Такое ощущение, что он у всех работает из коробки. Если можно, выложите поэтапную процедуру - я в линуксе еще совсем зеленый..
P.S. прошу не пинать за вопрос или его формулеровку. Тыкнуть пальцем в глаз и сказать какой-ты бестолковый - много ума не надо

seisros


Herr_Oberst

$ uname -a
Linux sukhorukov 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

seisros

В общем при сборке ядра в разделе драйверов, где видео linux. Есть раздел поддержки камер.
Там можно по пробовать включить все драйвера в модульном режиме. Ещё для таких камер на платформе x86 есть раздел для специфичных устройств.
Советую перейти вам на дистрибутив i386 архитектуры. А там уже разбираться с ядром.
Я не могу собрать для вас ядро. Мой дистрибутив не предназначен для ассемблирования и компиляции иных платформ кроме как i686.

Herr_Oberst

В этой теме проблема с моей веб-камерой довольно просто решалась, да и специфической камеру не назовешь (стандартная камера, встроенная в ноутбук msi fx700):
http://ru-linux.livejournal.com/2510620.html
Однако этот способ в debian wheezy уже не прокатывает. Может есть что-то мене болезненное чем переходить на другой дистибутив. Какой-нибудь аналогичный способ, допустим пересобрать драйвер uvcvideo.
Почему на команду modprobe uvcvideo имею следующий результат:

# modprobe uvcvideo
FATAL: Module uvcvideo not found.

seisros

В моём ядре есть вот это:
#
# Multimedia core support
#
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2_COMMON=m
# CONFIG_DVB_CORE is not set
CONFIG_VIDEO_MEDIA=m
- - - - - - - - - 
"CONFIG_VIDEO_V4L2_COMMON=m" как раз то что вы хотите пересобрать.
Дело в ядре. Иначе вы не решите проблему. Перебрать ядро не составляет труда. Особенно в Debian.

Malaheenee

libv4l-0 установите. У нас без него не взлетало.
Все мы где-то, когда-то и в чем-то были новичками.

Herr_Oberst

to Malaheenee,
уже стоят следующие пакеты:
libv4l-0
libv4l-dev
libv4lconvert0


to seisros,
как уже говорил, я зеленый новичок.
Вы не могли бы, описать конкретный алгоритм действий как мне перебрать ядро.
Я так понимаю, необходимо подключить модуль uvcvideo, чтобы появилась папка /dev/video* (мое устройство)  - сейчас такой папки не наблюдается

Malaheenee

Пойдем другим путем. Файл "/lib/modules/3.2.0-4-amd64/kernel/drivers/media/video/uvc/uvcvideo.ko" есть? Согласно списку файлов пакета - должен быть и ничего собирать не надо.
Все мы где-то, когда-то и в чем-то были новичками.

Herr_Oberst

to Malaheenee,
папка /lib/modules/3.2.0-4-amd64/kernel/drivers/media/video/uvc/ существует, но она пустая. Файла uvcvideo.ko в ней нет.

seisros

Вот  (Howto): https://debianforum.ru/index.php?topic=817.0
Ядра мы все качаем с http://www.kernel.org
в make menuconfig
Идёш по пути: Device Drivers  ---> Multimedia support  --->  Video capture adapters  --->
Вот в Multimedia support там и шамань. После установки update-grub не забывай.

Malaheenee

Herr_Oberst, тогда переустановите ядро:
# aptitude reinstall linux-image-3.2.0-4-amd64
Все мы где-то, когда-то и в чем-то были новичками.

Herr_Oberst

#12
Переустановка ядра помогла, камера подхватилась. Большое спасибо - вопрос решен.
Пошел делать срочный бекап системы clonezilla(й)

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

Возникла небольшая проблема. После перезагрузки ядра камера подключилась, a DVB USB декодер (Cinergy T Stick+) отвалился.
Для подключения девайса сделал как написано здесь:
http://wiki.ubuntuusers.de/TerraTec_Cinergy_T_Stick

git clone git://linuxtv.org/media_build.git
cd media_build
./build
sudo make install

DVB декодер заработал, а камера пропала.
Вопрос как сделать, чтобы работали оба данных девайса? Или как сделать, чтобы после очередной перезагрузки ядра не отвалился DVB??

Malaheenee

#13
Похоже, что модуль этой платы конфликтует с модулем uvc и в итоге инсталлятор его затирает. Так что выбирайте, что Вам важнее.
Как вариант - временно скопировать файл uvcvideo.ko куда-нибудь, потом разобраться с DVB, потом вернуть его на место и посмотреть что будет. Но так можно запросто прихлопнуть систему :) Правда, любой livecd может помочь...
Все мы где-то, когда-то и в чем-то были новичками.

ferum

Herr_Oberst, Вам по ходу нужно снова переустановить ядро (это не страшно) . Если камера заработает скопируйте куда нибудь в домашнюю папку весь /lib подмена этим бекапом вернёт драйвера при неудачной установке DVB карты. На ядрах 3...скорее всего не надо делать компиляцию драйвера достаточно просто подкинуть прошивку
cd /lib/firmware
sudo wget http://xgazza.altervista.org/Linux/DVB/dvb-usb-af9035-01.fw
Даже если я не прав будет лучше воспользоваться драйверами Игоря Михайловича Липлянина
Открыть содержимое (спойлер)
# Ставим недостающие пакеты
sudo apt-get install build-essential mercurial subversion libncurses5-dev libpng12-dev libproc-processtable-perl
# Качаем дрова из репозитория Липлянина
hg clone https://bitbucket.org/liplianin/s2-liplianin-v39 # возможно для ядра 3.2...лучше взять репозиторий v37
cd s2-liplianin-v39
make
sudo make install
# Перезагружаемся
sudo reboot
[свернуть]
Русские дебианщики против цифрового слабоумия !