public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [linux-dvb] S2API - First release
@ 2008-09-04  4:54 Steven Toth
  2008-09-04 10:54 ` Roger James
                   ` (3 more replies)
  0 siblings, 4 replies; 16+ messages in thread
From: Steven Toth @ 2008-09-04  4:54 UTC (permalink / raw)
  To: linux-dvb

Hello,

It's been a crazy few days, please forgive my short absence.

What have I been doing? Well, rather than spending time discussing a new 
S2API on the mailing list, I wanted to actually produce a working series 
of patches that kernel and application developers could begin to test.

Here's where all of the new S2API patches will now appear:

http://linuxtv.org/hg/~stoth/s2

In addition, here's is a userland application that demonstrates tuning 
the current DVB-S/T/C and US ATSC modulations types using the new API. 
(www.steventoth.net/linux/s2/tune-v0.0.1.tgz)

A tuning demo app? What? Obviously, tuning older modulation types via 
the new API isn't a requirements, but it's a useful validation exercise 
for the new S2API. What _IS_ important is..... that it also demonstrates 
using the same tuning mechanism to tune DVB-S2 8PSK / NBC-QPSK 
modulation types, and also has rudimentary ISDB-T support for any 
developers specifically interested.

This S2API tree also contains support for the cx24116 demodulator 
driver, and the Hauppauge HVR4000 family of S2 products. So those 
interested testers/developers can modify the tune.c app demo and make 
changes specific to their area, and try experimenting with the new API 
if they desire. [1]

Obviously, tune.c isn't intelligent, it's not a replacement for szap, 
tzap or whatever - it's simply a standalone S2API test tool, that 
demonstrates the important API interface.

QAM/ATSC are working well, the HVR4000 changes look fine according to 
the debug log (although I have no local satellite feed for testing 
tonight). DVB-T should just work as-is, but I can't test this for a day 
or so. I.E. I've tested what I can in the US but we might have a few 
bugs or gotchas!

If anyone is willing to pull the tree and begin testing with the tune.c 
app then please post all feedback on this thread. [2]

I've received a lot of good feedback of the original 2007 patches. I 
expect to start merging those changes of the coming days. Don't be too 
concerned that your changes are not yet merged, keep watching the S2API 
tree and they will soon appear ... along with a lot of general code 
cleanup (checkpatch violations)

I expect to catchup on my older email tomorrow.

Regards to all,

- Steve
[1] I'll need to review and diff any of the newer HVR4000 driver 
derivatives that people have been using, before merging those changes 
into the S2API tree.
[2] Remember you're going to need the cx24116 firmware if you're 
specifically testing the HVR4000.... but you probably already know that! :)

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04  4:54 Steven Toth
@ 2008-09-04 10:54 ` Roger James
  2008-09-04 11:06   ` Stephen Rowles
                     ` (2 more replies)
  2008-09-04 15:03 ` Igor M. Liplianin
                   ` (2 subsequent siblings)
  3 siblings, 3 replies; 16+ messages in thread
From: Roger James @ 2008-09-04 10:54 UTC (permalink / raw)
  To: linux-dvb

[-- Attachment #1: Type: text/html, Size: 989 bytes --]

[-- Attachment #2: Type: text/plain, Size: 150 bytes --]

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04 10:54 ` Roger James
@ 2008-09-04 11:06   ` Stephen Rowles
  2008-09-04 13:41     ` Steven Toth
  2008-09-04 12:36   ` barry bouwsma
  2008-09-04 13:40   ` Steven Toth
  2 siblings, 1 reply; 16+ messages in thread
From: Stephen Rowles @ 2008-09-04 11:06 UTC (permalink / raw)
  To: linux-dvb

>> Steven Toth wrote:
>> A tuning demo app? What? Obviously, tuning older modulation types via
>> the new API isn't a requirements, but it's a useful validation exercise
>> for the new S2API.
>>
>> Steven
>
> Your statement about tuning older modulation types not being a
> requirement worries me. I would have thought it was an important
> requirement from an application perspective to be able to tune old and
> new modulation types through one api. The services I use (BSkyB and
> Freesat) are mostly DVB-S with very little if any S2. But I would like
> to be able to tune them via my (not so) new S2 card. Maybe I have
> misinterpreted what you meant.

I imagine that there isn't really any need to use the S2 API to tune older
modulation types, because you just use the existing API if you want the
old style tuning.

However I would agree that if the new API supports both old and new style
tuning, then that is nicer for anyone writing a new app, as they only have
to code for the S2API, and get support for all tuning styles. Unless I too
am not understanding :)


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04 10:54 ` Roger James
  2008-09-04 11:06   ` Stephen Rowles
@ 2008-09-04 12:36   ` barry bouwsma
  2008-09-04 13:40   ` Steven Toth
  2 siblings, 0 replies; 16+ messages in thread
From: barry bouwsma @ 2008-09-04 12:36 UTC (permalink / raw)
  To: linux-dvb, Roger James

--- On Thu, 9/4/08, Roger James <roger@beardandsandals.co.uk> wrote:

>  The services I use (BSkyB and
> Freesat) are mostly DVB-S with very little if any S2.

Howdy,

Just to clarify things, in fact, BSkyB is indeed making rather
heavy use of DVB-S2, with -- based on what I've read and results
of previous `scan's (as I have no DVB-S2-capable tuner), two more
transponders recently or about to switch from DVB-S to DVB-S2.

If I am to trust my manually-added notes to my frequency list,
that is bringing the number of DVB-S2 transponders at 28E to
almost ten, more or less.

However, as I understand it, the specs from Freesat for the SD
receivers do not include DVB-S2 ability (or is it H.264, or both?)
and Sky SD receivers also do not support this (nor dynamic PMT,
thus the need for umpteen regional variants of ITV1 and BBC1
and not-so-many C4/+1) and as a result, pretty much lock the
broadcasters into a far less efficient use of the scarce spectrum
for the near future.

The existing HDTV Freesat/FTA services are H.264 over DVB-S, but
all Freesat-HD receivers will need to tune DVB-S2, and it is
likely that BBC-HD will in the not-terribly-distant future be
using a DVB-S2 transponder.  Likewise ITV-HD, C4HD when it makes
it to Freesat, and all the regular channels that get HD versions.

BSkyB actually makes the most use of DVB-S2 for DTH satellite in
europe that I am aware of, but these services are pretty much
exclusively subscription services.


I agree that due to compatibility with SD services, DVB-S reception
will be a necessity for quite some time to come in many markets.


barry bouwsma


      


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* [linux-dvb] S2API - First release
@ 2008-09-04 12:54 lucian orasanu
  2008-09-04 18:44 ` Manu Abraham
  0 siblings, 1 reply; 16+ messages in thread
From: lucian orasanu @ 2008-09-04 12:54 UTC (permalink / raw)
  To: linux-dvb

Hello Steven Toth,

I was not pro for new DVBS2 API, but seeing now how fast the things are mouving, I think this is reale goodand cool, can you add  your API to stb6100 and stb08900 driver?


      

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04 10:54 ` Roger James
  2008-09-04 11:06   ` Stephen Rowles
  2008-09-04 12:36   ` barry bouwsma
@ 2008-09-04 13:40   ` Steven Toth
  2 siblings, 0 replies; 16+ messages in thread
From: Steven Toth @ 2008-09-04 13:40 UTC (permalink / raw)
  To: Roger James; +Cc: linux-dvb

Roger James wrote:
> Steven Toth wrote:
>> A tuning demo app? What? Obviously, tuning older modulation types via 
>> the new API isn't a requirements, but it's a useful validation exercise 
>> for the new S2API.
> Steven,
> 
> Your statement about tuning older modulation types not being a 
> requirement worries me. I would have thought it was an important 
> requirement from an application perspective to be able to tune old and 
> new modulation types through one api. The services I use (BSkyB and 
> Freesat) are mostly DVB-S with very little if any S2. But I would like 
> to be able to tune them via my (not so) new S2 card. Maybe I have 
> misinterpreted what you meant.

Late night, odd choice of words.

The new API is capable of tuning the old and new products. For 
application developers it's not mandatory to move all of your tuning 
code to the new API just to support all of your current DVB products.

The S2 API support is written to support every current and new DVB card 
we're likely to see over the next 10 years, it's flexible... I'm simply 
saying that application developers can slowly migrate their code to it 
... you don't have to move all of your tuning code to the new API in one go.

- Steve

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04 11:06   ` Stephen Rowles
@ 2008-09-04 13:41     ` Steven Toth
  0 siblings, 0 replies; 16+ messages in thread
From: Steven Toth @ 2008-09-04 13:41 UTC (permalink / raw)
  To: Stephen Rowles; +Cc: linux-dvb

Stephen Rowles wrote:
>>> Steven Toth wrote:
>>> A tuning demo app? What? Obviously, tuning older modulation types via
>>> the new API isn't a requirements, but it's a useful validation exercise
>>> for the new S2API.
>>>
>>> Steven
>> Your statement about tuning older modulation types not being a
>> requirement worries me. I would have thought it was an important
>> requirement from an application perspective to be able to tune old and
>> new modulation types through one api. The services I use (BSkyB and
>> Freesat) are mostly DVB-S with very little if any S2. But I would like
>> to be able to tune them via my (not so) new S2 card. Maybe I have
>> misinterpreted what you meant.
> 
> I imagine that there isn't really any need to use the S2 API to tune older
> modulation types, because you just use the existing API if you want the
> old style tuning.

