Log in
Register
Menu
Log in
Register
Home
What's new
Latest activity
Authors
Forums
New posts
Search forums
What's new
New posts
Latest activity
Members
Current visitors
New posts
Search forums
Menu
Log in
Register
Install the app
Install
Forums
Satellite TV receivers & systems support forums
Satellite PC Card Receivers, Internet by Satellite
dvbs-s2 using software defined radio
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="deeptho" data-source="post: 1133399" data-attributes="member: 215446"><p>Today I managed to suiccessfully receive the complete 11480H mux at 5.0W without a receiver and </p><p>without a satellite card. Well, the latter is not strictly trough, because I needed it to fake some missing hardware. Read on....</p><p></p><p>The hardware setup is as follows: </p><ol> <li data-xf-list-type="ol"> I use a software defined radio called USRP B200. Given that this particular mux has a relatively low bandwidth, something cheaper like hackrf or rtlsdr would also work.</li> <li data-xf-list-type="ol">Because the usrp cannot power the lnb and because it cannot cope with the DC voltage on the line, I use a splitter and a DC blocker. The T splitter connects the LNB cable to two cables.</li> <li data-xf-list-type="ol">One of the cables is connected to a tbs 6909x cards, only to provide the required voltages, 22kHz and diseqc commands to the LNB</li> <li data-xf-list-type="ol">The other cable is connected to a DC blocker, which feeds into am F-to-SMA-connecter converter and then into the USRP</li> <li data-xf-list-type="ol">And I use a new laptop to run the software. The laptop connects to the USRP B200</li> </ol><p>On the software side it works using the gr-dvbs2rx software, which I installed on fedora 36 as follows:</p><p>First I installed the code and some dependencies</p><p>[CODE=bash]</p><p>sudo dnf install gnuradio-devel</p><p>sudo dnf install spdlog-devel</p><p>sudo dnf install -y pybind11-devel</p><p>sudo dnf install fftw3-devel</p><p>sudo dnf install -y libsndfile-devel</p><p>git clone --recursive https://github.com/igorauad/gr-dvbs2rx.git[/CODE]</p><p>Then I needed to fix a few compile problems:</p><p>In lib/CMakeLists.txt add +add_compile_options ( -fPIC )</p><p>In cpu_features/CMakeLists.txt add +add_compile_options ( -fPIC )</p><p></p><p>And I compiled and installed:</p><p>[CODE=bash]</p><p>cd gr-dvbs2rx/</p><p>mkdir build</p><p>cd build</p><p>edit two file</p><p>cmake .. -DCMAKE_INSTALL_PREFIX=/usr</p><p>make -j `nproc`</p><p>sudo make install</p><p>sudo ldconfig[/CODE]</p><p></p><p>At this point I activate the LNB (using the tbs6909x card). In essence this amounts to provide the right voltage, diseqc </p><p>and 22khz signals by tuning to a mux in the proper band. It would not be too difficult to make this hardware yourself. </p><p>I have seen other threads on this forum, which come close....</p><p></p><p>I then picked a narrow band mux, to not load the system too much and made sure the linux power management profile was set to "performance"</p><p>to run the cpu's at full speeds</p><p></p><p>Then after some experimentation, I found that the following command produces a correct transport stream:</p><p></p><p>[CODE=bash]</p><p>dvbs2-rx -f 1729.75e6 -s 3215e3 --usrp-gain=40 --frame-size normal --source usrp --debug 1 --usrp-args "serial=XXXXXX,num_recv_frames=320" --log-stats --log-period 3 --mon-server -m 8psk3/4 --sink file --out-file /tmp/test.ts [/CODE]</p><p></p><p>I removed the serial number (I do not want it on this forum). The options ask to tune to 9750 + 1729.75 Mhz, with a symbol rate of 3125 kS/s, PSK8 modulation, with a </p><p>fec of 3/4. Important is also to set the proper gain of the signal</p><p></p><p>This can be played with vlc:</p><p>[CODE=bash]</p><p>vlc /tmp/test.ts[/CODE]</p><p></p><p>And out came the music: BeeGee's Saturday Night fever on Europe 1. CPU usage was about 130%. Stream played fine.</p><p></p><p>It is also possible to observe the inner workings of the software (see screenshot below). As it is all software, it can be modified in all kinds of ways.</p><p>The USRP B200 can tune from 70MHz to 6Ghz. So it can support wide band LNBs. It should be feasible to implement DVB-T and DVB-C as well (but good software may not yet be available). </p><p></p><p>Also possible is to make transmitters for all these standards. Two years ago I made my own DVB-T mux which featured 8 channels and I could</p><p>successfully watch those channels on a samsung TV. Transmitting is actually much much easier than receiving.</p><p></p><p></p><p></p><p>[ATTACH=full]144114[/ATTACH]</p><p></p><p></p><p></p><p></p><p>[ATTACH=full]144115[/ATTACH][ATTACH=full]144116[/ATTACH]</p></blockquote><p></p>
[QUOTE="deeptho, post: 1133399, member: 215446"] Today I managed to suiccessfully receive the complete 11480H mux at 5.0W without a receiver and without a satellite card. Well, the latter is not strictly trough, because I needed it to fake some missing hardware. Read on.... The hardware setup is as follows: [LIST=1] [*] I use a software defined radio called USRP B200. Given that this particular mux has a relatively low bandwidth, something cheaper like hackrf or rtlsdr would also work. [*]Because the usrp cannot power the lnb and because it cannot cope with the DC voltage on the line, I use a splitter and a DC blocker. The T splitter connects the LNB cable to two cables. [*]One of the cables is connected to a tbs 6909x cards, only to provide the required voltages, 22kHz and diseqc commands to the LNB [*]The other cable is connected to a DC blocker, which feeds into am F-to-SMA-connecter converter and then into the USRP [*]And I use a new laptop to run the software. The laptop connects to the USRP B200 [/LIST] On the software side it works using the gr-dvbs2rx software, which I installed on fedora 36 as follows: First I installed the code and some dependencies [CODE=bash] sudo dnf install gnuradio-devel sudo dnf install spdlog-devel sudo dnf install -y pybind11-devel sudo dnf install fftw3-devel sudo dnf install -y libsndfile-devel git clone --recursive https://github.com/igorauad/gr-dvbs2rx.git[/CODE] Then I needed to fix a few compile problems: In lib/CMakeLists.txt add +add_compile_options ( -fPIC ) In cpu_features/CMakeLists.txt add +add_compile_options ( -fPIC ) And I compiled and installed: [CODE=bash] cd gr-dvbs2rx/ mkdir build cd build edit two file cmake .. -DCMAKE_INSTALL_PREFIX=/usr make -j `nproc` sudo make install sudo ldconfig[/CODE] At this point I activate the LNB (using the tbs6909x card). In essence this amounts to provide the right voltage, diseqc and 22khz signals by tuning to a mux in the proper band. It would not be too difficult to make this hardware yourself. I have seen other threads on this forum, which come close.... I then picked a narrow band mux, to not load the system too much and made sure the linux power management profile was set to "performance" to run the cpu's at full speeds Then after some experimentation, I found that the following command produces a correct transport stream: [CODE=bash] dvbs2-rx -f 1729.75e6 -s 3215e3 --usrp-gain=40 --frame-size normal --source usrp --debug 1 --usrp-args "serial=XXXXXX,num_recv_frames=320" --log-stats --log-period 3 --mon-server -m 8psk3/4 --sink file --out-file /tmp/test.ts [/CODE] I removed the serial number (I do not want it on this forum). The options ask to tune to 9750 + 1729.75 Mhz, with a symbol rate of 3125 kS/s, PSK8 modulation, with a fec of 3/4. Important is also to set the proper gain of the signal This can be played with vlc: [CODE=bash] vlc /tmp/test.ts[/CODE] And out came the music: BeeGee's Saturday Night fever on Europe 1. CPU usage was about 130%. Stream played fine. It is also possible to observe the inner workings of the software (see screenshot below). As it is all software, it can be modified in all kinds of ways. The USRP B200 can tune from 70MHz to 6Ghz. So it can support wide band LNBs. It should be feasible to implement DVB-T and DVB-C as well (but good software may not yet be available). Also possible is to make transmitters for all these standards. Two years ago I made my own DVB-T mux which featured 8 channels and I could successfully watch those channels on a samsung TV. Transmitting is actually much much easier than receiving. [ATTACH type="full"]144114[/ATTACH] [ATTACH type="full"]144115[/ATTACH][ATTACH type="full"]144116[/ATTACH] [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Satellite TV receivers & systems support forums
Satellite PC Card Receivers, Internet by Satellite
dvbs-s2 using software defined radio
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…
Top