Всем привет! Прошу помочь мне разобраться с настройкой тв тюнера и видеонаблюдения в Ubuntu. У меня есть ТВ тюнер, модель AverTV Volar Go A833. Декодер у него значится CX23102-11Z Conexant. Вот здесь есть обзор этого тюнера
http://www.ixbt.com/monitor/aver-volar-go.shtmlВ интернете уже пересмотрел много различной информации по проблемам настройки и совместивости тв-тюнеров и карт видеозахвата в ос linux. Вот несколько инструкций по которым я ориентировался и пробовал настроить свой:
http://avreg.net/howto_linux-capture-cards.htmlhttp://itpress.livejournal.com/21399.htmlНе получается настроить тв-тюнер. Устройство для захвата(video0) не появляется при присоединении тюнера.
Я не силен в linux поэтому и прошу помощи. Насколько я понимаю все подключаемые устройства наподобие тв-тюнеров, карт захвата, вебкамер, обрабатываются(захватываются) с помощью модулю v4l(video for linux) и драйверов идущих с ним в комплекте. На сайтах
http://www.linuxtv.org/wiki/index.php/Hardware_Device_Information и
http://avreg.net/howto_linux-capture-cards.html перечислены модели оборудования и поддерживаемые микросхемы. Насколько я понял даже если в этом, поддерживаемом списке нет конкретной, вашей модели оборудования, то это не критично. Главное, чтобы микросхема(декодер) вашего устройства совпадал с тем списком поодерживаемых микросхем. В общем микросхема моего тв-тюнера у них в последнем релизе драйверов
http://www.linuxtv.org/downloads/drivers/ есть в папке media/usb/cx231xx и значит поддерживается. Хотя я ничего дополнительно не скачивал и не устанавливал, так как у меня в модулях ядра они уже значились, команда make menuconfigure вот что показывает:
*** Analog/digital TV USB devices *** │ │
│ │ <M> Auvitek AU0828 support │ │
│ │ ['*'] Auvitek AU0828 v4l2 analog video support │ │
│ │ ['*'] AU0828 Remote Controller support │ │
│ │ <M> Conexant cx231xx USB video capture support │ │
│ │ ['*'] Conexant cx231xx Remote Controller additional support │ │
│ │ <M> Conexant Cx231xx ALSA audio module │ │
│ │ <M> DVB/ATSC Support for Cx231xx based TV cards │ │
│ │ <M> TV Master TM5600/6000/6010 driver
Модули cx231xx для моего тюнера запущены не были, в файле "/proc/modules" их не было, тогда я попробовал загрузить их вручную командой: sudo modprobe -v cx231xx
Модули загрузились, вот что выдало:
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/media/media.ko
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/media/v4l2-core/videodev.ko
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/media/v4l2-core/v4l2-common.ko
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/i2c/i2c-mux.ko
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/media/v4l2-core/videobuf-core.ko
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/media/rc/rc-core.ko
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/media/common/cx2341x.ko
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/media/common/tveeprom.ko
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/media/v4l2-core/videobuf-vmalloc.ko
insmod /lib/modules/3.19.0-58-generic/kernel/drivers/media/usb/cx231xx/cx231xx.ko
Вот, что после этого появилось в файле "/proc/modules":
cx231xx 159744 0 - Live 0x00000000
videobuf_vmalloc 16384 1 cx231xx, Live 0x00000000
tveeprom 20480 1 cx231xx, Live 0x00000000
cx2341x 28672 1 cx231xx, Live 0x00000000
rc_core 28672 1 cx231xx, Live 0x00000000
videobuf_core 28672 2 cx231xx,videobuf_vmalloc, Live 0x00000000
i2c_mux 16384 1 cx231xx, Live 0x00000000
v4l2_common 16384 2 cx231xx,cx2341x, Live 0x00000000
videodev 139264 3 cx231xx,cx2341x,v4l2_common, Live 0x00000000
media 24576 1 videodev, Live 0x00000000
ctr 16384 1 - Live 0x00000000
В общем насколько я понял все необходимые модули уже в моей системе есть и готовы к работе. Но тюнер почемуто не работает. Несмотря на то, что все вроде бы определяется, не появляется автоматически устройство для захвата видео(video0). Через vlc его не видно и команда ls -l /dev/video* ничего не показывает.
Насколько я понял из прочитанного мной, его можно примонтировать вручную, только нужно указать правильные параметры. Вот в чем главный вопрос, поможет ли это и что нужно указать, как это узнать? В тех статьях,что я успел прочитать идет речь и показаны примеры для устройств pci с микросхемой BT878 и его драйвером bttv. Для bttv идет даже скриптик для монтирования в комплекте с драйверами v4l, файл MAKEDEV. Вот его содержимое:
#!/bin/bash
function makedev () {
for dev in 0 1 2 3; do
echo "/dev/$1$dev: char 81 $[ $2 + $dev ]"
rm -f /dev/$1$dev
mknod /dev/$1$dev c 81 $[ $2 + $dev ]
chmod 666 /dev/$1$dev
done
# symlink for default device
rm -f /dev/$1
ln -s /dev/${1}0 /dev/$1
}
# see
http://linux.bytesex.org/v4l2/API.htmlecho "*** new device names ***"
makedev video 0
makedev radio 64
makedev vbi 224
#echo "*** old device names (for compatibility only) ***"
#makedev bttv 0
#makedev bttv-fm 64
#makedev bttv-vbi 224
Из него я увидел, что есть некое значение в нем «char 81» и «c 81». Это какой-то адрес устройства или что это? Что в нем можно изменить,чтобы все правильно примонтировалось?. Попробовал его запустить так как есть, устройства video0-3 появились и стали видны для выбора в vlc, но они не открываюьтся...
Может я что-то пропустил или неправильно сделал? Вот еще вывод некоторых команд:
$ dmesg|grep usb
:
[ 0.159911] usbcore: registered new interface driver usbfs
[ 0.159927] usbcore: registered new interface driver hub
[ 0.159951] usbcore: registered new device driver usb
[ 1.336479] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.336507] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.336510] usb usb1: Product: EHCI Host Controller
[ 1.336513] usb usb1: Manufacturer: Linux 3.19.0-58-generic ehci_hcd
[ 1.336516] usb usb1: SerialNumber: 0000:00:13.5
[ 1.528112] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.528115] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.528118] usb usb2: Product: OHCI PCI host controller
[ 1.528121] usb usb2: Manufacturer: Linux 3.19.0-58-generic ohci_hcd
[ 1.528123] usb usb2: SerialNumber: 0000:00:13.0
[ 1.588098] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.588102] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.588105] usb usb3: Product: OHCI PCI host controller
[ 1.588107] usb usb3: Manufacturer: Linux 3.19.0-58-generic ohci_hcd
[ 1.588110] usb usb3: SerialNumber: 0000:00:13.1
[ 1.648101] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.648104] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.648107] usb usb4: Product: OHCI PCI host controller
[ 1.648110] usb usb4: Manufacturer: Linux 3.19.0-58-generic ohci_hcd
[ 1.648112] usb usb4: SerialNumber: 0000:00:13.2
[ 1.680044] usb 1-6: new high-speed USB device number 2 using ehci-pci
[ 1.708106] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.708109] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.708112] usb usb5: Product: OHCI PCI host controller
[ 1.708115] usb usb5: Manufacturer: Linux 3.19.0-58-generic ohci_hcd
[ 1.708117] usb usb5: SerialNumber: 0000:00:13.3
[ 1.768106] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.768110] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.768113] usb usb6: Product: OHCI PCI host controller
[ 1.768115] usb usb6: Manufacturer: Linux 3.19.0-58-generic ohci_hcd
[ 1.768118] usb usb6: SerialNumber: 0000:00:13.4
[ 1.818358] usb 1-6: New USB device found, idVendor=07ca, idProduct=0833
[ 1.818365] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.818368] usb 1-6: Product: AVerMedia A833 USB Pure Analog
[ 1.818371] usb 1-6: Manufacturer: AVerMedia TECHNOLOGIES, Inc.
[ 1.818374] usb 1-6: SerialNumber: 302488400809
[ 2.156046] usb 5-1: new low-speed USB device number 2 using ohci-pci
[ 2.325665] usb 5-1: New USB device found, idVendor=04fc, idProduct=05da
[ 2.325669] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2.325673] usb 5-1: Product: Defender 2.4GHz Nano mouse
[ 2.325675] usb 5-1: Manufacturer: MLK
[ 2.361963] usbcore: registered new interface driver usbhid
[ 2.361968] usbhid: USB HID core driver
[ 2.368993] input: MLK Defender 2.4GHz Nano mouse as /devices/pci0000:00/0000:00:13.3/usb5/5-1/5-1:1.0/0003:04FC:05DA.0001/input/input13
[ 2.425050] hid-generic 0003:04FC:05DA.0001: input,hiddev0,hidraw0: USB HID v1.10 Mouse [MLK Defender 2.4GHz Nano mouse] on usb-0000:00:13.3-1/input0
[ 9325.492552] usbcore: registered new interface driver cx231xx
[ 9596.967126] usb 1-6: USB disconnect, device number 2
[ 9597.208050] usb 1-6: new high-speed USB device number 4 using ehci-pci
[ 9597.584047] usb 1-6: new high-speed USB device number 5 using ehci-pci
[ 9597.960048] usb 1-6: new high-speed USB device number 6 using ehci-pci
[ 9598.336047] usb 1-6: new high-speed USB device number 7 using ehci-pci
[ 9598.744053] usb 4-2: new full-speed USB device number 2 using ohci-pci
[ 9598.907099] usb 4-2: not running at top speed; connect to a high speed hub
[ 9598.929098] usb 4-2: New USB device found, idVendor=07ca, idProduct=0833
[ 9598.929103] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9598.929107] usb 4-2: Product: AVerMedia A833 USB Pure Analog
[ 9600.045520] usb 4-2: USB disconnect, device number 2
[ 9611.324051] usb 1-6: new high-speed USB device number 8 using ehci-pci
[ 9611.460448] usb 1-6: New USB device found, idVendor=07ca, idProduct=0833
[ 9611.460453] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9611.460457] usb 1-6: Product: AVerMedia A833 USB Pure Analog
[ 9611.460459] usb 1-6: Manufacturer: AVerMedia TECHNOLOGIES, Inc.
[ 9611.460462] usb 1-6: SerialNumber: 302488400809
lsusb
:
Bus 001 Device 008: ID 07ca:0833 AVerMedia Technologies, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 04fc:05da Sunplus Technology Co., Ltd
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root h
Еще объясните мне пожалуйста, исходя из инструкции
http://itpress.livejournal.com/21399.html и эти же параметры можно посмотреть к примеру в файле «Documentation/video4linux/bttv/modules.conf», если скачать исходники ядра linux на
www.kernel.org. Видно, что для драйвера bttv, для карт на микросхеме BT878, при загрузке модулей указываются вот такие параметры:
#i2c
alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1
#btv
alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=2 radio=1
options tuner type=3 debug=1
Но какие параметры нужно прописать к примеру для моего тюнера? Где их можно посмотреть? Если он не монтируется автоматом, что нужно указать при ручном монтировании для video0, что бы все заработало? Вместе со скачанными драйверами v4l в папке «media/usb/cx231xx» есть файлик, называется «Kconfig» Судя по всему это и есть конфигурационный файл, но посмотрев его, я так и непонял, что и куда из него можно применить?
Для меня важно в этом разобраться, так как планирую в скором времени приобрести недорогую плату видеозахвата, для простой системы видеонаблюдения(из нескольких аналоговых камер), и устанавливать ее буду в linux. Планировал, при приобретении платы видеозахвата и ее подключении, действовать по приведенным выше инструкциям, чтобы избежать больших проблем, но пока вот застрял на подключении тюнера и все остальное теперь под вопросом...
Пользователь добавил сообщение 02 Апреля 2016, 19:22:27:
Забыл еще уточнить, может это и не нужно конечно, но тв-тюнер я подключаю к ноутбуку Asus(модель точно не помню, уже старый). На нем установлена Ubuntu 14.04, ядро 3.19.0-58
Правила форума1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spоiler]...[/spоiler], либо прикреплять к сообщению в виде отдельного файла.
Без %, на первый раз.
--Alex_ander