/docker-dabmod

DAB/DAB+ Modulator

Primary LanguageDockerfileGNU General Public License v3.0GPL-3.0

docker-publish

opendigitalradio/docker-dabmod

Introduction

This repository is part of a project aiming at containerizing the mmbTools software stack of Open Digital Radio.

This repository features the dab modulator component.

Quick setup

  1. Get this repository on your host

  2. Declare your time zone:

    TZ=your_time_zone (ex: TZ=Europe/Zurich)
    
  3. Declare your modulator configuration file

    MOD_CONFIG=$(pwd)/config/odr-dabmod.ini
    
  4. If DAB channel 5A is unavailable in your location, then adapt the configuration file

    sed -e "s/channel=5A/channel=new_channel/" -i ${MOF_CONFIG}
    
  5. Plug the USB SoapySDR-compatible transceiver before you run the container

  6. Declare your transceiver device

    # Identify your USB-device
    lsusb
    
    # Find the line with your device. For instance
    Bus 001 Device 004: ID 1d50:6089 OpenMoko, Inc. Great Scott Gadgets HackRF One SDR
    
    # Declare your device
    TX_DEV=/dev/bus/usb/major/minor (in the above example: /dev/bus/usb/001/004)
    
  7. Run the container. Please note that the image uses port:

    • 9400: modulator ZMQ RC port
    docker container run \
        --detach \
        --rm \
        --name odr-dabmod \
        --env "TZ=${TZ}" \
        --network odr \
        --publish 9400:9400 \
        --device=${TX_DEV} \
        --volume ${MOD_CONFIG}:/config/mod.ini \
        opendigitalradio/dabmod:latest \
        /config/mod.ini