[linux-dvb] Multiproto API/Driver Update
urishk at yahoo.com
Fri Sep 12 00:23:35 CEST 2008
--- On Thu, 9/11/08, barry bouwsma <free_beer_for_all at yahoo.com> wrote:
> From: barry bouwsma <free_beer_for_all at yahoo.com>
> Subject: Re: [linux-dvb] Multiproto API/Driver Update
> To: "linux-dvb" <linux-dvb at linuxtv.org>, urishk at yahoo.com
> Date: Thursday, September 11, 2008, 11:51 PM
> --- On Mon, 9/8/08, Uri Shkolnik <urishk at yahoo.com>
> > First I would like to present myself (I'm new to
> this forum)
> A hearty Welcome from my side, and I hope you have a
> stay. Please help yourself to the refreshments from the
> and have a kipper. ;-)
> > I don't know what should be done next, which API
> > sub-system) should be added first, second, ... (or not
> > all?). I have my own views (CMMB getting much more
> > than DVB-H and ISDB-T more than the DAB family).
> Of course, this will depend on your location -- in some
> of Europe, DVB-H is available as an (subscription) option
> DAB is widespread from the provider-point-of-view.
> It is from my perspective in Europe that I write, where
> is not used, but DAB hardware is relatively difficult to
> Still, DAB services have been widely available for a longer
> time than DVB-T has been operating.
I'm not so sure. As I see it, if it depends on number of users DVB-H comes last after CMMB and ISDB-T.
> > One point regarding Siano non-DVB offering - With
> > Krufky's help, I'm trying to find a way to add
> > Siano's non-DVB(-T) offering into the kernel's
> > base (till now we supply a proprietary sources
> directly to
> > our customers).
> When you say `customers', do you mean business
> for example, TerraTec, which has incorporated your device
> into the Cinergy Piranha, which I have, and for which the
> TerraTec-supplied 'Doze media player can sort-of
> play the available DAB stations? Or do you mean,
> (fnarr) such as myself, who want to use this device under
> Linux, for more than DVB-T?
Siano does not manufacture devices. So 'business customers' will fit.
I know the TerraTec device you refer to, and theoretically it can be used as DAB radio receiver. The current LinuxTV lacks the code to support it.
> Here is my biggest question, which probably could be
> if I used a Real Web Browser.
> My Internet access is mostly through a SSH connection to a
> only web-browser on a trusted host, usually on a borrowed
> links, or
> other non-text offerings -- and often I have no access at
> so I've sort of adopted a UUCP-like way of
> `working', for some
> values of `work'.
> In Mr. Krufky's work, I've seen reference to
> drivers as an alternative to those which he's
> adapted and included in the mainstream. Unfortunately for
> the link is to the main webpage, and from there, normal
> that I can't follow. So, I haven't found anything
> which might
> help me to answer my further questions myself, and for
> I must apologise.
You can ask any question you like to, I'll gladly help you with anything I can.
> > Of course it will be somewhat specific code
> > by the fact that it'll match Siano's chipset
> > of be more generic.
> I don't see this as a real problem, because I don't
> how to weave a generic API from the DAB/DAB+ specs that
> I've read.
It's quite simple actually.
There is a open source module from Siano that enable DAB @ Linux. The problem is that this module is not a part of DVB and does not communicates with DVB in any way, but it uses its own character devices in order to communicate with user space applications. It may be converted of course to something that uses DVB, and also be more generic.
> I was hoping to find a diagram of the demodulation process
> for DAB streams, from the OFDM RF carrier (handled by the
> hardware) to the mp2/AAC+ audio decoding (in Linux, handled
> by a userspace software player). Unfortunately, I could
> find anything...
I'm not sure I understand you, so -
1) You always get the digital output from the device (in case of DAB it a framed stream). I don't know any hardware that pipe out the raw modem output.
2) If you refer to the frontend parameters (for DAB family), I can supply you with those.
3) FIB parsing (this is part of the control scheme that is used by DAB) - you get a stream of data frames contain it. Siano offers binary library (user space) that parses it and gives simple API to know what are the available services.
> Had I found something, I would ask you, if it is not
> from freely-available code to customers, just where in the
> chain of decoding, your hardware outputs a stream. I mean,
> if I supply a channel number such as 12C (VHF), would I be
> seeing the entire multiplex from which I could extract one
> particular service, or can I expect something more
DAB is not a multiplex...
> I suspect that I would likely find that with different
> devices (of the few that are available), I'd be tapping
> into the demodulation-demultiplexing chain at different
> points, therefore needing to be able to tweak the devices
> differently appropriate to where I tap into the chain.
> But then, I really don't know what I'm talking
> barry bouwsma
More information about the linux-dvb