Correct, it's the developers choice.

> 
> However I would agree that if the new API supports both old and new style
> tuning, then that is nicer for anyone writing a new app, as they only have
> to code for the S2API, and get support for all tuning styles. Unless I too
> am not understanding :)

Correct again, it supports old and new tuners.

- Steve

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04  4:54 Steven Toth
  2008-09-04 10:54 ` Roger James
@ 2008-09-04 15:03 ` Igor M. Liplianin
  2008-09-04 15:19   ` Steven Toth
  2008-09-04 16:07 ` Hans Werner
  2008-09-06 11:57 ` Igor M. Liplianin
  3 siblings, 1 reply; 16+ messages in thread
From: Igor M. Liplianin @ 2008-09-04 15:03 UTC (permalink / raw)
  To: linux-dvb

В сообщении от 4 September 2008 07:54:33 Steven Toth написал(а):
> Hello,
>
> It's been a crazy few days, please forgive my short absence.
>
> What have I been doing? Well, rather than spending time discussing a new
> S2API on the mailing list, I wanted to actually produce a working series
> of patches that kernel and application developers could begin to test.
>
> Here's where all of the new S2API patches will now appear:
>
> http://linuxtv.org/hg/~stoth/s2
>
> In addition, here's is a userland application that demonstrates tuning
> the current DVB-S/T/C and US ATSC modulations types using the new API.
> (www.steventoth.net/linux/s2/tune-v0.0.1.tgz)
>
> A tuning demo app? What? Obviously, tuning older modulation types via
> the new API isn't a requirements, but it's a useful validation exercise
> for the new S2API. What _IS_ important is..... that it also demonstrates
> using the same tuning mechanism to tune DVB-S2 8PSK / NBC-QPSK
> modulation types, and also has rudimentary ISDB-T support for any
> developers specifically interested.
>
> This S2API tree also contains support for the cx24116 demodulator
> driver, and the Hauppauge HVR4000 family of S2 products. So those
> interested testers/developers can modify the tune.c app demo and make
> changes specific to their area, and try experimenting with the new API
> if they desire. [1]
>
> Obviously, tune.c isn't intelligent, it's not a replacement for szap,
> tzap or whatever - it's simply a standalone S2API test tool, that
> demonstrates the important API interface.
>
> QAM/ATSC are working well, the HVR4000 changes look fine according to
> the debug log (although I have no local satellite feed for testing
> tonight). DVB-T should just work as-is, but I can't test this for a day
> or so. I.E. I've tested what I can in the US but we might have a few
> bugs or gotchas!
>
> If anyone is willing to pull the tree and begin testing with the tune.c
> app then please post all feedback on this thread. [2]
>
> I've received a lot of good feedback of the original 2007 patches. I
> expect to start merging those changes of the coming days. Don't be too
> concerned that your changes are not yet merged, keep watching the S2API
> tree and they will soon appear ... along with a lot of general code
> cleanup (checkpatch violations)
>
> I expect to catchup on my older email tomorrow.
>
> Regards to all,
>
> - Steve
> [1] I'll need to review and diff any of the newer HVR4000 driver
> derivatives that people have been using, before merging those changes
> into the S2API tree.
> [2] Remember you're going to need the cx24116 firmware if you're
> specifically testing the HVR4000.... but you probably already know that! :)
>
> _______________________________________________
> linux-dvb mailing list
> linux-dvb@linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
Good news. I will test it with my cx24116 based cards (not HVR4000)
 
Igor

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04 15:03 ` Igor M. Liplianin
@ 2008-09-04 15:19   ` Steven Toth
  0 siblings, 0 replies; 16+ messages in thread
From: Steven Toth @ 2008-09-04 15:19 UTC (permalink / raw)
  To: Igor M. Liplianin; +Cc: linux-dvb

Igor M. Liplianin wrote:
> В сообщении от 4 September 2008 07:54:33 Steven Toth написал(а):
>> Hello,
>>
>> It's been a crazy few days, please forgive my short absence.
>>
>> What have I been doing? Well, rather than spending time discussing a new
>> S2API on the mailing list, I wanted to actually produce a working series
>> of patches that kernel and application developers could begin to test.
>>
>> Here's where all of the new S2API patches will now appear:
>>
>> http://linuxtv.org/hg/~stoth/s2
>>
>> In addition, here's is a userland application that demonstrates tuning
>> the current DVB-S/T/C and US ATSC modulations types using the new API.
>> (www.steventoth.net/linux/s2/tune-v0.0.1.tgz)
>>
>> A tuning demo app? What? Obviously, tuning older modulation types via
>> the new API isn't a requirements, but it's a useful validation exercise
>> for the new S2API. What _IS_ important is..... that it also demonstrates
>> using the same tuning mechanism to tune DVB-S2 8PSK / NBC-QPSK
>> modulation types, and also has rudimentary ISDB-T support for any
>> developers specifically interested.
>>
>> This S2API tree also contains support for the cx24116 demodulator
>> driver, and the Hauppauge HVR4000 family of S2 products. So those
>> interested testers/developers can modify the tune.c app demo and make
>> changes specific to their area, and try experimenting with the new API
>> if they desire. [1]
>>
>> Obviously, tune.c isn't intelligent, it's not a replacement for szap,
>> tzap or whatever - it's simply a standalone S2API test tool, that
>> demonstrates the important API interface.
>>
>> QAM/ATSC are working well, the HVR4000 changes look fine according to
>> the debug log (although I have no local satellite feed for testing
>> tonight). DVB-T should just work as-is, but I can't test this for a day
>> or so. I.E. I've tested what I can in the US but we might have a few
>> bugs or gotchas!
>>
>> If anyone is willing to pull the tree and begin testing with the tune.c
>> app then please post all feedback on this thread. [2]
>>
>> I've received a lot of good feedback of the original 2007 patches. I
>> expect to start merging those changes of the coming days. Don't be too
>> concerned that your changes are not yet merged, keep watching the S2API
>> tree and they will soon appear ... along with a lot of general code
>> cleanup (checkpatch violations)
>>
>> I expect to catchup on my older email tomorrow.
>>
>> Regards to all,
>>
>> - Steve
>> [1] I'll need to review and diff any of the newer HVR4000 driver
>> derivatives that people have been using, before merging those changes
>> into the S2API tree.
>> [2] Remember you're going to need the cx24116 firmware if you're
>> specifically testing the HVR4000.... but you probably already know that! :)
>>
>> _______________________________________________
>> linux-dvb mailing list
>> linux-dvb@linuxtv.org
>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
> Good news. I will test it with my cx24116 based cards (not HVR4000)

Thanks.

If you have any issues I'm on IRC, ping me - it could be something 
minor. I'm planning to grab a DVB-S generator today for some more 
testing this evening.

- Steve


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04  4:54 Steven Toth
  2008-09-04 10:54 ` Roger James
  2008-09-04 15:03 ` Igor M. Liplianin
@ 2008-09-04 16:07 ` Hans Werner
  2008-09-05 13:18   ` Steven Toth
  2008-09-06 11:57 ` Igor M. Liplianin
  3 siblings, 1 reply; 16+ messages in thread
From: Hans Werner @ 2008-09-04 16:07 UTC (permalink / raw)
  To: linux-dvb

> Hello,
> 
> It's been a crazy few days, please forgive my short absence.
> 
> What have I been doing? Well, rather than spending time discussing a new 
> S2API on the mailing list, I wanted to actually produce a working series 
> of patches that kernel and application developers could begin to test.
> 

Great, that's good to hear :) .

> In addition, here's is a userland application that demonstrates tuning 
> the current DVB-S/T/C and US ATSC modulations types using the new API. 
> (www.steventoth.net/linux/s2/tune-v0.0.1.tgz)
> 
> A tuning demo app? What? Obviously, tuning older modulation types via 
> the new API isn't a requirements, but it's a useful validation exercise 
> for the new S2API. What _IS_ important is..... that it also demonstrates 
> using the same tuning mechanism to tune DVB-S2 8PSK / NBC-QPSK 
> modulation types, and also has rudimentary ISDB-T support for any 
> developers specifically interested.
> 
> This S2API tree also contains support for the cx24116 demodulator 
> driver, and the Hauppauge HVR4000 family of S2 products. So those 
> interested testers/developers can modify the tune.c app demo and make 
> changes specific to their area, and try experimenting with the new API 
> if they desire. [1]

Even better!
 
> Obviously, tune.c isn't intelligent, it's not a replacement for szap, 
> tzap or whatever - it's simply a standalone S2API test tool, that 
> demonstrates the important API interface.

> 
> If anyone is willing to pull the tree and begin testing with the tune.c 
> app then please post all feedback on this thread. [2]

I will test it with the HVR4000.

Looking at the code in dvb_frontend.c I think TV_SET_TONE and TV_SET_VOLTAGE don't do
anything. Or am I missing something?

Regards,
Hans

-- 
Release early, release often.

Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten 
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04 12:54 [linux-dvb] S2API - First release lucian orasanu
@ 2008-09-04 18:44 ` Manu Abraham
  0 siblings, 0 replies; 16+ messages in thread
From: Manu Abraham @ 2008-09-04 18:44 UTC (permalink / raw)
  To: o_lucian; +Cc: linux-dvb

lucian orasanu wrote:
> Hello Steven Toth,
> 
> I was not pro for new DVBS2 API, but seeing now how fast the things are mouving, I think this is reale goodand cool, can you add  your API to stb6100 and stb08900 driver?
> 


Let me put things a bit clear. The multiproto tree already supports
DVB-S2 and future modulations, with backward compatibility. Also all
STB0899 based devices are supported by the multiproto tree. Patches do
exist for the cx24116 devices as well. Once the API patches are in
kernel (a pull request is already pending) it will be easy to add in
newer devices as well.

If you need to use the stb0899 based drivers, you can simply pull the
tree from http:http://jusst.de/hg/multiproto

It is available -now- you don't have to wait for things

Regards,
Manu

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04 16:07 ` Hans Werner
@ 2008-09-05 13:18   ` Steven Toth
  0 siblings, 0 replies; 16+ messages in thread
From: Steven Toth @ 2008-09-05 13:18 UTC (permalink / raw)
  To: Hans Werner; +Cc: linux-dvb

Hans Werner wrote:
>> Hello,
>>
>> It's been a crazy few days, please forgive my short absence.
>>
>> What have I been doing? Well, rather than spending time discussing a new 
>> S2API on the mailing list, I wanted to actually produce a working series 
>> of patches that kernel and application developers could begin to test.
>>
> 
> Great, that's good to hear :) .
> 
>> In addition, here's is a userland application that demonstrates tuning 
>> the current DVB-S/T/C and US ATSC modulations types using the new API. 
>> (www.steventoth.net/linux/s2/tune-v0.0.1.tgz)
>>
>> A tuning demo app? What? Obviously, tuning older modulation types via 
>> the new API isn't a requirements, but it's a useful validation exercise 
>> for the new S2API. What _IS_ important is..... that it also demonstrates 
>> using the same tuning mechanism to tune DVB-S2 8PSK / NBC-QPSK 
>> modulation types, and also has rudimentary ISDB-T support for any 
>> developers specifically interested.
>>
>> This S2API tree also contains support for the cx24116 demodulator 
>> driver, and the Hauppauge HVR4000 family of S2 products. So those 
>> interested testers/developers can modify the tune.c app demo and make 
>> changes specific to their area, and try experimenting with the new API 
>> if they desire. [1]
> 
> Even better!
>  
>> Obviously, tune.c isn't intelligent, it's not a replacement for szap, 
>> tzap or whatever - it's simply a standalone S2API test tool, that 
>> demonstrates the important API interface.
> 
>> If anyone is willing to pull the tree and begin testing with the tune.c 
>> app then please post all feedback on this thread. [2]
> 
> I will test it with the HVR4000.
> 
> Looking at the code in dvb_frontend.c I think TV_SET_TONE and TV_SET_VOLTAGE don't do
> anything. Or am I missing something?

My bad.

Pull again from ~stoth/s2, I fixed this last night and tested with a 
generator.

DVB-S is working fine. 8PSK and NBC-QPSK would also work - assuming you 
have the right tuning params (pilot etc).

- Steve

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-04  4:54 Steven Toth
                   ` (2 preceding siblings ...)
  2008-09-04 16:07 ` Hans Werner
@ 2008-09-06 11:57 ` Igor M. Liplianin
  2008-09-07  2:01   ` Hans Werner
  2008-09-08 14:42   ` Steven Toth
  3 siblings, 2 replies; 16+ messages in thread
From: Igor M. Liplianin @ 2008-09-06 11:57 UTC (permalink / raw)
  To: linux-dvb

[-- Attachment #1: Type: text/plain, Size: 3073 bytes --]

В сообщении от 4 September 2008 07:54:33 Steven Toth написал(а):
> Hello,
>
> It's been a crazy few days, please forgive my short absence.
>
> What have I been doing? Well, rather than spending time discussing a new
> S2API on the mailing list, I wanted to actually produce a working series
> of patches that kernel and application developers could begin to test.
>
> Here's where all of the new S2API patches will now appear:
>
> http://linuxtv.org/hg/~stoth/s2
>
> In addition, here's is a userland application that demonstrates tuning
> the current DVB-S/T/C and US ATSC modulations types using the new API.
> (www.steventoth.net/linux/s2/tune-v0.0.1.tgz)
>
> A tuning demo app? What? Obviously, tuning older modulation types via
> the new API isn't a requirements, but it's a useful validation exercise
> for the new S2API. What _IS_ important is..... that it also demonstrates
> using the same tuning mechanism to tune DVB-S2 8PSK / NBC-QPSK
> modulation types, and also has rudimentary ISDB-T support for any
> developers specifically interested.
>
> This S2API tree also contains support for the cx24116 demodulator
> driver, and the Hauppauge HVR4000 family of S2 products. So those
> interested testers/developers can modify the tune.c app demo and make
> changes specific to their area, and try experimenting with the new API
> if they desire. [1]
>
> Obviously, tune.c isn't intelligent, it's not a replacement for szap,
> tzap or whatever - it's simply a standalone S2API test tool, that
> demonstrates the important API interface.
>
> QAM/ATSC are working well, the HVR4000 changes look fine according to
> the debug log (although I have no local satellite feed for testing
> tonight). DVB-T should just work as-is, but I can't test this for a day
> or so. I.E. I've tested what I can in the US but we might have a few
> bugs or gotchas!
>
> If anyone is willing to pull the tree and begin testing with the tune.c
> app then please post all feedback on this thread. [2]
>
> I've received a lot of good feedback of the original 2007 patches. I
> expect to start merging those changes of the coming days. Don't be too
> concerned that your changes are not yet merged, keep watching the S2API
> tree and they will soon appear ... along with a lot of general code
> cleanup (checkpatch violations)
>
> I expect to catchup on my older email tomorrow.
>
> Regards to all,
>
> - Steve
> [1] I'll need to review and diff any of the newer HVR4000 driver
> derivatives that people have been using, before merging those changes
> into the S2API tree.
> [2] Remember you're going to need the cx24116 firmware if you're
> specifically testing the HVR4000.... but you probably already know that! :)
>
> _______________________________________________
> linux-dvb mailing list
> linux-dvb@linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

