Список форумов » Технический форум » Видеонаблюдение » Программные решения

 

Начать новую тему Ответить на тему
Автор Сообщение
 Заголовок сообщения: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 22 фев 2010, 19:37
  


Зарегистрирован: 16 фев 2010, 11:51
Сообщения: 19
Доброго времени суток!

Подключил к компу с Ubuntu 9.10 два USB устройства видеозахвата:
Mobiledata EasyCap USB2.0 Video Capture Adapter
и
USB Easy Cap02 Syntek SK1160

Но оба этих девайса, хоть и от разных производителей, используют один и тот же драйвер stk11xx.ko

Из-за этого невозможно использовать одновременно оба этих девайса (что в motion, что в mplayer в двух рахных терминалах) - второе устройство просто не откликается... Если по очереди - то работают без проблем.

Есть ли какое-то решение этой проблемы в линухе?

p.s. В винде такое решение есть - поправить inf файл руками и указать одному из девайсов использовать именно его. Но вот как подобный финт провернуть в Ubuntu не знаю - юзаю ее всего пару месяцев


          Вернуться к началу  
 
 Заголовок сообщения: Re: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 23 фев 2010, 12:51
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Трудно сказать, не имея на руках устройств...
Но мысль, в общем-то такая (возможно бредовая... :blush: ). Попробовать выгрузить драйвер и загрузить вновь, указав ему число девайсов (по аналогии с картами видеозахвата: card=X,X).


          Вернуться к началу  
 
 Заголовок сообщения: Re: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 23 фев 2010, 14:21
  


Зарегистрирован: 16 фев 2010, 11:51
Сообщения: 19
Владимир, спасибо за совет!!! :good:
Где можно почитать про то, как указать драйверу кол-во устройств?


          Вернуться к началу  
 
 Заголовок сообщения: Re: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 23 фев 2010, 14:38
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Здесь у ребят довольно интересная статья (http://avreg.net/howto_linux-capture-cards.html)
А вообще-то, у меня есть пара платок с usb девайсом, попробую подцепить и отпишу о результатах. Только вот не знаю, получится ли сегодня с этим повозиться...
Что касается драйвера, то должен быть заголовочный файл, в котором прописаны идентификаторы (в статье примеры есть), которые и нужны для правильной загрузки модуля. По идее что-то типа...:
sudo modprobe -v "драйвер" card=идентификатор, идентификатор...


          Вернуться к началу  
 
 Заголовок сообщения: Re: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 23 фев 2010, 21:48
  


Зарегистрирован: 16 фев 2010, 11:51
Сообщения: 19
Огромное спасибо за помощь!!! Статья отличная! :good:


          Вернуться к началу  
 
 Заголовок сообщения: Re: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 23 фев 2010, 23:53
  


Зарегистрирован: 16 фев 2010, 11:51
Сообщения: 19
Возникла следующая трудность:
в rc.local нужно указать card=число_идентификатор_платы_из_списка но откуда взять это самое число?
По аналогии с платами из статьи, я посмотрел файл stk11xx.h из исходников драйвера моих USB плат видеозахвата (без ошибок запускается драйвер через rc.local, если прописываю в нем insmod /home/owner/syntek/stk11xx.ko). Но вот какое число использовать из этого файла??
Судя по всему, это:
#define USB_STK_0408_PRODUCT_ID 0x0408 /**< Product ID of the camera STK-1160 */

Пробовал card=1032 (DEC представление числа 0x0408) - драйвер не загрузился (/dev/video0 не появился).
card=0408 тоже не прокатило.

Нашел в файле вот такой блок:
/**
* @enum T_SYNTEK_DEVICE Video camera supported by the driver
*/
typedef enum {
SYNTEK_STK_M811 = 1,
SYNTEK_STK_A311 = 2,
SYNTEK_STK_A821 = 3,
SYNTEK_STK_6A31 = 4,
SYNTEK_STK_6A33 = 5,
SYNTEK_STK_6A51 = 6,
SYNTEK_STK_6A54 = 7,
SYNTEK_STK_6D51 = 8,
SYNTEK_STK_0408 = 9
} T_SYNTEK_DEVICE;

Попробовал card=9 тоже не прошел фокус... Где же взять это "магическое" число?

Мой файл stk11xx.h здесь: http://narod.ru/disk/18186103000/stk11xx.h.html


          Вернуться к началу  
 
 Заголовок сообщения: Re: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 23 фев 2010, 23:58
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Gosha писал(а):
card=0408 тоже не прокатило.

А так:
card=0x0408
?
[/quote]


          Вернуться к началу  
 
 Заголовок сообщения: Re: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 25 фев 2010, 09:15
  


Зарегистрирован: 16 фев 2010, 11:51
Сообщения: 19
card=0x0408 не прошло... :cray:


          Вернуться к началу  
 
 Заголовок сообщения: Re: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 25 фев 2010, 10:59
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Цитата:
card=0x0408 не прошло... :cray:

Вы этот (http://syntekdriver.sourceforge.net/) драйвер пользуете?
Если да, то он вроде бы должен загружаться так:
Код:
sudo modprobe videodev
sudo modprobe v4l1-compat
sudo insmod stk11xx.ko

или в /etc/modules:
Код:
videodev
v4l1-compat
stk11xx


          Вернуться к началу  
 
 Заголовок сообщения: Re: Проблема с двумя USB картами, у которых одинаковый драйвер
СообщениеДобавлено: 25 фев 2010, 11:20
  

Аватара пользователя
Участник

Зарегистрирован: 21 апр 2009, 16:38
Сообщения: 1218
Откуда: СССР
Здесь:
Код:
gstreamer-properties

видны два video устройства?


          Вернуться к началу  
 
 
Начать новую тему Ответить на тему



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Показать сообщения за:  Поле сортировки  
Перейти:  

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
cron


Яндекс цитирования Словенск