TBS 8920 + debian + s-video

Автор Lexvas, 14 сентября 2013, 14:25:38

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

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

Lexvas

Есть данная карта со входом для видеомагнитофона. Как проверить работает ли этот вход?
Amd 64 x2 4200+, radeon HD 2400 XT, 1GB, TBS 8920 + LIRC,
Debian 6.0.6 (squeeze)  2.6.32-5-686

qupl

#1
http://mydebianblog.blogspot.de/2007/08/blog-post_8710.html

Сообщение объединено: 15 сентября 2013, 19:36:13

Общий принцип такой же должен быть.

Сообщение объединено: 15 сентября 2013, 19:59:18

tvtime позволяет переключать источник сигнала тюнера.

Lexvas

#2
Вот что стало вылазить : dmesg |grep cx

[ 2057.384104] cx88[0]:   risc0: 0xd2000001 [ writecr irq2 count=1 ]
[ 2057.384116] cx88[0]:   risc1: 0x0031c040 [ arg #3 ]
[ 2057.384124] cx88[0]:   risc2: 0x00000000 [ arg #2 ]
[ 2057.384131] cx88[0]:   risc3: 0x00000011 [ arg #1 ]
[ 2057.384138] cx88[0]:   iq 0: 0x00000011 [ INVALID count=17 ]
[ 2057.384147] cx88[0]:   iq 1: 0x1c000280 [ write sol eol count=640 ]
[ 2057.384159] cx88[0]:   iq 2: 0x2824e080 [ arg #1 ]
[ 2057.384165] cx88[0]:   iq 3: 0x1c000280 [ write sol eol count=640 ]
[ 2057.384176] cx88[0]:   iq 4: 0x2824e300 [ arg #1 ]
[ 2057.384182] cx88[0]:   iq 5: 0x1c000280 [ write sol eol count=640 ]
[ 2057.384193] cx88[0]:   iq 6: 0x2824e580 [ arg #1 ]
[ 2057.384199] cx88[0]:   iq 7: 0x71010000 [ jump irq1 cnt0 count=0 ]
[ 2057.384210] cx88[0]:   iq 8: 0xd2000001 [ arg #1 ]
[ 2057.384217] cx88[0]:   iq 9: 0x0031c040 [ INVALID 21 20 cnt0 resync 14 count=64 ]
[ 2057.384230] cx88[0]:   iq a: 0x00000000 [ INVALID count=0 ]
[ 2057.384238] cx88[0]:   iq b: 0x00000011 [ INVALID count=17 ]
[ 2057.384247] cx88[0]:   iq c: 0x70000000 [ jump count=0 ]
[ 2057.384256] cx88[0]:   iq d: 0xd2000001 [ arg #1 ]
[ 2057.384262] cx88[0]:   iq e: 0x0031c040 [ INVALID 21 20 cnt0 resync 14 count=64 ]
[ 2057.384275] cx88[0]:   iq f: 0x00000000 [ INVALID count=0 ]
[ 2057.384283] cx88[0]: fifo: 0x00180c00 -> 0x183400
[ 2057.384289] cx88[0]: ctrl: 0x00180400 -> 0x180460
[ 2057.384295] cx88[0]:   ptr1_reg: 0x001818b8
[ 2057.384300] cx88[0]:   ptr2_reg: 0x00180498
[ 2057.384306] cx88[0]:   cnt1_reg: 0x00000007
[ 2057.384311] cx88[0]:   cnt2_reg: 0x00000000
[ 2057.384324] cx88[0]/0: [c55bb240/0] timeout - dma=0x28139000
[ 2057.384331] cx88[0]/0: [c55bbd80/1] timeout - dma=0x23bd4000
[ 2057.384337] cx88[0]/0: [c55bb3c0/2] timeout - dma=0x05404000
[ 2057.384344] cx88[0]/0: [c55bbb40/3] timeout - dma=0x28164000

Amd 64 x2 4200+, radeon HD 2400 XT, 1GB, TBS 8920 + LIRC,
Debian 6.0.6 (squeeze)  2.6.32-5-686

qupl

Цитата: Lexvas от 15 сентября 2013, 23:52:37Вот что стало вылазить : dmesg |grep cx
И?
Ошибок не видно. Когда такое появляется?

ferum

#4
А какие ошибки должны быть от такой команды? Тут просто ворошатся доступные в системе прошивки и не видно что бы карточка определялась. Вот например я прикрутил спутниковую карту omicom skystar4 pci собрал драйвера s2-liplianin и закинул прошивку в /lib/firmware
Открыть содержимое (спойлер)
alex@alex-desktop:~$ dmesg |grep cx
[   10.207172] cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.7 loaded
[   10.207770] cx88[0]: subsystem: a044:2011, board: Omicom SS4 DVB-S/S2 PCI [card=71,autodetected], frontend(s): 1
[   10.207772] cx88[0]: TV tuner type -1, Radio tuner type -1
[   10.212635] cx88/0: cx2388x v4l2 driver version 0.0.7 loaded
[   10.708082] input: cx88 IR (Omicom SS4 DVB-S/S2 PC as /devices/pci0000:00/0000:00:04.0/0000:01:07.2/input/input7
[   10.713058] cx88[0]/2: cx2388x 8802 Driver Manager
[   10.713330] cx88-mpeg driver manager 0000:01:07.2: PCI INT A -> Link[LNKB] -> GSI 16 (level, low) -> IRQ 16
[   10.713336] cx88[0]/2: found at 0000:01:07.2, rev: 5, irq: 16, latency: 64, mmio: 0xda000000
[   10.713370] cx8800 0000:01:07.0: PCI INT A -> Link[LNKB] -> GSI 16 (level, low) -> IRQ 16
[   10.713375] cx88[0]/0: found at 0000:01:07.0, rev: 5, irq: 16, latency: 64, mmio: 0xdb000000
[   10.713427] cx88[0]/0: registered device video0 [v4l2]
[   10.713464] cx88[0]/0: registered device vbi0
[   10.775187] cx88/2: cx2388x dvb driver version 0.0.7 loaded
[   10.775190] cx88/2: registering cx8802 driver, type: dvb access: shared
[   10.775193] cx88[0]/2: subsystem: a044:2011, board: Omicom SS4 DVB-S/S2 PCI [card=71]
[   10.775196] cx88[0]/2: cx2388x based DVB/ATSC card
[   10.775197] cx8802_alloc_frontends() allocating 1 frontend(s)
[   10.820247] DVB: registering new adapter (cx88[0])
[ 1781.562326] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[ 1781.562336] cx88-mpeg driver manager 0000:01:07.2: firmware: requesting dvb-fe-cx24116.fw
[ 1781.613143] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[ 1784.724350] cx24116_load_firmware: FW version 1.23.86.1
[ 1784.724361] cx24116_firmware_ondemand: Firmware upload complete
[свернуть]
Если совсем гуглить лень идите поспрашайте на http://www.forum.free-x.de/wbb/index.php там ребята сильные в плане прикручивания железа к линуксу.

Сообщение объединено: 16 сентября 2013, 17:53:21

Lexvas, короче берёте атач , меняете расширение на zip , распаковываете это и есть прошивка для вашей карты. Если у вас wheezy просто закинте файл в /lib/firmware если сидите на squeeze сначала надо компильнуть дрова от  Липлянина под root
Открыть содержимое (спойлер)
apt-get install build-essential mercurial subversion libncurses5-dev libpng12-dev libproc-processtable-perl
cd /usr/local/src
hg clone https://bitbucket.org/liplianin/s2-liplianin
cd s2-liplianin
make
make install
reboot
[свернуть]
а потом закинуть прошивку с заменой файла.
З.Ы. карточки у нас идентичные.http://www.linuxtv.org/wiki/index.php/S2API
Русские дебианщики против цифрового слабоумия !

Lexvas

#5
Всем спасибо!! После установки дров от липлянина пошел сигнал в vlc(v4l2) & tvtime, Картинка правда очень черная и полосками. Кабель самодельный, надо перепроверить распиновку. Вот вывод:
Открыть содержимое (спойлер)
lexvas@home:~$ dmesg |grep dvb
[    7.278129] cx88/2: cx2388x dvb driver version 0.0.8 loaded
[    7.278133] cx88/2: registering cx8802 driver, type: dvb access: shared
[   26.190882] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[   26.190893] cx88-mpeg driver manager 0000:01:08.2: firmware: requesting dvb-fe-cx24116.fw
[свернуть]

Осталось разобраться с пультом, не реагирует на mode2
Открыть содержимое (спойлер)
lexvas@home:~$ mode2
mode2: error opening /dev/lirc
mode2: No such file or directory

mode2 -d /dev/lirc0 - пустая строка

lexvas@home:~$ lsmod | grep lirc
lirc_serial             7418  0
lirc_dev                8048  1 lirc_serial

lexvas@home:~$ lsmod | grep i2c
cx88_vp3054_i2c         1260  1 cx88_dvb
i2c_nforce2             4464  0
i2c_algo_bit            3493  3 cx88_vp3054_i2c,cx88xx,radeon
i2c_core               12803  13 cx24116,cx88_dvb,cx88_vp3054_i2c,cx8800,cx88xx,v4l2_common,videodev,tveeprom,radeon,drm_kms_helper,drm,i2c_nforce2,i2c_algo_bit

lexvas@home:~$ lsmod | grep ir
lirc_serial             7418  0
lirc_dev                8048  1 lirc_serial
ir_sony_decoder         1563  0
ir_jvc_decoder          1609  0
ir_rc6_decoder          1949  0
ir_rc5_decoder          1565  0
ir_nec_decoder          1793  0
ir_common               2957  1 cx88xx
ir_core                 9091  9 rc_tbs_nec,ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,ir_rc5_decoder,ir_nec_decoder,cx88xx,ir_common



[свернуть]
Так и должно быть?
Открыть содержимое (спойлер)
lexvas@home:~$ mode2 -d /dev/input/event3
This program is only intended for receivers supporting the pulse/space layer.
Note that this is no error, but this program simply makes no sense for your
receiver.
In order to test your setup run lircd with the --nodaemon option and
then check if the remote works with the irw tool.
lexvas@home:~$ sudo service lirc restart
[sudo] password for lexvas:
WARNING: All config files need .conf: /etc/modprobe.d/dvb_core, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/dvb_core.modprobe, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/dvb_core, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/dvb_core.modprobe, it will be ignored in a future release.
Stopping remote control daemon(s): LIRC:.
WARNING: All config files need .conf: /etc/modprobe.d/dvb_core, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/dvb_core.modprobe, it will be ignored in a future release.
Loading LIRC modules:.
Starting remote control daemon(s) : LIRC :.
[свернуть]

И карта кофеином не определяется, до этого определялась.
Amd 64 x2 4200+, radeon HD 2400 XT, 1GB, TBS 8920 + LIRC,
Debian 6.0.6 (squeeze)  2.6.32-5-686

ferum

Я же для кого рабочий фирмварь тут привешиваю. Их в сети штук пять валяется но работают не все. Про lirc http://www.forum.free-x.de/wbb/index.php?page=Thread&threadID=682
Русские дебианщики против цифрового слабоумия !

Lexvas

Сейчас такая ситуация:
lexvas@home:~$ lspci | grep CX
01:08.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
01:08.2 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)

Тут определяется, что карта есть. dmesg и lsmod не выдает ничего.
Делал все по инструкции. Установил все пакеты, скачал дрова Липлянина, перешел в
cd  /usr/local/src
make KERNELRELEASE=$(uname -r)
make KERNELRELEASE=$(uname -r) install
Все прошло удачно. Скопировал все файлы из /usr/local/src/s2-liplianin/linux/include в /usr/include/linux/dvb, закинул сх2116.fw в /lib/firmware, reboot.
После этого ничего не работает. Что я не так сделал? Что проверить и в какую сторону копать?
Amd 64 x2 4200+, radeon HD 2400 XT, 1GB, TBS 8920 + LIRC,
Debian 6.0.6 (squeeze)  2.6.32-5-686

ferum

Что конкретно не работает?
find /dev/dvb
dmesg | grep dvb
Не было ли неудачной установки дров на кануне?
Русские дебианщики против цифрового слабоумия !

Lexvas

lexvas@home:~$ find /dev/dvb
find: `/dev/dvb': Нет такого файла или каталога
lexvas@home:~$ dmesg|grep dvb
lexvas@home:~$ lspci | grep CX
01:08.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
01:08.2 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)

Была неудачная установка. Но после нее поставилось все нормально.
Amd 64 x2 4200+, radeon HD 2400 XT, 1GB, TBS 8920 + LIRC,
Debian 6.0.6 (squeeze)  2.6.32-5-686

ferum

Проблема решается радикально:
чистим с помощью миднайт командера /lib/modules/$(uname -r)/kernel/drivers/media ( было дело я не запаривался и убивал всю папку с названием версии ядра) Дополнительно удаляем /usr/src/linux-headers текущего ядра. Идём в synaptic и выбираем наше ядро и хедеры для повторной установки. Устанавливаем, перезагружаемся и снова компилим драйвера не забыв предварительно сделать в них make remove make distclean
З.Ы. Способ вычитан на одном форуме, куда я вас отправлял и проверен на ubuntu.
Русские дебианщики против цифрового слабоумия !

Lexvas

Как вернуть дрова из коробки?   
Amd 64 x2 4200+, radeon HD 2400 XT, 1GB, TBS 8920 + LIRC,
Debian 6.0.6 (squeeze)  2.6.32-5-686

ferum

Цитата: Lexvas от 24 сентября 2013, 22:24:06Как вернуть дрова из коробки? 
А вы уверены что они были в коробке для вашей карты?
....да ладно из коробки так из коробки
cd /бла/бла/бла/s2-liplianin
make remove
cd
рм -рф /lib/modules/<kernel_version>/kernel/drivers/media/
и через synaptic можно переустановить ядро что бы уже наверняка.
Есть и другой способ, правда он затрагивает вашу видеокарту но если знаете как с ней справляться, просто ставите ядро 3.2...из бэкпортов и фирмварь оставляете в /lib/firmware. В этой версии ядра ваша карта уже точно почти из коробки только нужна прошивка.
P.S. Все вопросы связанные с DVB картами можно решить http://www.forum.free-x.de/wbb/index.php?page=Thread&threadID=296&pageNo=1
Русские дебианщики против цифрового слабоумия !