Автор Тема: Драйвери за Тунер avermedia dvb-s hybrid+fm a700  (Прочетена 8654 пъти)

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #15 -: Mar 06, 2008, 10:18 »
Това , което схващам за тази карта е че сателитният тунер
е реализиран най-вероятно с двете схеми   zl10313 и  zl10036.За тях има документация ,  и някакви драйвери има.
http://www.mcmilk.de/projects/dvb-card/datasheets/

За радиото и  аналогова телевизия е хс2028 , (а ако е хс3028 е и за цифровата ). За firmware , идея си нямам кой ти трябва , просто дадох пример , че има такова животно.
 
Сега , не ми е много ясно какво с кое си пачнал , но като идея , не ми е ясно и  коя е тази карта 141 ?
Друго , ако тунера е 71 ( хскейл ) , то това е само единия , какво става с другия , или ти него искаш да пуснеш ( аналогова телевизия от антена , кабел ) ?
Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #16 -: Mar 06, 2008, 22:22 »
Нямам сателитка за да тествам dvb тунера но почти е сигурно че работи. Проблема е в аналоговата част и в това че този firmware блокира зареждането на линукс. Дори и да става за тунера ми няма как да разбера това. Положението е матово.
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #17 -: Mar 06, 2008, 22:49 »
Ама защо го зареждаш при стартирането , дай го в блаклиста ( ssa7134 ) . Някои  стойности на " card=" също могат да блокират ядрото , защото с тия параметри , един вид казваме , " не проверявай , а изпълнявай!"
Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #18 -: Mar 07, 2008, 00:12 »
Ако ми обясниш подробно как да го направя ще пробвам.

П.П. интересно - като гледам message файловете в понеделник този проклет firmware се е заредил 2-пъти без да разбера как е станало '<img'> но само 2 пъти. А когато пусна линукса в debug mode виждам че блокира 2 инструкции след като изпраща някакъв callback към тунера (за това говорих няколко поста по-нагоре че не мога да го намеря този пач за който се говори в един форум). Дали не е това проблема...
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #19 -: Mar 07, 2008, 00:29 »
Да го сложиш в:
/etc/modprobe.d/blacklist
и после да го зареждаш.
За xc3028/2028  не дават данните. Обаче ako другото е наред , то сигурно firmware ще намериш , темата , в която ти предложих да поразгледаш  човека го подкара (xc3028) , може би с неговия firmware да пробваш. И все пак , това че, забива ядрото , не ми се стува от  "firmware" , то той е просто кодове на команди ,( като за дистанционното на телевизора ) за тунера. И драйвера си взема , каквото му трябва , не че испълнява негов код.
Активен

tvkkk

  • Напреднали
  • *****
  • Публикации: 83
  • Distribution: Arch linux
  • Window Manager: lxde
    • Профил
    • WWW
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #20 -: Mar 07, 2008, 09:13 »
За DVB частта може да погледнеш дали имаш /dev/dvb директория. Не е гаранция, че работи, но е някакво начало.
За blacklist-а може да се наложи да добавиш и saa7134-alsa и saa7134-dvb .
Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #21 -: Mar 08, 2008, 13:10 »
Благодаря за помощта, но ще ми трябва още малко от нея. Сложих модул saa1734 в blacklist. Проверих с dmesg - няма заредено нищо, което съдържа "saa" или "xc"
после изпълнявам следното

Примерен код
chocho@chocho-Linux:~$ sudo modprobe saa7134  i2c_scan=1
[sudo] password for chocho:
Segmentation fault
FATAL: Error running install command for saa7134

Резултата не е по различен ако задам sudo modprobe saa7134 card=141 tuner=71.

Aми сега'<img'>???
Eто и малко инфо - firmware се зарежда (при второ подаване на modprobe терминала увисва - явно и това е бил проблема досега)


