Temat: Karta DVB-S2 USB TT-Connect S2-3600 w CC
Witam,
mam problem z w.w. kartą w routerze TP-Link WDR3600 (Chaos Calmer 15.05.1 r49398 - obraz i moduły do obsługi DVB i TVHeadend zainstalowane z tej strony - podziękowania dla autora). Karta DVB-T Pinnacle PCTV 2001e działa bez problemów. Natomiast po uruchomieniu modułów do karty DVB-S2:
insmod rc-core
insmod dvb-core
insmod dvb-usb
insmod lnbp22
insmod stb0899
insmod stb6100
insmod ttpci-eeprom
insmod dvb-usb-pctv452ei podłączeniu karty DVB-S2 router się restartuje. Jeśli po restarcie ponownie próbuję wgrać w.w. moduły pojawia się segmentation fault, a dmesg wyświetla (błędy I2C są w przypadku tej karty i aktualnych modułów normalne):
[ 326.030000] dvb-usb: found a 'Technotrend TT Connect S2-3600' in warm state.
[ 326.040000] pctv452e: pctv452e_power_ctrl: 1
[ 326.040000]
[ 326.040000] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 326.050000] DVB: registering new adapter (Technotrend TT Connect S2-3600)
[ 326.060000] pctv452e: I2C error -140; AA 02 A0 01 14 -> 55 02 A0 00 00.
[ 326.070000] dvb-usb: MAC address: 00:d0:xx:xx:xx:xx
[ 326.080000] CPU 0 Unable to handle kernel paging request at virtual address 3fdfdeae, epc == 865644c4, ra == 86564514
[ 326.090000] Oops[#1]:
[ 326.090000] CPU: 0 PID: 2617 Comm: insmod Not tainted 3.18.36 #56
[ 326.090000] task: 865984d8 ti: 8784a000 task.ti: 8784a000
[ 326.090000] $ 0 : 00000000 00000000 00000001 00000055
[ 326.090000] $ 4 : 00000000 8784b9df 00000000 0001c446
[ 326.090000] $ 8 : 00000003 00000000 00000001 00000000
[ 326.090000] $12 : 00000000 00000007 00000000 00000000
[ 326.090000] $16 : 3fdfdeac feef7eda 00000000 864187d4
[ 326.090000] $20 : 86418000 00000001 80380000 fffffff5
[ 326.090000] $24 : 00000000 8006e000
[ 326.090000] $28 : 8784a000 8784ba30 865f0000 86564514
[ 326.090000] Hi : 0000004b
[ 326.090000] Lo : ebe1f000
[ 326.090000] epc : 865644c4 init_module+0x1d4c4/0x1e0a0 [dvb_usb_pctv452e]
[ 326.090000] Not tainted
[ 326.090000] ra : 86564514 init_module+0x1d514/0x1e0a0 [dvb_usb_pctv452e]
[ 326.090000] Status: 1100dc03 KERNEL EXL IE
[ 326.090000] Cause : 00800008
[ 326.090000] BadVA : 3fdfdeae
[ 326.090000] PrId : 0001974c (MIPS 74Kc)
[ 326.090000] Modules linked in: dvb_usb_pctv452e(+) ttpci_eeprom stb6100 stb0899 lnbp22 dvb_usb dvb_core rc_core th9k ath9k_common qcserial pppoe ppp_async option iptable_nat cdc_mbim ath9k_hw ath usb_wwan snd_usb_audio sierra_net sierra rndis_host qmi_wwan pptp pppox ppp_mppe ppp_generic pl2303 nf_nat_ipv4 nf_conntrack_ipv6 nf_conntrack_ipv4 mac80211 ipt_REJECT ipt_MASQUERADE huawei_cdc_ncm ch341 cfg80211 cdc_ncm cdc_ether xt_time xt_tcpudp xt_tcpmss xt_statistic xt_state xt_recent xt_natt_multiport xt_mark xt_mac xt_limit xt_length xt_id xt_hl xt_helper xt_ecn xt_dscp xt_conntrack xt_connmark xt_connlimit xt_connbytes xt_comment xt_TCPMSS xt_REDIRECT xt_LOG xt_HL xt_DSCP xt_CT xt_CLASSIFY usbserial usbnet usblp snd_usbmidi_lib slhc nf_reject_ipv4 nf_nat_masquerade_ipv4 nf_nat_ftp nf_nat nf_log_ipv4 nf_defrag_ipv6 nf_defrag_ipv4 nf_conntrack_rtcache nf_conntrack_ftp nf_conntrack iptable_raw iptable_mangle iptable_filter ipt_ECN ip_tables crc_ccitt compat cdc_wdm cdc_acm fuse sch_teql sch_tbf sch_sfq sch_red sch_prio sch_pie sch_htb sch_gred sch_fq sch_dsmark sch_codel em_text em_nbyte em_meta em_cmp cls_basic act_police act_ipt act_skbedit act_mirred em_u32 cls_u32 cls_tcindex cls_flow cls_route cls_fw sch_hfsc sch_ingress ledtrig_usbdev ip6t_REJECT nf_reject_ipv6 nf_log_ipv6 nf_log_common ip6table_raw ip6table_mangle ip6table_filter ip6_tables x_tables ip_gre gre ifb ip_tunnel snd_compress snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_rawmidi snd_seq_device snd_hwdep snd input_core soundcore vfat fat nls_iso8859_1 nls_cp437 ipv6 sha1_generic ecb arc4 crypto_blkcipher usb_storage ohci_platform ohci_hcd ehci_platform ehci_hcd sd_mod scsi_mod gpio_button_hotplug ext4 jbd2 mbcache usbcore nls_base usb_common crc16 mii aead crypto_hash
[ 326.090000] Process insmod (pid: 2617, threadinfo=8784a000, task=865984d8, tls=77313440)
[ 326.090000] Stack : 8784bb30 00000000 00000000 864187d4 00000000 00000000 8784ba68 864187e0
[ 326.090000] 00000000 80400000 00000a30 8784bb18 00000001 8021f528 00000000 80400000
[ 326.090000] 00000a30 8784bb30 00000001 864187e0 8784bb18 00000001 00000001 8784bb68
[ 326.090000] 865f5170 864189f0 8641801c 8021fe40 00000001 8784bb80 864187e0 00000001
[ 326.090000] 0000f141 865672ec 864bd800 865f90ac 3231323a 865fea60 0000f1c3 865672ec
[ 326.090000] ...
[ 326.090000] Call Trace:
[ 326.090000] [<865644c4>] init_module+0x1d4c4/0x1e0a0 [dvb_usb_pctv452e]
[ 326.090000] [<86564514>] init_module+0x1d514/0x1e0a0 [dvb_usb_pctv452e]
[ 326.090000]
[ 326.090000]
[ 326.090000] Code: 0235102a 10400018 00000000 <96030002> 96050000 8e020008 30630001 96120004 10600006
[ 326.410000] ---[ end trace 80aa558cdfeb7ce3 ]---Na PC z Ubuntu 15.04 (kernel 3.19.0) karta uruchamia się poprawnie tzn. po:
[61628.584453] dvb-usb: MAC address: 00:d0:xx:xx:xx:xnastępuje:
[61628.624811] stb0899_attach: Attaching STB0899itd., podczas gdy na routerze w tym miejscu wyskakuje:
[ 326.080000] CPU 0 Unable to handle kernel paging request at virtual address 3fdfdeae, epc == 865644c4, ra == 86564514czyli chyba coś jest nie tak z stb0899_attach. Karta ma wlasne zasilanie, ale mimo to próbowałem podłączać przez zasilany hub USB (bezpośrenio też) - bez różnicy. Firmware nie jest potrzebny, ale próbowałem też z dvb-usb-pctv-452e-01.fw w /lib/firmware - bez różnicy. Nie wiem, czy nowsza wersja jądra coś pomoże, czy jest to wina architektury/CPU routera - podobny segmentation fault pojawia się w przypadku karty DVB-T, jeśli nie opóźnię uruchamiania w modułu dvb-usb-dib0700 w /etc/rc.local - tzn. pomiędzy insmod dib0090, a insmod dvb-usb-dib0700 musi być sleep 1. Ma ktoś może taką kartę i próbował uruchomić ją pod OpenWrt na podobnym sprzęcie? Ewentualnie jaką inną kartę DVB-S2 udało się komuś uruchomić?