Is it possible to add TeVii S460 support to your repository?
Patch included.
I have locked signal with tune.c succesfully.
 
Igor M. Liplianin

[-- Attachment #2: s460.diff --]
[-- Type: text/plain, Size: 3765 bytes --]

# HG changeset patch
# User Igor M. Liplianin <liplianin@me.by>
# Date 1220559854 -10800
# Node ID f898da8b5a04287ed5c0ac282dfe9e3b7efb3507
# Parent 3a4c28521d430bfee3eef546b499fc58dd032952
Added support for TeVii S460 DVB-S/S2 card

From: Igor M. Liplianin <liplianin@me.by>

Added support for TeVii S460 DVB-S/S2 card. The card
based on cx24116 demodulator.

Signed-off-by: Igor M. Liplianin <liplianin@me.by>

--- a/linux/drivers/media/video/cx88/cx88-cards.c	Thu Sep 04 00:17:33 2008 -0400
+++ b/linux/drivers/media/video/cx88/cx88-cards.c	Thu Sep 04 23:24:14 2008 +0300
@@ -1746,6 +1746,18 @@
 		} },
 		.mpeg           = CX88_MPEG_DVB,
 	},
+	[CX88_BOARD_TEVII_S460] = {
+		.name           = "TeVii S460 DVB-S/S2",
+		.tuner_type     = UNSET,
+		.radio_type     = UNSET,
+		.tuner_addr     = ADDR_UNSET,
+		.radio_addr     = ADDR_UNSET,
+		.input          = {{
+			.type   = CX88_VMUX_DVB,
+			.vmux   = 0,
+		} },
+		.mpeg           = CX88_MPEG_DVB,
+	},
 };
 
 /* ------------------------------------------------------------------ */
@@ -2115,6 +2127,10 @@
 		.subvendor = 0x0070,
 		.subdevice = 0x6906,
 		.card      = CX88_BOARD_HAUPPAUGE_HVR4000LITE,
+	}, {
+		.subvendor = 0xD460,
+		.subdevice = 0x9022,
+		.card      = CX88_BOARD_TEVII_S460,
 	},
 };
 
@@ -2686,7 +2702,14 @@
 		tea5767_cfg.priv  = &ctl;
 
 		cx88_call_i2c_clients(core, TUNER_SET_CONFIG, &tea5767_cfg);
+		break;
 	}
+	case  CX88_BOARD_TEVII_S460:
+		cx_write(MO_SRST_IO, 0);
+		msleep(100);
+		cx_write(MO_SRST_IO, 1);
+		msleep(100);
+		break;
 	} /*end switch() */
 
 
--- a/linux/drivers/media/video/cx88/cx88-dvb.c	Thu Sep 04 00:17:33 2008 -0400
+++ b/linux/drivers/media/video/cx88/cx88-dvb.c	Thu Sep 04 23:24:14 2008 +0300
@@ -377,6 +377,31 @@
 	return 0;
 }
 