Примерен код
chocho@chocho-Linux:~$ dmesg | grep xc
[    0.000000] Enabling unmasked SIMD FPU exception support... done.
[   22.659055]     lowmem  : 0xc0000000 - 0xf8000000   ( 896 MB)
[   22.659056]       .init : 0xc03e3000 - 0xc043e000   ( 364 kB)
[   22.659056]       .data : 0xc02f7e86 - 0xc03dce84   ( 915 kB)
[   22.659057]       .text : 0xc0100000 - 0xc02f7e86   (2015 kB)
[   23.916575] pnp: 00:0f: iomem range 0xc0000-0xcffff could not be reserved
[  177.598190] saa7133[0]: i2c scan: found device @ 0xc2  ['<img'>]
[  177.710021] tuner' 3-0061: chip found @ 0xc2 (saa7133[0])
[  177.710167] xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
[  177.710297] xc2028 3-0061: xc2028/3028 firmware name not set!
[  177.730833] xc2028 3-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7
[  177.730960] Modules linked in: tuner tea5767 tda8290 tda18271 tda827x tuner_xc2028 xc5000 tda9887 tuner_simple tuner_types mt20xx tea5761 saa7134 videodev v4l1_compat compat_ioctl32 v4l2_common videobuf_dma_sg videobuf_core ir_kbd_i2c ir_common tveeprom nls_iso8859_1 nls_cp437 vfat fat binfmt_misc rfcomm l2cap ppdev acpi_cpufreq cpufreq_conservative cpufreq_stats cpufreq_userspace cpufreq_ondemand freq_table cpufreq_powersave sbs dock button ac container video battery parport_pc lp parport af_packet arc4 ecb blkcipher rc80211_simple snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq rt73usb rt2x00usb rt2x00lib joydev nvidia(P) snd_timer sr_mod cdrom rfkill xpad snd_seq_device agpgart mac80211 snd i2c_core sky2 hci_usb usbhid cfg80211 hid ipv6 bluetooth soundcore psmouse input_polldev crc_itu_t pcspkr shpchp pci_hotplug snd_page_alloc serio_raw evdev usb_storage ide_core ext3 jbd mbcache sg sd_mod pata_jmicron ata_piix 8139too libusual ata_generic floppy 8139cp mii libata scsi_mod ehci_hcd uhci_hcd usbcore thermal processor fan fuse apparmor commoncap
[  177.731156] EIP is at saa7134_tuner_callback+0xc/0x190 [saa7134]
[  177.731232]  [<f8e2d7f8>] generic_set_freq+0x5a8/0x1a20 [tuner_xc2028]
[  177.731342]  [<f8e2c9e3>] xc2028_set_config+0xc3/0xe0 [tuner_xc2028]
[  177.731361]  [<f8e2ef67>] xc2028_set_analog_freq+0x107/0x240 [tuner_xc2028]
[  177.731465]  [<c0137cd7>] call_usermodehelper_keys+0xc7/0xf0
[  177.731588]  [<c02099e3>] pci_match_device+0x13/0xc0
[  177.731856] EIP: [<f8e4500c>] saa7134_tuner_callback+0xc/0x190 [saa7134] SS:ESP 0068:f5ce3bb8


но не се инициализират нито video0 нито vbi0

Примерен код
chocho@chocho-Linux:~$ dmesg | grep saa
[  177.207590] saa7130/34: v4l2 driver version 0.2.14 loaded
[  177.207651] saa7133[0]: found at 0000:05:02.0, rev: 209, irq: 18, latency: 64, mmio: 0xfebff000
[  177.207659] saa7133[0]: subsystem: 1461:a7a2, board: Avermedia DVB-S Hybrid+FM A700 [card=141,autodetected]
[  177.207669] saa7133[0]: board init: gpio is 6e200
[  177.566248] saa7133[0]: i2c eeprom 00: 61 14 a2 a7 ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566261] saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566269] saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566287] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566304] saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566320] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566336] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566351] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566368] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566385] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566401] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566415] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566431] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566447] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.566461] saa7133[0]: i2c eeprom e0: 00 01 81 af d9 7c ff ff ff ff ff ff ff ff ff ff
[  177.566477] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  177.574230] saa7133[0]: i2c scan: found device @ 0x1c  ['<img'>]
[  177.590204] saa7133[0]: i2c scan: found device @ 0xa0  [eeprom]
[  177.598190] saa7133[0]: i2c scan: found device @ 0xc2  ['<img'>]
[  177.710021] tuner' 3-0061: chip found @ 0xc2 (saa7133[0])
[  177.730960] Modules linked in: tuner tea5767 tda8290 tda18271 tda827x tuner_xc2028 xc5000 tda9887 tuner_simple tuner_types mt20xx tea5761 saa7134 videodev v4l1_compat compat_ioctl32 v4l2_common videobuf_dma_sg videobuf_core ir_kbd_i2c ir_common tveeprom nls_iso8859_1 nls_cp437 vfat fat binfmt_misc rfcomm l2cap ppdev acpi_cpufreq cpufreq_conservative cpufreq_stats cpufreq_userspace cpufreq_ondemand freq_table cpufreq_powersave sbs dock button ac container video battery parport_pc lp parport af_packet arc4 ecb blkcipher rc80211_simple snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq rt73usb rt2x00usb rt2x00lib joydev nvidia(P) snd_timer sr_mod cdrom rfkill xpad snd_seq_device agpgart mac80211 snd i2c_core sky2 hci_usb usbhid cfg80211 hid ipv6 bluetooth soundcore psmouse input_polldev crc_itu_t pcspkr shpchp pci_hotplug snd_page_alloc serio_raw evdev usb_storage ide_core ext3 jbd mbcache sg sd_mod pata_jmicron ata_piix 8139too libusual ata_generic floppy 8139cp mii libata scsi_mod ehci_hcd uhci_hcd usbcore thermal processor fan fuse apparmor commoncap
[  177.731156] EIP is at saa7134_tuner_callback+0xc/0x190 [saa7134]
[  177.731541]  [<f8e4d96d>] saa7134_video_init2+0xd/0x30 [saa7134]
[  177.731559]  [<f8e4763f>] saa7134_initdev+0x3bf/0x910 [saa7134]
[  177.731856] EIP: [<f8e4500c>] saa7134_tuner_callback+0xc/0x190 [saa7134] SS:ESP 0068:f5ce3bb8


Някой може ли да разбере какво става? ПОМОЩ!!!!!!
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #22 -: Mar 08, 2008, 16:57 »
Може ли да ми кажеш , как и какъв код си компилирал точно , защото явно тези съобщения са от някакъв нов код  , а за това :
Цитат
call_usermodehelper_keys+0xc7/0xf0
само съм  чел , че щели да променят структората на драйверите , и хс5000 щел да ходи в узер-спейс . И тогава щело да има и "usermodehelper" , който да управлява нещата  ... и т.н ..
Иначе /dev/video0  е този , който ти трябва . Ако включиш някаква USB камерка първо , тя ще стане  /dev/video0 , втората е  /dev/video1 , после заредиш драйвера -/dev/video2 и т.н.Обикновено си се регистрира , но това не значи почти нищо.По скоро информацията е , че не се регистрира ,  това  е необикновеното ...
Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #23 -: Mar 08, 2008, 17:50 »
Как процедирам стъпка по стъпка:
1. тегля това - http://linuxtv.org/hg/v4l-dvb
2. разархивирам го на десктопа
3. тегля този пач - http://dev.gentoo.org/~zzam/dvb/ (последния от 26.02.2008)
4. записвам го на десктопа в директорията която вече разархивирах - v4l-dvb
5. пачвам v4l-dvb драйвера - sudo patch -p1 < a700_full_20080226.diff
6. всичко протича без грешки - добавени са още 2 вида тунер карти + тунери за DVB частта на картата
7. sudo make - без грешки
8. sudo make install - без грешки
9. проблемния firmware го получашам по тази процедура

