-
Notifications
You must be signed in to change notification settings - Fork 120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ETI bitstream input: alternative method #217
Comments
I'd forgotten to say that if necessary I can share some capture of the MPEG-TS with the DAB bitstream encapsulated. In case you don't have access to the sat signal, then you can do the same replaying this capture stream over your network. Please let me know if you need this capture. |
This file can already been downloaded from http://tipok.org.ua/node/46 |
And what are the good news? You described what I am doing for around 2 years. Also others in Germany did it and even built a DAB Monitor with it. |
Hi @andimik , Great if you're working on "similar" tools! 😄
Thank you! But this file is in ETI-NI format. My offer is a capture of the MPEG-TS source.
Your user case (to my understanding) is: "generate a RF DAB mux using hardware from an ETI-NI source". This it's right? But, my user case it's quite different: "decouple the DAB demodulator from the DAB player". So, using any DAB source (RF signal, satellite distribution, etc.) you will generate a ETI-NI bitstream. And this bitstream is then processed by a software DAB player. So the "tuner" doesn't be directly attached to the DAB player. The challenge in my scenario it's use the ETI-NI bitstream when the source can have errors. |
Please consider that satellite feeds are not for consumers, but for professionals like Radio stations or service providers for re-broadcasting. So please feel lucky that these feeds have been discovered and analyzed. There is no need to implement your wish, you can of course use this workaround with ODR |
Here it's a dump of 90 seconds in full MPEG-TS format with only pids 1061, 1062 & 1063: Please, @andimik , can you share it in your page? I think other users will be interested in testing it. Thank you for your help! 😄 |
Which page? |
Hi @andimik ,
This page: http://tipok.org.ua/node/46 |
Come on :-( I think he is called Sergej and he is from Ukraine. I fear you are just claiming without contributing. |
Sorry @andimik ! I'm doing the best I can. I'm just someone who likes this hobby, but I have a clear goal. So far I've done the following:
What am I doing wrong? |
Hi to all, To simplify this "brute-force-workaround" to connect any ETI source to any DAB player, here an over simplification (all-in-one) executing this pipeline command:
In this example the ETI source is an MPEG-TS multicast stream in udp://@239.1.1.10:5018 that encapsulates a DAB ETI-NA bitstream in the pid 1061. And the output it's a regular IQ sample server (2048000 Msps with 8bit unsigned ints) in the TCP port 1234. And you can obtain similar results using other ETI sources. However, you need to have (at time) a clean ETI-NI to input the ODR-DabMod (I'm working on resolve it). Please, check it! 😄 |
How do you tune to the frequency? Seems this is missing in your howto... |
Hi @andimik ,
The "Frequency" it's totally fake in the sense that the DAB player can't change it. So, you can scan in any frequency. Everytime, even if you try to change the frequency in the Player, you will get the same DAB bitstream. This it's a current limitation of this proof-of-concept! However, if you ask about how to "tune" in the DAB demodulator, in this case my example it's using an streaming from a Satellite link. If you need more info I can explain more. In any case I'm working on improving this. If you found it interesting, then please comment it! 😄 |
Hi, Here more info about how to use this "hack" for getting the signal from a real RTL_TCP tuner (or any other SDR compatible receiver). You can generate the ETI-NI bitstream using the "eti-cmdline-*" tool. For example:
In this case the output it's the same as in #217 (comment) But remember: Here you're comming from IQ samples and doing a DAB demodulation, plus another IQ modulation (plus the last IQ demodulation). So, a waste of computation! However, if your DAB source it's handled by a powerful device, then you can send over the network only the ETI-NI bitstream (2Mbps) to multiple clients (even in multicast). And in your client you do run the re-modulation and the final DAB Play (demodulation and decoding). At time, this only saves network bandwith, nothing more! Note: FYI, I'm working in try to improve the ORD-DabMod to be more robust to errors. |
Great demo. Thanks for documenting! |
You're welcome!
Perhaps you would like to prepare a WIKI entry referring to this topic. |
I have success with Dablin player from Ubuntu to play ETI-NI from enigma2 set top box(from satellite feeds) with eti-tools installed.All satellite DAB feeds(12,5W,4,5E,7E,30E) work form me . |
Hi @k-otixxx , It's all commented here: #217 (comment) Summarize:
The concept is quite simple: the ETI bitstream is converted (modulated) with the "ODR-DABmod" tool, and the output served as I/Q samples with a "fake" RTL-TCP server. I hope it helps! Request to @AlbrechtL : Please write a simple wiki with this info and share it! A lot of users request about it. But the issue is closed. Thank you! |
https://github.com/Opendigitalradio/ODR-DabMod/graphs/contributors I cannot find your name there... Where can we find your contributions? I told you some months ago that you're just claiming and this is still true. |
@lars18th |
BTW You can add pics here, no need to use external hosters |
Hi @andimik ,
I can't do more. As now I'm very busy with other projects... so all DAB stuff is paused for me. |
Feel free to write a wiki page at: https://github.com/albrechtl/welle.io/wiki |
Hi @AlbrechtL , @andimik , @mpbraendli , @basicmaster, et all
This is a continuation of #199... (Sorry to reopen this topic, but I have good news!)
As a proof of concept I created a demo for this. See the next two screenshots:
As you can imagine, I don't live in the UK. So I can't receive the BBC DAB broadcasts.
What you can see in this screenshots are:
How I can do that?
rtl_mus
and you can see the PR from here: http://github.com/simonyiszk/rtl_mus/pull/3socat
,ts2na
,na2ni
andODR-DabMod
to get the pid 1061 from the stream and generate in realtime an IQ signal of this stream.rtl_mus.py
configured for reading from a FIFO. This fifo file is filled with the output of the previous chain.tcptunnel-0.8.exe
) for listening in 'localhost' and port '1234' and connect to the Linux machine where is running the previous process.What I like to demonstrate with this? The ETI-NI format is a viable format for DAB bitstream interchange, between a demodulator and a decoder.
Think now on this: A lot of computation performance it's wasted in generating the IQ samples and decoding them. Will be more efective a direct sharing of the ETI-NI data.
And what you can implement this in Welle.io?
Here the list of used tools:
I hope you will consider this enhancement. 😄
Regards!
The text was updated successfully, but these errors were encountered: