Difference between revisions of "FM RDS Stereo transmitter using gnuradio"
From OpenDigitalRadio
Jump to navigationJump to search (New page: Information on the setup a software defined FM RDS Stereo transmitter using Gnuradio. It has been made from the integration of a stereo transmitter (opendigitalradio.org), gr-rds project ...) |
|||
| Line 12: | Line 12: | ||
*Jack open Audio connection kit | *Jack open Audio connection kit | ||
*[https://www.cgran.org/wiki/RDS gr-rds project on CGRAN] | *[https://www.cgran.org/wiki/RDS gr-rds project on CGRAN] | ||
| − | + | *[http://www.opendigitalradio.org/files/jack_crc_fm_rds_tx.py Jack FM RDS Stereo gnuradio python script] | |
===Setup=== | ===Setup=== | ||
| − | + | *Download and install all software mentioned in the previous section | |
| − | *"jackplug" is [http://www.alsa-project.org/main/index.php/Asoundrc#JACK_plugin mapping of jack source to ALSA], defined in .asoundrc file in home directory | + | *Download and install gr-rds project (run also install-grc.sh script in src/grc to install components for gnuradio companion, optional) |
| + | *Download the [http://www.opendigitalradio.org/files/jack_crc_fm_rds_tx.py Jack FM RDS Stereo gnuradio python script] | ||
| + | *Create the .asoundrc file in your home directory, "jackplug" is [http://www.alsa-project.org/main/index.php/Asoundrc#JACK_plugin mapping of jack source to ALSA], defined in .asoundrc file in home directory | ||
===Startup procedure=== | ===Startup procedure=== | ||
| + | *Power and connect USRP1, with wbx board installed in A side (can be changed with minor modification to the script) | ||
*Start jack audio server using Jack Control (you need to have install jack audio server and tools) | *Start jack audio server using Jack Control (you need to have install jack audio server and tools) | ||
| − | *Start python script | + | *Start Jack FM RDS Stereo gnuradio python script |
*Window will appear with the different settings to control frequency and gains of FM composite signal components | *Window will appear with the different settings to control frequency and gains of FM composite signal components | ||
| − | *By default (depending on .asoundrc file) all source will be connected to the laptop microphone | + | *By default (depending on .asoundrc file) all source will be connected to the default system audio input (laptop microphone in general) |
*Play the audio of the content you want to broadcast on jack, for example, if you take an internet radio stream: | *Play the audio of the content you want to broadcast on jack, for example, if you take an internet radio stream: | ||
mplayer -ao jack http://maxxima.mine.nu:8000 | mplayer -ao jack http://maxxima.mine.nu:8000 | ||
| − | *Connect the output of | + | *Connect the output of jack source to the input of gnuradio software transmitter using "connections" in JACK control |
| + | |||
| + | That's it | ||
| + | |||
| + | TO DO: fine tuning of gains for composite signal. | ||
Revision as of 19:01, 4 November 2010
Information on the setup a software defined FM RDS Stereo transmitter using Gnuradio.
It has been made from the integration of a stereo transmitter (opendigitalradio.org), gr-rds project on CGRAN and design from CRC.
Hardware
- PC
- USRP1 Universal Software Radio Peripheral with WBX RF daugtherboard (50MHz-2.2GHz) (can work also with Basic TX with minor modifications)
Software
- Ubuntu Linux 10.04
- Gnuradio 3.3
- Jack open Audio connection kit
- gr-rds project on CGRAN
- Jack FM RDS Stereo gnuradio python script
Setup
- Download and install all software mentioned in the previous section
- Download and install gr-rds project (run also install-grc.sh script in src/grc to install components for gnuradio companion, optional)
- Download the Jack FM RDS Stereo gnuradio python script
- Create the .asoundrc file in your home directory, "jackplug" is mapping of jack source to ALSA, defined in .asoundrc file in home directory
Startup procedure
- Power and connect USRP1, with wbx board installed in A side (can be changed with minor modification to the script)
- Start jack audio server using Jack Control (you need to have install jack audio server and tools)
- Start Jack FM RDS Stereo gnuradio python script
- Window will appear with the different settings to control frequency and gains of FM composite signal components
- By default (depending on .asoundrc file) all source will be connected to the default system audio input (laptop microphone in general)
- Play the audio of the content you want to broadcast on jack, for example, if you take an internet radio stream:
mplayer -ao jack http://maxxima.mine.nu:8000
- Connect the output of jack source to the input of gnuradio software transmitter using "connections" in JACK control
That's it
TO DO: fine tuning of gains for composite signal.