Примерен код
# In order to use, you need to:
# 1) Download the windows driver with something like:
# wget
http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL
.zip
# 2) Extract the file hcw85bda.sys from the zip into the current dir:
# unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip
Driver85/hcw85bda.sys
# 3) run the script:
# ./extract_xc3028.pl
# 4) copy the generated file:
# cp /lib/firmware


прочетох всичко в нета по въпроса - това е единствения начин за генериране на този firmware. Но в момента в който бъде намерен от системата (т.е. изпълня "cp xc3028-v27.fw /lib/firmware") почват проблемите и се появява грешката Segmentation fault.

Иска ми се да заредя други firmware - но кода търси само този, при това, гадината му с гадина, знае колко е голям и не може просто да преимануваш друг файл с това име за да го излъжеш.
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #24 -: Mar 08, 2008, 18:48 »
Това , което ме смущава е , че на практика се получава пач , които е писан 26.02.2008 , се прилага за код , който може да е от 2 часа.
Второ , в този пач се засяга сателитната част , така че , освен  повече проблеми , от него друго не може да се очаква.
Иима обаче регистриране на твоята карта в драйвера saa7134. Tази част ти трябва. А как стой въпроса с тунера ?
Кой драйвер е зареден , аз не виждам в дървото xc3028  '<img'> , да не е останал някой стар драйвер , и да се получава разнобой. Начи погледни им датите , дали са от едно и също компилиране.

A опитвал ли си как стоят нещата с :
 hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental

Аз бих процедирал по следния начин:
Намирам карта , която има същия (подобен ) хардуер ,( в случея  тунера  на Xscale ). После я намирам в кода на драйвера , и и набивам мойте номера , да я разпознае.



Активен

panagonov

  • Напреднали
  • *****
  • Публикации: 80
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #25 -: Mar 08, 2008, 19:49 »
Разбирам притисненията ти, но за моята карта съществуват 3 пача - единия само за аналоговата част (не работи - пачва се с грешки) един за dvb частта и този, който е най-пресен и пълен. Аз започнах опитите на 28.02 с вече поне 3 все по-нови версии на v4l-dvb - и понеже и самия пач е едва на 10-тина дена не дава никакви грешки. Все си мисля че не е там проблема. А и моята карта няма тунер xc3028 (той е dvb тунер) а аналоговия xc2028.
Но последната ти идея ми хареса и ще се позаровя в кода да я осъществя.
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Драйвери за Тунер avermedia dvb-s hybrid+fm a700
« Отговор #26 -: Mar 08, 2008, 20:01 »
xc2028 и хс3028 са еднакви , но вторият е и с подръжка на цифрова телевизия.
Има си и пач , пак откъдето ги теглиш .
avertv_A700_analog_p.........
http://dev.gentoo.org/~zzam/dvb/a700/
който само регистрира.
Обаче виж какво пише за тези пачове:

saa7134: add analog support for Avermedia A700 cards

Add analog support for Avermedia DVB-S Pro and
DVB-S Hybrid+FM card both labled A700 to saa7134 driver.

Still missing is support of analog tuner XC2028 on the Hybrid+FM card.

http://dev.gentoo.org/~zzam/dvb/a700/avertv_A700_analog_part.diff

P.P
Ако си харешеш някоя карта , за да я разпознае като твоята ,
в :..../linux/drivers/media/video/saa7134/saa7134-cards.c
и смени с твойте:
.........................
.vendor= гледай
.device = дали са същите
тези ги сложи твойте:
.subvendor    = 0x1461, /* Avermedia Technologies Inc */
.subdevice    = 0xa7a2,
driver_data = оргиналния
.......................



Активен