+static int tevii_dvbs_set_voltage(struct dvb_frontend *fe,
+				      fe_sec_voltage_t voltage)
+{
+	struct cx8802_dev *dev= fe->dvb->priv;
+	struct cx88_core *core = dev->core;
+
+	switch (voltage) {
+		case SEC_VOLTAGE_13:
+			printk("LNB Voltage SEC_VOLTAGE_13\n");
+			cx_write(MO_GP0_IO, 0x00006040);
+			break;
+		case SEC_VOLTAGE_18:
+			printk("LNB Voltage SEC_VOLTAGE_18\n");
+			cx_write(MO_GP0_IO, 0x00006060);
+			break;
+		case SEC_VOLTAGE_OFF:
+		   	printk("LNB Voltage SEC_VOLTAGE_off\n");
+			break;
+	}
+
+	if (core->prev_set_voltage)
+		return core->prev_set_voltage(fe, voltage);
+	return 0;
+}
+
 static int cx88_pci_nano_callback(void *ptr, int command, int arg)
 {
 	struct cx88_core *core = ptr;
@@ -553,6 +578,12 @@
 	.demod_address          = 0x05,
 	.set_ts_params          = cx24116_set_ts_param,
 	.reset_device           = cx24116_reset_device,
+};
+
+static struct cx24116_config tevii_s460_config = {
+	.demod_address = 0x55,
+	.set_ts_params = cx24116_set_ts_param,
+	.reset_device  = cx24116_reset_device,
 };
 
 static int dvb_register(struct cx8802_dev *dev)
@@ -933,6 +964,15 @@
 				0x08, 0x00, 0x00);
 		}
 		break;
+	case CX88_BOARD_TEVII_S460:
+	        dev->dvb.frontend = dvb_attach(cx24116_attach,
+					       &tevii_s460_config,
+					       &core->i2c_adap);
+		if (dev->dvb.frontend != NULL) {
+			core->prev_set_voltage = dev->dvb.frontend->ops.set_voltage;
+			dev->dvb.frontend->ops.set_voltage = tevii_dvbs_set_voltage;
+		}
+		break;
 	default:
 		printk(KERN_ERR "%s/2: The frontend of your DVB/ATSC card isn't supported yet\n",
 		       core->name);
--- a/linux/drivers/media/video/cx88/cx88.h	Thu Sep 04 00:17:33 2008 -0400
+++ b/linux/drivers/media/video/cx88/cx88.h	Thu Sep 04 23:24:14 2008 +0300
@@ -224,6 +224,7 @@
 #define CX88_BOARD_KWORLD_ATSC_120         67
 #define CX88_BOARD_HAUPPAUGE_HVR4000       68
 #define CX88_BOARD_HAUPPAUGE_HVR4000LITE   69
+#define CX88_BOARD_TEVII_S460              70
 
 enum cx88_itype {
 	CX88_VMUX_COMPOSITE1 = 1,

[-- Attachment #3: Type: text/plain, Size: 150 bytes --]

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-06 11:57 ` Igor M. Liplianin
@ 2008-09-07  2:01   ` Hans Werner
  2008-09-08 15:09     ` Steven Toth
  2008-09-08 14:42   ` Steven Toth
  1 sibling, 1 reply; 16+ messages in thread
From: Hans Werner @ 2008-09-07  2:01 UTC (permalink / raw)
  To: linux-dvb


-------- Original-Nachricht --------
> Datum: Sat, 6 Sep 2008 14:57:59 +0300
> Von: "Igor M. Liplianin" <liplianin@tut.by>
> An: linux-dvb@linuxtv.org
> Betreff: Re: [linux-dvb] S2API - First release

> В сообщении от 4 September 2008 07:54:33 Steven Toth
> написал(а):
> > Hello,
> >
> > It's been a crazy few days, please forgive my short absence.
> >
> > What have I been doing? Well, rather than spending time discussing a new
> > S2API on the mailing list, I wanted to actually produce a working series
> > of patches that kernel and application developers could begin to test.
> >
> > Here's where all of the new S2API patches will now appear:
> >
> > http://linuxtv.org/hg/~stoth/s2
> >
> > In addition, here's is a userland application that demonstrates tuning
> > the current DVB-S/T/C and US ATSC modulations types using the new API.
> > (www.steventoth.net/linux/s2/tune-v0.0.1.tgz)
> >
> > A tuning demo app? What? Obviously, tuning older modulation types via
> > the new API isn't a requirements, but it's a useful validation exercise
> > for the new S2API. What _IS_ important is..... that it also demonstrates
> > using the same tuning mechanism to tune DVB-S2 8PSK / NBC-QPSK
> > modulation types, and also has rudimentary ISDB-T support for any
> > developers specifically interested.
> >
> > This S2API tree also contains support for the cx24116 demodulator
> > driver, and the Hauppauge HVR4000 family of S2 products. So those
> > interested testers/developers can modify the tune.c app demo and make
> > changes specific to their area, and try experimenting with the new API
> > if they desire. [1]
> >
> > Obviously, tune.c isn't intelligent, it's not a replacement for szap,
> > tzap or whatever - it's simply a standalone S2API test tool, that
> > demonstrates the important API interface.
> >
> > QAM/ATSC are working well, the HVR4000 changes look fine according to
> > the debug log (although I have no local satellite feed for testing
> > tonight). DVB-T should just work as-is, but I can't test this for a day
> > or so. I.E. I've tested what I can in the US but we might have a few
> > bugs or gotchas!
> >
> > If anyone is willing to pull the tree and begin testing with the tune.c
> > app then please post all feedback on this thread. [2]
> >
> > I've received a lot of good feedback of the original 2007 patches. I
> > expect to start merging those changes of the coming days. Don't be too
> > concerned that your changes are not yet merged, keep watching the S2API
> > tree and they will soon appear ... along with a lot of general code
> > cleanup (checkpatch violations)
> >
> > I expect to catchup on my older email tomorrow.
> >
> > Regards to all,
> >
> > - Steve
> > [1] I'll need to review and diff any of the newer HVR4000 driver
> > derivatives that people have been using, before merging those changes
> > into the S2API tree.
> > [2] Remember you're going to need the cx24116 firmware if you're
> > specifically testing the HVR4000.... but you probably already know that!
> :)
> >
> > _______________________________________________
> > linux-dvb mailing list
> > linux-dvb@linuxtv.org
> > http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
> 
> Is it possible to add TeVii S460 support to your repository?
> Patch included.
> I have locked signal with tune.c succesfully.
>  
> Igor M. Liplianin

Steve,

I have been tracking down the following bug which affects the LNB voltage. I now have
signal lock for DVB-S and DVB-S2 (QPSK, Astra HD Promo) with the HVR4000.

Regards,
Hans

diff -r f03dc5bfc40f linux/drivers/media/dvb/dvb-core/dvb_frontend.c
--- a/linux/drivers/media/dvb/dvb-core/dvb_frontend.c   Thu Sep 04 20:19:43 2008 -0400
+++ b/linux/drivers/media/dvb/dvb-core/dvb_frontend.c   Sun Sep 07 02:46:17 2008 +0100
@@ -1301,7 +1301,7 @@ int tv_property_process(struct dvb_front
        case TV_SET_VOLTAGE:
                fe->tv_property_cache.voltage = tvp->u.data;
                r = dvb_frontend_ioctl_legacy(inode, file, FE_SET_VOLTAGE,
-                       &fe->tv_property_cache.voltage);
+                       (void *)fe->tv_property_cache.voltage);
                break;
        case TV_GET_VOLTAGE:
                tvp->u.data = fe->tv_property_cache.voltage;


-- 
Release early, release often.

GMX Kostenlose Spiele: Einfach online spielen und Spaß haben mit Pastry Passion!
http://games.entertainment.gmx.net/de/entertainment/games/free/puzzle/6169196

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-06 11:57 ` Igor M. Liplianin
  2008-09-07  2:01   ` Hans Werner
@ 2008-09-08 14:42   ` Steven Toth
  1 sibling, 0 replies; 16+ messages in thread
From: Steven Toth @ 2008-09-08 14:42 UTC (permalink / raw)
  To: Igor M. Liplianin; +Cc: linux-dvb

> Is it possible to add TeVii S460 support to your repository?
> Patch included.
> I have locked signal with tune.c succesfully.
>  
> Igor M. Liplianin
> 


Applied, thank you. :)

Regards,

Steve

_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

* Re: [linux-dvb] S2API - First release
  2008-09-07  2:01   ` Hans Werner
@ 2008-09-08 15:09     ` Steven Toth
  0 siblings, 0 replies; 16+ messages in thread
From: Steven Toth @ 2008-09-08 15:09 UTC (permalink / raw)
  To: Hans Werner; +Cc: linux-dvb

> Steve,
> 
> I have been tracking down the following bug which affects the LNB voltage. I now have
> signal lock for DVB-S and DVB-S2 (QPSK, Astra HD Promo) with the HVR4000.

Hans, thanks for fixing this. I've applied it the ~stoth/s2 tree.

Good to hear you're up and running with the HVR4000!

Regards,

Steve


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

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

end of thread, other threads:[~2008-09-08 15:10 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-04 12:54 [linux-dvb] S2API - First release lucian orasanu
2008-09-04 18:44 ` Manu Abraham
  -- strict thread matches above, loose matches on Subject: below --
2008-09-04  4:54 Steven Toth
2008-09-04 10:54 ` Roger James
2008-09-04 11:06   ` Stephen Rowles
2008-09-04 13:41     ` Steven Toth
2008-09-04 12:36   ` barry bouwsma
2008-09-04 13:40   ` Steven Toth
2008-09-04 15:03 ` Igor M. Liplianin
2008-09-04 15:19   ` Steven Toth
2008-09-04 16:07 ` Hans Werner
2008-09-05 13:18   ` Steven Toth
2008-09-06 11:57 ` Igor M. Liplianin
2008-09-07  2:01   ` Hans Werner
2008-09-08 15:09     ` Steven Toth
2008-09-08 14:42   ` Steven Toth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox