Re: DVB-S2 multistream support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Konstantin!

I was on holiday, so no problem at all. I wanted to tell you that I
managed to get the base-band demux working with the TBS6925 card.
Actually, I needed to modify the configuration of the STV0900
packet delineator to switch the circuit to frame mode. The SAA716x
PCI adapter chip seems to forward the base-band frame without errors.
I haven't verified if all frames are received, will do that in the next
couple of days. From that point on, I'm going to complete some open issues and clean up the rest of the stuff and open a public repository for the bb-demux.

Thanks for the link to the MIS filter patch. I will include it in the base-band filtering code and try to enhance it to support filtering on multiple ISIs, as the STV0900 seems to support this.

Thanks and kind regards,
Christian.

Am 01.02.2012 um 19:49 schrieb Konstantin Dimitrov:

hi Christian,

sorry for the very late reply - unfortunately i'm very busy lately.
so, what i can tell you about your questions:

* for setting MIS filter you can follow the link in the first email
that started the discussion here:

http://comments.gmane.org/gmane.linux.drivers.video-input-infrastructure/42312

or more specifically what's posted here:

http://www.tbsdtv.com/forum/viewtopic.php?f=26&t=1874

i don't know if you have access to some signal modulator/generator
with MIS support, but if not there are several good live MIS signals,
e.g.

Atlantic Bird 1 @ 12.5 W, 12718 H, 36510, FEC 5/6

it's 8PSK MIS transponder with four TS, ISIs of them are: 33, 34, 35 36

if you can't get 12.5W let me know and i will look for some other live
signal useful for test purposes.

*  STV900AAC needs to be put on BBFrame mode, by default it strips the
BB data and outputs TS. however, the necessary settings for are
BBFrame mode not very clear - i need to do some trial and errors until
i hopefully get the BBFrame mode working. however, what is useful as a
starter is to parse/analyze for errors data dump made in Windows with
"TBS Recorder" tool - i believe i mentioned it to you - the data dump
made with that tool seems as valid BBFrames at least at first glance
with hex-editor, i.e. valid BBHeader data are observed. so, is there
some tool from your work (maybe 'bb-demux') that can parse/analyze
data dump of supposedly BBFrames.

anyway, let me know what help you need - i will look at BBFrame mode
for STV900AAC, because i can identify that task as open.

best wishes,
konstantin

On Wed, Jan 25, 2012 at 3:12 PM, Christian Prähauser
<cpraehaus@xxxxxxxxxxxxxx> wrote:
Hi Konstantin!

I received your "present" :-) - many thanks! I already ported my base-band demux code to the current linux media master branch (in the v4l-dvb git
repo).
It currently allows drivers/frontends to pass base-band frames to the
bb-demux.
The bb-demux allows user-space filtering for BBFrames, TS packets, etc via the demux handle or dvr device. It also allows other kernel components to do
base-band filtering (e.g. receive BBFrames on a specific ISI).

Currently, the bb-demux only accepts a single, complete BBFrame in a single
buffer, but I think
it should also be able to cope with a stream of data (for ease of driver
integration), including
synchronization (search for frame start) and buffering (for assembling
frames).

Besides checking whether the current user-space API for base-band filtering
is useful,
there are a few remaining design questions to think about:

 * How to allow pes/section filtering when receiving multiple TSs in
parallel (on different ISIs)
- allow to "stack" filters, e.g. a bb-demux filter delivers TS from a
certain
ISI and forwards it to a section filter (which then passes sections
to user-space).
       - dmx / dvr device for each?
* When and how to bring frontend into base-band data mode (a mode where it
delivers
       BBFrames instead of TS)?
       - Should this be set by the user or happen automatically?
 * How to set ISI on demux if we receive TS on a channel with MIS
       (if this is not already possible, didn't check it yet)
- this could be covered by the bb-demux filtering API, although the
base-band
       demux is not directly involved in this case (since TS data is
delivered to dvb-core).

For now, I'm working to setup a public GIT repository, so you can have a
look at the current status.
Do you have a repository for the TBS drivers or should I use the official
ones? Do you have
an idea of how to program the STV900 to output BBFrames?

Thanks again and kind regards,
Christian.

Am 17.01.2012 um 21:04 schrieb Konstantin Dimitrov:


hi Christian,

it's great that you find it interesting too. i already prepared the
package and i will send it tomorrow - you should get in shorty - i
believe even with the most inexpensive shipping service within Europe
you will get in just a week or so. i hope you will have fun with the
TBS 6925 board - even if not for anything else just to receive DVB- S2
in Linux.

kind regards,
konstantin

On Thu, Jan 12, 2012 at 3:06 PM, Christian Prähauser
<cpraehaus@xxxxxxxxxxxxxx> wrote:

Hi Konstantin!

Thank you, and a happy new year to you too!

The way to proceed you suggested sounds very interesting too me! I'd
be more than happy if you could send me the TBS 6925 card to my
university
address:

Christian Prähauser
c/o Department of Computer Sciences
University of Salzburg
Jakob Haringer Str. 2
A 5020 Salzburg
AUSTRIA

I will start to update my patches to match recent LinuxDVB sources and
try to integrate Baseband demux support into the TBS linux driver.
If this works, we can also put in GSE-support (S2-native encapsulation
for
carrying IP packets in DVB). This would then probably start to be
interesting
for some people...

Thanks and kind regards,
Christian.

Am 10.01.2012 um 20:40 schrieb Konstantin Dimitrov:


hello Christian,

and Happy New Year to you!

thank you for joining the discussion, but apparently and unfortunately Mauro current priorities are not to bring V4L to a next-level, as you call it in your article to next-generation. anyway, i think your work
is very interesting and the least i can do is to offer you, if you
agree and give me your address, to send you as gift one TBS 6925 card - i had two samples of such card, because i made the Linux drivers for
it and i can send you one of those two boards to you. what is
interesting about the card that in Windows TBS has tool called "TBS Recorder" that can capture BBFrames - i'm not sure if the capture is entirely correct, but at least checking with hex-editor the BBFrames
headers are present in the data dump. also, datasheets of the
demodulator in use on the board confirm that it can output BBFreames. so, we can try just for fun to merge your work on BB-demux to V4L tree with TBS 6925 support and see if we can get real hardware take use of
the BB-demux. what you think about such idea?

kind regards,
konstantin

On Tue, Dec 27, 2011 at 12:12 PM, Christian Prähauser
<cpraehaus@xxxxxxxxxxxxxx> wrote:



Yes, I'm meaning something like what it was described there. I think that the code written by Christian were never submitted upstream.


Hello Mauro,

Konstantin drew my attention to this discussion. Indeed, some time ago
I
wrote
a base-band demux for LinuxDVB. It was part of a project to integrate
support
for second-generation IP/DVB encapsulations (GSE). The BB-demux allows
to
register filters for different ISIs and data types (raw, generic
stream,
transport stream).

I realized that the repo hosted at our University is down. If there is
interest,
I can update my patches to the latest LinuxDVB version and we can put
them on a
public repo e.g. at linuxdvb.org.

Kind regards,
Christian.






--
To unsubscribe from this list: send the line "unsubscribe linux- media"
in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo- info.html



---
Dipl.-Ing. Christian Praehauser <cpraehaus@xxxxxxxxxxxxxx>

|| //\\//\\ || Multimedia Communications Group,
||// \/ \\|| Department of Computer Sciences, University of Salzburg
http://www.cosy.sbg.ac.at/~cpraehaus/
http://www.network-research.org/
http://www.uni-salzburg.at/


---
Dipl.-Ing. Christian Praehauser <cpraehaus@xxxxxxxxxxxxxx>

|| //\\//\\ || Multimedia Communications Group,
||// \/ \\|| Department of Computer Sciences, University of Salzburg
http://www.cosy.sbg.ac.at/~cpraehaus/
http://www.network-research.org/
http://www.uni-salzburg.at/
--
To unsubscribe from this list: send the line "unsubscribe linux- media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

---
Dipl.-Ing. Christian Praehauser <cpraehaus@xxxxxxxxxxxxxx>

|| //\\//\\ || Multimedia Communications Group,
||//  \/  \\|| Department of Computer Sciences, University of Salzburg
http://www.cosy.sbg.ac.at/~cpraehaus/
http://www.network-research.org/
http://www.uni-salzburg.at/
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux