Обсуждение статьи тематического каталога: Поддержка устройств видео захвата на кодеках SAA713x в Linux (video v4l linux kernel patch driver hardware xawtv)Ссылка на текст статьи: http://www.opennet.me/base/X/video_capture.txt.html
Отличная статья, поздравляю.Не интересует ли вас кстати включение поддержки вашей карты в основное ядро ?
> Не интересует ли вас кстати включение поддержки вашей карты в основное ядро ?Хотя я не автор, но позволю заметить по этому поводу следующее.
Включить патч в ядро было бы здорово и очень правильно,
но российские гавнюки маркетологи,
завозящие коробки с наваленными россыпью платами с китая и тайваня
брендируют(меняют на вымышленные технически бесполезные имена) названия плат,
чтобы скрыть от подобных им маркетологов
завод (кооператив, подвальчик) изготовителя.И что? ...
Уважаемый, Линус.
Высылаю патч для модуля saa7134 семейства v4l2.
Патч обеспечивает поддержку платы, которая продаётся
в далёкой заснеженной России под вымышленным именем STUKNI_MARKETOLOGA_V_BUBEN_v1.
Прошу также включить в документацию ядра linux 3 фото этой платы,
может это поможет её опознать другим пользователям.P.S. С другой стороны, если бы не было таких маркетологов,
на рынке продавались бы одни дорогие модели только крупных известных фирм.
Все это совершенно не является проблемой. Описываемые вами ужасы вовсе не являются чисто российской проблемой, говнюки маркетологи (кстати по моему эти слова - синонимы) есть не только у нас.В описанном автором статьи случае проблема вовсе не в этом, а в том что жадные китайцы сэкономили на копеечной еепромке и в результате чип использует стандартные филлипсовские PCI идентификаторы. Что в свою очередь делает невозможной автоматическое опознавание карты драйвером. Изменения, описанные в статье, для включения в стандартное ядро увы не годятся. Сбственно поэтому я и задал свой вопрос.
2 pazke>> Изменения, описанные в статье, для включения в стандартное ядро увы не годятся.
>> Сбственно поэтому я и задал свой вопросСогласен с тем, что мой патч не годится для помещения в стандартное ядро, т.к. нет возможности однозначно идентифичировать плату... Маркетологи постарались!
Еще Вы писали:
>> Не интересует ли вас кстати включение поддержки вашей карты в основное ядро ?Что для этого надо сделать?
В общем немного,
1. адаптировать ваши изменения к последней версии ядра, исключив часть с PCI идентификаторами и добавив строку в Documentation/video4linux/CARDLIST.saa7134
2. убедиться что все работает
3. сгенерить патч и отправить его автору драйввера и в LKMLЕсли у вас нет на это времени, пункты 1 и 3 могу взять на себя, тогда с вас только тестирование :)
2 pazke
Вы писали:>Если у вас нет на это времени, пункты 1 и 3 могу
>взять на себя, тогда с вас только тестирование :)1. Как я понимаю для этого надо, как минимум, поставить последнию версию ядра и "убедиться что все работает" (а мои задачи, к сажалению, далеки от академического интереса).
2. "Если у вас нет на это времени" - а его действительно нет, незнаю как умудрился написать статью (мне подобная писанина помогает упорядочить свои мысли).
3. Самое основное препядствие, это от, что на карте есть один TV выход и я никак его не описал в своем патче :( . А отсылать недоделаный патч, по крайней мере, не совсем порядочно.
4. Немного оффтопика... Если есть люди знакомые с ZoneMinder 1.22.3 прошу откликнуться на bogovic@bk.ru (бьюсь с ним уже третью неделю...)
> Что для этого надо сделать?Правильно прислать патч ребятам,
которые "заведуют" V4l-DVB драйверами для ядра.
Как это сделать практически они написали на этой странице:
http://www.linuxtv.org/wiki/index.php/Development:_How_to_su...
>Правильно прислать патч ребятам,
>которые "заведуют" V4l-DVB драйверами для ядра.
>Как это сделать практически они написали на этой странице:
>http://www.linuxtv.org/wiki/index.php/Development:_How_to_su...Спасибо за ссылку, но разве возможно включить в стандартное ядро поддержку устройства без ID производителя?
> Спасибо за ссылку, но разве возможно включить в стандартное ядро поддержку устройства без ID производителя?Да возможно, при этом автоматического опознавания конечно не будет, но можно будет ручками выбрать тип карты при загрузке модуля (параметр card)
ДА!Получилось!
Огромный Thanks автору.
Читал у кого-то не заработали новые модули (modprob ругался на неверный формат)
У меня было тоже самое!
Я долго не эксперементировал.
Вообще говоря "make modules" - это старая как мир команда. Сейчас все обходится только "make".
Возможно в этом проблема.Я делал на Ubuntu 9.04 и просто заюзал "make-kpkg kernel_image"
/установил новое ядро как новый пакет и все заработало. бага была лишь в том что initrd не прописался у GRUBa в menu.lstvlc отлично показывает!
Родная прога из комплекта (под Windows) работала хуже!!! (по качеству картинки)
мучаюсь с zoneminder-ом, ругается на "shared memory not valid"
хотя все как по мануалам в /etc/syscntr.conf прописывал и так и сяк...
>>мучаюсь с zoneminder-омТоже с ним мучался. У zoneminder, как я понял, проблемы с V4L второй версии...
Обратите внимание на Motion. Для начала посмотрите темы:Motion..?
Motion вьювер..?
Loopback и аудио в motion
motion и ports (LPT, COM)На форуме http://forumnov.ru/viewforum.php?f=29&sid=42499e9c9c654e9b4e... (Именно в таком порядке)
Респект. Молодец.
хм, использую аналогичную плату на 8 каналов на убунте 8.04 без всякой компиляции. Конечно, не без бубна!
Помогло следующее:
http://www.zoneminder.com/forums/viewtopic.php?t=12758
Вы вот об этом:I confirm that it works with Ubuntu 8.04 using kernel module aa7134 with the option "card=100,100,100,100,100,100,100,100"
?
Странно согласно CARDLIST.saa7134 тип 100 это какая-то Asus Europa2 OEM.
И к вам кстати тот же вопрос что и к автору статьи :)
>Вы вот об этом:
>
>I confirm that it works with Ubuntu 8.04 using kernel module aa7134
>with the option "card=100,100,100,100,100,100,100,100"да, об этом
>Странно согласно CARDLIST.saa7134 тип 100 это какая-то Asus Europa2 OEM.
ну и что? как говорится: Вам ехать или шашечки?
спасибо за статью! то что надо. делаю драйвер для тв-тюнера AverTV Express Slim
За статью спасибо. Хотел бы принять участие в разработке драйвера для AverTV Express Slim. Ибо надоело запускать нехорошую ось для просмотра телевизора...
Файлы к статье, можно найти па адресу: http://fsfnov.ru/forum/viewforum.php?f=18
http://fsfnov.ru/forum/viewtopic.php?f=64&t=160&start=0
Hello!У меня тоже имеется плата видеозахвата на saa7134
с 4-мя входами. вот что про нее:Linux video capture interface: v2.00
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7134 0000:01:01.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
saa7134[0]: found at 0000:01:01.0, rev: 1, irq: 21, latency: 64, mmio: 0xdfeffc00
saa7134: <rant>
saa7134: Congratulations! Your TV card vendor saved a few
saa7134: cents for a eeprom, thus your pci board has no
saa7134: subsystem ID and I can't identify it automatically
saa7134: </rant>
saa7134: I feel better now. Ok, here are the good news:
saa7134: You can use the card=<nr> insmod option to specify
saa7134: which board do you have. The list:
saa7134: card=0 -> UNKNOWN/GENERIC
saa7134: card=1 -> Proteus Pro [philips reference design] 1131:2001 1131:2001/dev/video0 нормально показывает и при GENERIC. Но на плате-то 4 входа для захвата, и хочется использовать их все. Гуглил интернет, но у большинства почему-то тюнеры... Подскажите, как задействовать остальные входы.
Спасибо.
>/dev/video0 нормально показывает и при GENERIC. Но на плате-то 4 входа
>для захвата, и хочется использовать их все. Гуглил интернет, но у
>большинства почему-то тюнеры... Подскажите, как задействовать остальные входы.Вывод загрузки модуля saa7134 для безымянных плат
(без EEPROM в которых прошит ID производителя)
абсолютно ни о чём не говорит.
У тебя есть мизерный шанс что тебе кто-то подскажет,
но только если ты приведёшь ссылку на фото платы и(или хотя бы) название платы,
которое в 90% придумал г.вномаркетолог-продавец, а не производитель,
что ещё сильнее запутывает дело.
Ищите на http://linuxtv.org
2 AndroidНа плате один чип?
Если да, то Вам необходимо в просмоторщике (например Xawtv) попробывать выбрать номер входа.
Дайте вывод команды lspci -vn.
>2 Android
>
>На плате один чип?
>Если да, то Вам необходимо в просмоторщике (например Xawtv) попробывать выбрать номер
>входа.
>Дайте вывод команды lspci -vn.2THK
да, чип один, но входов 4. При GENERIC работает только первый, т.к. есть только /dev/video0
lspci говорит#lspci
..
01:01.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
...#lspci -vn
....
01:01.0 0480: 1131:7134 (rev 01)
Subsystem: 1131:0000
Flags: bus master, medium devsel, latency 64, IRQ 21
Memory at dfeffc00 (32-bit, non-prefetchable) [size=1K]
Capabilities: [40] Power Management version 1
Kernel driver in use: saa7134
Kernel modules: saa7134
...
>[оверквотинг удален]
>>
>>На плате один чип?
>>Если да, то Вам необходимо в просмоторщике (например Xawtv) попробывать выбрать номер
>>входа.
>>Дайте вывод команды lspci -vn.
>
>2THK
>
>да, чип один, но входов 4. При GENERIC работает только первый, т.к.
>есть только /dev/video0в программе захвата указывайте номер канала - 0,1,2,3
А можно как нибудь задействовать видеовыход?
>А можно как нибудь задействовать видеовыход?хм, похоже никак?
Как я понял он просто программно коммутируется на один из входов? Или можно вывести комбинацию нескольких входов?
Сама статья, готовые модули с поддержкой Orient HW-504, HW-508, Howell HW-404M7 и других клонов находятся по адресу:
Поддержка устройств видео захвата на кодеках SAA713x в Linux
Здесь Вы найдете модули для Debian Etch 4.0 (ядро 2.6.18 ) и Debian Lenny 5.0 (ядро 2.6.26).PS Будут вопросы - заходите на форум...
http://slovensk.su/forum/viewtopic.php?f=29&t=74
http://slovensk.su/forum/viewtopic.php?f=29&t=74
В связи с реорганизацией сайта, изменилась ссылка на статью:
http://forumnov.ru/viewtopic.php?f=29&t=74&sid=f432aef805260...