Драйвер для аналоговой части гибридного ТВ тюнера Compro Videomate E300(F), E500(F), E650(F), E800(F) для Ubuntu 10.04
Это мини – howto для установки сабжа. Вся инфа собиралась по крупицам из инета.
Поддержка DVB-T части этого семейства тюнеров имеется в штатном ядре 32 (2.6.32-25-generic) и выше, только непонятно, кому он нужен, этот DVB-T. Аналоговая же часть в штатном 32 ядре (а также в проверенных мною ядрах 35 и 37) не поддерживается. Насколько я понял из чтения рассылки на linuxtv, поддержка аналогового ТВ данных тюнеров в штатном ядре не планируется.
Исправляем ситуацию.
Сразу предупреждаю – тестировалось мною и работает только на ядре 32. На 35 ядре не компилится.
Информация о драйвере взята отсюда
http://www.forum.free-x.de/wbb/index.php?page=Thread&postID=14549#post14549Качаем исходники драйвера от Игоря Липлянина отсюда:
http://mercurial.intuxication.org/hg/liplianin-sandbox/Берем архив с сорцами, например, zip, разархивируем у себя
Попутно для компиляции придется установить
# sudo apt-get install libncurses-dev
# sudo apt-get install linux-headers-$(uname -r)
# sudo apt-get install build-essential
А также фирмваре
# sudo apt-get install linux-firmware-nonfree
Перед компиляцией, в каталоге v4l открываем файл .config , ищем строку
CONFIG_DVB_FIREDTV=m
и меняем на
CONFIG_DVB_FIREDTV=n
Далее
# cd liplianin-sandbox
# make
# sudo make install
Перезагружаемся.
Смотрим dmesg, ищем устройство /dev/video0
# dmesg
Вот примерный вывод dmesg при правильно установленном драйвере
[ 10.360617] CORE cx23885[0]: subsystem: 185b:e800, board: Compro VideoMate E650F [card=13,autodetected]
[ 10.539611] cx25840 4-0044: cx23885 A/V decoder found @ 0x88 (cx23885[0])
[ 10.547896] cx25840 4-0044: firmware: requesting v4l-cx23885-avcore-01.fw
[ 11.269703] cx25840 4-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)
[ 11.276610] cx23885_initialize() 474=1a1e701a
[ 11.309624] tuner 3-0061: chip found @ 0xc2 (cx23885[0])
[ 11.342207] xc2028 3-0061: creating new instance
[ 11.342212] xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
[ 11.344053] cx23885[0]/0: registered device video0 [v4l2]
[ 11.344093] cx23885[0]/0: registered device vbi0
[ 11.344410] cx23885[0]: registered ALSA audio device
[ 11.349220] xc2028 3-0061: xc2028/3028 firmware name not set!
[ 11.354123] cx23885_dvb_register() allocating 1 frontend(s)
[ 11.354126] cx23885[0]: cx23885 based dvb card
[ 11.373418] xc2028 3-0061: attaching existing instance
[ 11.373422] xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
[ 11.373971] DVB: registering new adapter (cx23885[0])
[ 11.373974] DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)...
[ 11.374919] cx23885_dev_checkrevision() Hardware revision = 0xb0
[ 11.374928] cx23885[0]/0: found at 0000:02:00.0, rev: 2, irq: 16, latency: 0, mmio: 0xfd400000
[ 69.169858] cx23885 0000:02:00.0: firmware: requesting xc3028-v27.fw
[ 69.187064] xc2028 3-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7
[ 69.385472] xc2028 3-0061: Loading firmware for type=BASE F8MHZ (3), id 0000000000000000.
[ 70.533986] (0), id 0000000000720000:
[ 70.533990] xc2028 3-0061: Loading firmware for type=(0), id 0000000000200000.
[ 70.548960] xc2028 3-0061: Loading SCODE for type=MONO SCODE HAS_IF_6320 (60008000), id 0000000000200000.
[ 70.754428] cx23885[0]: video risc op code error
[ 70.754436] cx23885[0]: VID A - dma channel status dump
Особо обращу внимание на строки, касающиеся загрузки фирмваре. Без этих загрузок ничего работать не будет.
Если устройство video0 создалось, то приступаем к следующему этапу – установка tvtime и багфикса к нему, а также работа со звуком.
Продолжение следует.