All of lore.kernel.org
 help / color / mirror / Atom feed
* SkyStar S2 on an embedded Linux
@ 2010-08-17  9:57 Nima Mohammadi
  2010-08-17 17:10 ` Goga777
  0 siblings, 1 reply; 7+ messages in thread
From: Nima Mohammadi @ 2010-08-17  9:57 UTC (permalink / raw)
  To: linux-media

Hi there,
I've got a TechniSat SkyStar S2 card. The Linux driver provided at
vendor's website isn't suitable for recent kernels (2.6.34, in my
case). So I use s2-liplianin which works fine and I don't have any
problem with it.

Well, I'm building a Linux embedded system using Busybox and Linux
kernel 2.6.34 to capture a satellite transponder. Normally when we
want a device to work, we identify the kernel modules needed for it
and then we copy them to the target system's filesystem. But it
doesn't work. I even desperately copied all the modules located in the
/lib/modules/2.6.34/ directory to the target system, but nothing
changed.

# modprobe b2c2-flexcop-pci
[  289.593984] b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV
receiver chip loaded successfully
[  289.608068] flexcop-pci: will use the HW PID filter.
[  289.613148] flexcop-pci: card revision 2
[  289.617965] b2c2_flexcop_pci 0000:02:03.0: PCI INT A -> GSI 19
(level, low) -> IRQ 19
[  289.625985] ------------[ cut here ]------------
[  289.630712] WARNING: at fs/proc/generic.c:317 __xlate_proc_name+0xb3/0xd0()
[  289.637788] Hardware name: MS-6788
[  289.641282] name 'Technisat/B2C2 FlexCop II/IIb/III Digital TV PCI Driver'
[  289.648498] Modules linked in: b2c2_flexcop_pci(+) b2c2_flexcop
cx24123 cx24113 dvb_core s5h1420
[  289.657859] Pid: 58, comm: modprobe Not tainted 2.6.34 #1
[  289.663374] Call Trace:
[  289.665998]  [<c0149472>] warn_slowpath_common+0x72/0xa0
[  289.671525]  [<c024fd73>] ? __xlate_proc_name+0xb3/0xd0
[  289.677009]  [<c024fd73>] ? __xlate_proc_name+0xb3/0xd0
[  289.682488]  [<c01494eb>] warn_slowpath_fmt+0x2b/0x30
[  289.687780]  [<c024fd73>] __xlate_proc_name+0xb3/0xd0
[  289.693076]  [<c02509ec>] __proc_create+0x5c/0x100
[  289.698102]  [<c0250c68>] proc_mkdir_mode+0x28/0x60
[  289.703233]  [<c0250cb4>] proc_mkdir+0x14/0x20
[  289.707930]  [<c01a143b>] register_handler_proc+0xeb/0x110
[  289.713727]  [<c019ef27>] __setup_irq+0x197/0x2e0
[  289.718668]  [<c01fc7d1>] ? kmem_cache_alloc_notrace+0x91/0xb0
[  289.724761]  [<c0389e1c>] ? __pci_request_region+0x7c/0x130
[  289.730621]  [<f08a01b0>] ? flexcop_pci_isr+0x0/0x330 [b2c2_flexcop_pci]
[  289.737638]  [<c019f7a4>] request_threaded_irq+0xd4/0x190
[  289.743316]  [<f08a0648>] flexcop_pci_probe+0x168/0x2c0 [b2c2_flexcop_pci]
[  289.750485]  [<c038c473>] local_pci_probe+0x13/0x20
[  289.755584]  [<c038d428>] pci_device_probe+0x68/0x90
[  289.760830]  [<c040c2bf>] driver_probe_device+0x7f/0x170
[  289.766419]  [<c040c431>] __driver_attach+0x81/0x90
[  289.771531]  [<c040b8a3>] bus_for_each_dev+0x53/0x80
[  289.776755]  [<c040c15e>] driver_attach+0x1e/0x20
[  289.781713]  [<c040c3b0>] ? __driver_attach+0x0/0x90
[  289.786946]  [<c040bb25>] bus_add_driver+0xd5/0x280
[  289.792044]  [<c038d360>] ? pci_device_remove+0x0/0x40
[  289.797417]  [<c040c72a>] driver_register+0x6a/0x130
[  289.802598]  [<c038d665>] __pci_register_driver+0x45/0xb0
[  289.808295]  [<f08a4017>] flexcop_pci_module_init+0x17/0x19
[b2c2_flexcop_pci]
[  289.815836]  [<c0101131>] do_one_initcall+0x31/0x190
[  289.821053]  [<f08a4000>] ? flexcop_pci_module_init+0x0/0x19
[b2c2_flexcop_pci]
[  289.828682]  [<c017fa11>] sys_init_module+0xb1/0x220
[  289.833867]  [<c0205a65>] ? sys_close+0x75/0xc0
[  289.838623]  [<c0103023>] sysenter_do_call+0x12/0x28
[  289.843804] ---[ end trace 48ba8660c9a13b4f ]---
[  289.864137] DVB: registering new adapter (FlexCop Digital TV device)
[  289.872945] b2c2-flexcop: MAC address = 00:08:c9:e0:bd:92
[  289.917328] CX24120: cx24120_attach: -> Conexant cx24120/cx24118 -
DVBS/S2 Satellite demod/tuner
[  289.926341] CX24120: cx24120_attach: -> Driver version: 'SVT -
0.0.3 - 06.09.2009 13:16:39'
[  289.935045] CX24120: cx24120_attach: -> Demod CX24120 rev. 0x07 detected.
[  289.942023] CX24120: cx24120_attach: -> Conexant cx24120/cx24118 -
DVBS/S2 Satellite demod/tuner ATTACHED.
[  289.986637] b2c2-flexcop: ISL6421 successfully attached.
[  289.992081] b2c2-flexcop: found 'Conexant CX24120/CX24118' .
[  289.997856] DVB: registering adapter 0 frontend 0 (Conexant
CX24120/CX24118)...
[  290.005522] b2c2-flexcop: initialization of 'Sky2PC/SkyStar S2
DVB-S/S2 rev 3.3' at the 'PCI' bus controlled by a 'FlexCopIIb'
complete


Actually after getting these strange messages, the /dev/dvb/adapter0/
gets populated, but running the "scan" program output these messages:

[  502.189814] b2c2_flexcop_pci 0000:02:03.0: firmware: requesting
dvb-fe-cx24120-1.20.58.2.fw
[  562.196696] CX24120: cx24120_init: ### ERROR: Could not load
firmware (dvb-fe-cx24120-1.20.58.2.fw): 254
[  570.216014] CX24120: cx24120_message_send: ### ERROR: Too long
waiting 'done' state from reg(0x1F). :(
[  578.276011] CX24120: cx24120_message_send: ### ERROR: Too long
waiting 'done' state from reg(0x1F). :(

Well, it seems that it nags about the firmware, even though I copied
the /lib/firmware/ directory to the target system.
One other issue is that neither b2c2-flexcop-pci nor the modules it
depends on don't need the cx24120 module to be loaded, but it does get
loaded!

On target system:
# lsmod
isl6421 1353 1 - Live 0xf09fa000
cx24120 20683 1 - Live 0xf09eb000
b2c2_flexcop_pci 5239 0 - Live 0xf08a0000
b2c2_flexcop 27440 1 b2c2_flexcop_pci, Live 0xf088c000
cx24123 12630 1 b2c2_flexcop, Live 0xf0876000
cx24113 6965 1 b2c2_flexcop, Live 0xf0868000
dvb_core 86360 1 b2c2_flexcop, Live 0xf0843000
s5h1420 10592 1 b2c2_flexcop, Live 0xf0805000

On my working system:
root@nima-pc:~# lsmod
b2c2_flexcop_pci        5239  0
b2c2_flexcop           27440  1 b2c2_flexcop_pci
dvb_core               86360  1 b2c2_flexcop
cx24123                12630  1 b2c2_flexcop
cx24113                 6965  1 b2c2_flexcop
s5h1420                10592  1 b2c2_flexcop
...

-- Nima Mohammadi

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SkyStar S2 on an embedded Linux
  2010-08-17  9:57 SkyStar S2 on an embedded Linux Nima Mohammadi
@ 2010-08-17 17:10 ` Goga777
  2010-08-17 21:03   ` Nima Mohammadi
  0 siblings, 1 reply; 7+ messages in thread
From: Goga777 @ 2010-08-17 17:10 UTC (permalink / raw)
  To: linux-media

> I've got a TechniSat SkyStar S2 card. The Linux driver provided at
> vendor's website isn't suitable for recent kernels (2.6.34, in my
> case). So I use s2-liplianin which works fine and I don't have any
> problem with it.

seems your card has revision 2

[  289.613148] flexcop-pci: card revision 2

did you patch something ?
did you test your card with dvb-s2 channels ?


> Well, I'm building a Linux embedded system using Busybox and Linux
> kernel 2.6.34 to capture a satellite transponder. Normally when we
> want a device to work, we identify the kernel modules needed for it
> and then we copy them to the target system's filesystem. But it
> doesn't work. I even desperately copied all the modules located in the
> /lib/modules/2.6.34/ directory to the target system, but nothing
> changed.
> 
> # modprobe b2c2-flexcop-pci
> [  289.593984] b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV
> receiver chip loaded successfully

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SkyStar S2 on an embedded Linux
  2010-08-17 17:10 ` Goga777
@ 2010-08-17 21:03   ` Nima Mohammadi
  2010-08-18 14:53     ` Goga777
  0 siblings, 1 reply; 7+ messages in thread
From: Nima Mohammadi @ 2010-08-17 21:03 UTC (permalink / raw)
  To: linux-media

On Tue, Aug 17, 2010 at 9:40 PM, Goga777 <goga777@list.ru> wrote:
> did you patch something ?
> did you test your card with dvb-s2 channels ?

Yep! After I extracted the s2-liplianin archive, I patched the files
using a file I've found on a Russian website. The link to the file
(SVT-SkyStarS2-driver-install.run) can be found at the link below:

http://www.forum.free-x.de/wbb/index.php?page=Thread&postID=8170#post8170

I'm currently using it and I can scan, tune and watch S2 transponders.
The problem is that when I copy the /lib directory to the root fs of
target system (an embedded system with the same kernel), the modules
don't get loaded correctly.

-- Nima Mohammadi

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SkyStar S2 on an embedded Linux
  2010-08-17 21:03   ` Nima Mohammadi
@ 2010-08-18 14:53     ` Goga777
  2010-08-18 18:51       ` Nima Mohammadi
  0 siblings, 1 reply; 7+ messages in thread
From: Goga777 @ 2010-08-18 14:53 UTC (permalink / raw)
  Cc: linux-media

> > did you patch something ?
> > did you test your card with dvb-s2 channels ?
> 
> Yep! After I extracted the s2-liplianin archive, I patched the files
> using a file I've found on a Russian website. The link to the file
> (SVT-SkyStarS2-driver-install.run) can be found at the link below:
> 
> http://www.forum.free-x.de/wbb/index.php?page=Thread&postID=8170#post8170
> 
> I'm currently using it and I can scan, tune and watch S2 transponders.
> The problem is that when I copy the /lib directory to the root fs of
> target system (an embedded system with the same kernel), the modules
> don't get loaded correctly.


would you re-check please again - have you luck with 8PSK-FEC 3/4 dvb-s2 channels ?

Goga

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SkyStar S2 on an embedded Linux
  2010-08-18 14:53     ` Goga777
@ 2010-08-18 18:51       ` Nima Mohammadi
  2010-08-24 16:35         ` Nima Mohammadi
  0 siblings, 1 reply; 7+ messages in thread
From: Nima Mohammadi @ 2010-08-18 18:51 UTC (permalink / raw)
  To: linux-media

On Wed, Aug 18, 2010 at 7:23 PM, Goga777 <goga777@bk.ru> wrote:
>
> would you re-check please again - have you luck with 8PSK-FEC 3/4 dvb-s2 channels ?
>
> Goga

Yes, except MTVNHD and Suisse HD (which use QPSK modulation), almost
all other HD channels on Hotbird are on 8PSK and I can watch them
without any problem.

Actually, I managed to solve my problem. I was using a lightweight
implementation of udev called mdev. Today I tried installing udev on
my embedded system. And although it works fine now, I prefer to use
mdev and I'd be more than happy if anyone could point out what the
problem with mdev is. As the documentation of busybox states, mdev can
load firmwares from the /lib/firmware/ directory.

-- Nima Mohammadi

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SkyStar S2 on an embedded Linux
  2010-08-18 18:51       ` Nima Mohammadi
@ 2010-08-24 16:35         ` Nima Mohammadi
  2010-08-24 16:52           ` Goga777
  0 siblings, 1 reply; 7+ messages in thread
From: Nima Mohammadi @ 2010-08-24 16:35 UTC (permalink / raw)
  To: linux-media

Sorry, my bad!
You were right. The channels on FEC 3/4 and 8PSK modulation can't be
locked. Is there any solution to this problem?
I noticed you've quoted my email on a forum:
http://linuxdvb.org.ru/wbb/index.php?page=Thread&postID=16173#post16173

On Wed, Aug 18, 2010 at 11:21 PM, Nima Mohammadi <nima.irt@gmail.com> wrote:
> On Wed, Aug 18, 2010 at 7:23 PM, Goga777 <goga777@bk.ru> wrote:
>>
>> would you re-check please again - have you luck with 8PSK-FEC 3/4 dvb-s2 channels ?
>>
>> Goga
>
> Yes, except MTVNHD and Suisse HD (which use QPSK modulation), almost
> all other HD channels on Hotbird are on 8PSK and I can watch them
> without any problem.
>
> Actually, I managed to solve my problem. I was using a lightweight
> implementation of udev called mdev. Today I tried installing udev on
> my embedded system. And although it works fine now, I prefer to use
> mdev and I'd be more than happy if anyone could point out what the
> problem with mdev is. As the documentation of busybox states, mdev can
> load firmwares from the /lib/firmware/ directory.
>
> -- Nima Mohammadi
>



-- Nima Mohammadi

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SkyStar S2 on an embedded Linux
  2010-08-24 16:35         ` Nima Mohammadi
@ 2010-08-24 16:52           ` Goga777
  0 siblings, 0 replies; 7+ messages in thread
From: Goga777 @ 2010-08-24 16:52 UTC (permalink / raw)
  Cc: linux-media

> Sorry, my bad!
> You were right. The channels on FEC 3/4 and 8PSK modulation can't be
> locked. Is there any solution to this problem?
> I noticed you've quoted my email on a forum:
> http://linuxdvb.org.ru/wbb/index.php?page=Thread&postID=16173#post16173

yes,  we discussed such issue, but solution still doesn't exist 
Custler is very busy to fix it :(


> 
> On Wed, Aug 18, 2010 at 11:21 PM, Nima Mohammadi <nima.irt@gmail.com> wrote:
> > On Wed, Aug 18, 2010 at 7:23 PM, Goga777 <goga777@bk.ru> wrote:
> >>
> >> would you re-check please again - have you luck with 8PSK-FEC 3/4 dvb-s2 channels ?
> >>
> >> Goga
> >
> > Yes, except MTVNHD and Suisse HD (which use QPSK modulation), almost
> > all other HD channels on Hotbird are on 8PSK and I can watch them
> > without any problem.
> >
> > Actually, I managed to solve my problem. I was using a lightweight
> > implementation of udev called mdev. Today I tried installing udev on
> > my embedded system. And although it works fine now, I prefer to use
> > mdev and I'd be more than happy if anyone could point out what the
> > problem with mdev is. As the documentation of busybox states, mdev can
> > load firmwares from the /lib/firmware/ directory.
> >

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-08-24 16:44 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-17  9:57 SkyStar S2 on an embedded Linux Nima Mohammadi
2010-08-17 17:10 ` Goga777
2010-08-17 21:03   ` Nima Mohammadi
2010-08-18 14:53     ` Goga777
2010-08-18 18:51       ` Nima Mohammadi
2010-08-24 16:35         ` Nima Mohammadi
2010-08-24 16:52           ` Goga777

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.