LINUX.ORG.RU

SkyStar2 в Gentoo


0

0

Здравствуйте.

Хочется телевидения, но что то не получается поднять SS2 под Gentoo. Карточка раньше стабильно работала под Linux-ом, на более старых ядрах 2.6. Ревизия карточки, помоему 2.6.

Вроде как собрал все правильно, но szap сигнал не лочит и ругается. Сигнал на проводе точно есть.

# uname -a
Linux blackbox 2.6.30-gentoo-r6 #2 SMP Wed Oct 14 06:03:50 MSD 2009 i686 Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz GenuineIntel GNU/Linux

# zcat /proc/config.gz |grep DVB | grep -v "#"
CONFIG_DVB_CORE=m
CONFIG_DVB_CAPTURE_DRIVERS=y
CONFIG_DVB_B2C2_FLEXCOP=m
CONFIG_DVB_B2C2_FLEXCOP_PCI=m
CONFIG_DVB_FE_CUSTOMISE=y
CONFIG_DVB_MT312=m
CONFIG_DVB_STV0299=m

# cat /sys/module/dvb_core/parameters/dvb_powerdown_on_sleep
0
# cat /sys/module/dvb_core/parameters/dvb_shutdown_timeout
0

# equery l dvb
[I--] [  ] media-tv/linuxtv-dvb-apps-1.1.1.20080317 (0)
[I--] [  ] media-tv/linuxtv-dvb-headers-3.1 (0)

при запуске szap:

# szap -n1 -c ~/channnels.conf
reading channels from file '/root/channnels.conf'
zapping to 1 'BizTV':
sat 0, frequency = 11727 MHz V, symbolrate 27500000, vpid = 0x0068, apid = 0x00cc sid = 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
FE_SET_TONE failed: Connection timed out
FE_DISEQC_SEND_MASTER_CMD failed: Connection timed out
FE_DISEQC_SEND_BURST failed: Connection timed out
FE_SET_TONE failed: Connection timed out
status 01 | signal ffff | snr ffff | ber 00000000 | unc fffffffe |
status 01 | signal ffff | snr ffff | ber 00000000 | unc fffffffe |
status 01 | signal ffff | snr ffff | ber 00000000 | unc fffffffe |

в dmesg сыпется:

b2c2-flexcop: i2c master_xfer failed
b2c2-flexcop: i2c master_xfer failed
...

Кусок dmesg при инициализации модулей:

b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully
flexcop-pci: will use the HW PID filter.
flexcop-pci: card revision 2
b2c2_flexcop_pci 0000:05:01.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
DVB: registering new adapter (FlexCop Digital TV device)
b2c2-flexcop: MAC address = 00:d0:d3:0e:00:d0
s5h1420_attach: driver disabled by Kconfig
cx24123_attach: driver disabled by Kconfig
nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
nvidia 0000:01:00.0: setting latency timer to 64
NVRM: loading NVIDIA UNIX x86 Kernel Module  180.60  Tue May 12 12:12:11 PDT 2009
b2c2-flexcop: found 'ST STV0299 DVB-S' .
DVB: registering adapter 0 frontend 0 (ST STV0299 DVB-S)...
b2c2-flexcop: initialization of 'Air2PC/AirStar 2 ATSC 3rd generation (HD5000)' at the 'PCI' bus controlled by a 'FlexCopIIb' complete

Инфо о системе:

# lspci | grep B2C2
05:01.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)

# emerge --info
Portage 2.1.6.13 (default/linux/x86/2008.0/desktop, gcc-4.3.2, glibc-2.9_p20081201-r2, 2.6.30-gentoo-r6 i686)
=================================================================                                            
System uname: Linux-2.6.30-gentoo-r6-i686-Intel-R-_Core-TM-2_Quad_CPU_Q6600_@_2.40GHz-with-gentoo-1.12.11.1  
Timestamp of tree: Wed, 14 Oct 2009 01:30:01 +0000                                                           
distcc 3.1 i686-pc-linux-gnu [disabled]                                                                      
ccache version 2.4 [disabled]                                                                                
app-shells/bash:     4.0_p28                                                                                 
dev-java/java-config: 2.1.8-r1                                                                               
dev-lang/python:     2.6.2-r1                                                                                
dev-util/ccache:     2.4-r7                                                                                  
dev-util/cmake:      2.6.4                                                                                   
sys-apps/baselayout: 1.12.11.1                                                                               
sys-apps/sandbox:    1.6-r2                                                                                  
sys-devel/autoconf:  2.13, 2.63-r1                                                                           
sys-devel/automake:  1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2                                                    
sys-devel/binutils:  2.18-r3                                                                                 
sys-devel/gcc-config: 1.4.1                                                                                  
sys-devel/libtool:   2.2.6a                                                                                  
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.san.ru/unix/linux/gentoo/gentoo-distfiles http://gentoo.osuosl.org/"
LANG="ru_RU.UTF-8"
LC_ALL=""
LDFLAGS="-Wl,-O1"
LINGUAS="ru en"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="7zip X a52 aac aalib acl acpi alsa bluetooth branding bzip2 cairo cdr cli consolekit cracklib crypt cups cvs dbus dri dts dvb dvd dvdr dvdread eds emboss encode enscript evo exif fam ffmpeg firefox flac fortran ftp gdbm gif gpm gstreamer hal iconv icq isdnlog jabber jpeg kde lame ldap libnotify mad midi mikmod mmx modules mp3 mp4 mpeg mplayer mudflap ncurses nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png posix ppds pppd python qt qt3 qt3support qt4 quicktime readline reflection samba sdl session slang spell spl sse sse2 ssl ssse3 startup-notification svg svn sysfs tcpd threads thunar tiff truetype unicode usb userlocales utf utf8 vorbis win32codecs x264 x86 xml xorg xulrunner xv xvid zlib" ALSA_CARDS="hda-intel intel8x0 intel8x0m" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru en" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

Давно не поднимал этот девайс, раньше проблем не возникало. Гугл не помог. Может у новых ядер какая особенность есть? Посоветуйте плз, кто в курсе. Заранее балгодарен.

★★

Логично предположить что дело тут:

i2c master_xfer failed

Смотри опции в ядре для I2C, оно еще реверс-зависимости кидает попутно.

gh0stwizard ★★★★★
()
Ответ на: комментарий от gh0stwizard

это и так ясно, конкретики не хватает;) Сначала повторил то, что делал ранее неоднократно. Далее по всяким howto:
http://ru.gentoo-wiki.com/wiki/%D0%A1%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%...
http://www.gentoo.org/doc/en/vdr-guide.xml

Как я понимаю, изменилось только то, что параметр dvb_shutdown_timeout стал не актуален, и вместо него надо писать 0 в dvb_powerdown_on_sleep при загрузке модуля.

полный конфиг ядра тут:
http://samnet.org.ru/config-gentoo-dvb

samson ★★
() автор топика

Поляризация не та

sat 0, frequency = 11727 MHz V, symbolrate 27500000, vpid = 0x0068, apid = 0x00cc sid = 0x0000

а должно быть

sat 0, frequency = 11727 MHz H, symbolrate 27500000, vpid = 0x0068, apid = 0x00cc sid = 0x0000

InetSar
()
Ответ на: комментарий от InetSar

С поляризацией разобрался, надо было маленькую h прописать. Но результат от этого не изменился.

Напряжения карточка выдает (13 и 19 Вольт при разной поляризации). Раньше эта карточка точно работала под Linux-ом с дровами, входящими в стандартное ядро. Совсем в ступор уперся. Что же всетаки надо сделать, чтоб заставить ее работать???

samson ★★
() автор топика
Ответ на: комментарий от samson

Выставил debug в модулях, вот что сыпется в лог когда запускаю szap:

Oct 21 02:40:14 blackbox dvb_frontend_release
Oct 21 02:40:58 blackbox dvb_frontend_open
Oct 21 02:40:58 blackbox dvb_frontend_start
Oct 21 02:40:58 blackbox dvb_frontend_ioctl
Oct 21 02:40:58 blackbox dvb_frontend_thread
Oct 21 02:40:58 blackbox DVB: initialising adapter 0 frontend 0 (ST STV0299 DVB-S)...
Oct 21 02:40:58 blackbox stv0299: stv0299: init chip
Oct 21 02:40:58 blackbox b2c2-flexcop: i2c master_xfer failed
Oct 21 02:40:58 blackbox stv0299: stv0299_writeregI: writereg error (reg == 0x01, val == 0x15, ret == -121)
Oct 21 02:40:58 blackbox b2c2-flexcop: i2c master_xfer failed
Oct 21 02:40:58 blackbox stv0299: stv0299_writeregI: writereg error (reg == 0x02, val == 0x30, ret == -121)
Oct 21 02:40:58 blackbox b2c2-flexcop: i2c master_xfer failed
Oct 21 02:40:58 blackbox stv0299: stv0299_writeregI: writereg error (reg == 0x03, val == 0x00, ret == -121)
...

полный лог тут: http://samnet.org.ru/dvb-debug.log

samson ★★
() автор топика
Ответ на: комментарий от samson

До момента запуска приложения тебе было бы неплохо просмотреть, а созданы ли устройства в системе. Вот как они должны выглядеть:

fuck@cs ~ $ ls -l /dev/dvb/adapter0/ ����� 0 crw-rw---- 1 vdr vdr 212, 4 ��� 13 00:17 demux0 crw-rw---- 1 vdr vdr 212, 5 ��� 13 00:17 dvr0 crw-rw---- 1 vdr vdr 212, 3 ��� 13 00:17 frontend0 crw-rw---- 1 vdr vdr 212, 7 ��� 13 00:17 net0

Кроме прочего, указывать нужно версию ядра, название карты (в твоем случае модель) и список lsmod. Это облегчит понимание ситуации.

anonymous
()
Ответ на: комментарий от anonymous

устройства созданы

> Кроме прочего, указывать нужно версию ядра, название карты (в твоем случае модель) и список lsmod. Это облегчит понимание ситуации.


первый пост почитайте.

samson ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.