Skip to content

Instantly share code, notes, and snippets.

@coddingtonbear
Created January 19, 2016 00:33
Show Gist options
  • Save coddingtonbear/cce072d4fc7462ada6a0 to your computer and use it in GitHub Desktop.
Save coddingtonbear/cce072d4fc7462ada6a0 to your computer and use it in GitHub Desktop.
Detailed overview of settings used for DStarRepeater and IRCDDBGateway for HackRFBridge.

DStarRepeater and IRCDDBGateway are together responsible for handling the process of routing D-Star audio to and from the D-Star network. The configuration process for these two things can be a little confusing, so I've below described what settings I've set in each so if you were to try to do something similar, you'd know what I had working.

Following the same pattern as the above; for IRCDDBGateway, you can launch ircddbgatewayconfig and enter the following settings. As above, you can leave any unmentioned settings at their defaults:

  • Gateway
    • Type: "Hotspot"
    • Local HB Address: "127.0.0.1" (note that HB in all situations here means "Homebrew repeater")
    • Local HB Port: "20010"
  • Repeater 1
    • Band: "C" (But feel free to change this to something else; there are conventions for which band corresponds with which letter, but I do not think they are binding.)
    • Type: "Homebrew"
    • Address: "127.0.0.1" (This should be the host on which you're running DStarRepeater.)
    • Port: "20011"
  • ircDDB (Feel free to skip this tab if you don't expect to use ircDDB.)
    • ircDDB: "Enabled"
    • Hostname: "rr.openquad.net"
    • Username: [Your callsign]
  • DExtra (DExtra is the service used for connecting to what are called XReflectors; you can skip this if you do not plan to connect to them.)
    • DExtra: "Enabled"
  • D-Plus (D-Plus is the service used for routing your callsign to other repeaters as well as connecting to the normal "REF" reflectors; although you can skip this step, you probably do not want to)
    • D-Plus: "Enabled"
    • Login: [Your callsign]
  • DCS and CCS
    • DCS: "Enabled"
    • CCS: "Enabled"
  • Remote (This starts up a service you can use for managing what reflector you are connected to remotely; there are a few apps for doing this including one named ircDDB remote that you can add to your phone)
    • Remote: "Enabled"
    • Password: [Enter any password]
    • Port: "8089" (But, feel free to pick another; it's not important)
  • Misc
    • Language: "English (US)" (But, feel free to select something more appropriate for you; I think this just changes the voice used for announcements.)
    • Info Command: "Enabled" (This allows you to get the name of the reflector your repeater is linked to from your radio.)
    • Echo Command: "Enabled" (This allows you to do an echo test from your radio. Basically, you transmit in "Echo Test" mode and the repeater will play the audio back to you.)
    • DTMF Control: "Enabled" (This lets you disconnect/reconnect to repeaters by sending DTMF tones. This isn't strictly necessary, but it is kind of neat.)

For DStarRepeater, you can launch dstarrepeaterconfig and enter the following values; note that you can leave any unmentioned settings at their defaults:

  • Callsign
    • Callsign: [Enter your callsign] / [Pick a letter, just make sure it matches "ircDDBGateway - Repeater 1 - Band" above]
    • Gateway: [Enter your callsign]
    • Mode: "Duplex"
    • Restrict: "On" (This prevents other callsigns from using your repeater.)
  • Network
    • Gateway Address: "127.0.0.1" (This should be the host on which you're running ircDDBGateway.)
    • Gateway Port: "20010" (This should match what you've entered in "ircDDBGateway - Gateway - Local HB Port" above.)
    • Local Address: "127.0.0.1" (I think this is just for setting which interface this will bind to.)
    • Local Port: "20011" (This should match "ircDDBGateway - Repeater 1 - Port" above.)
  • Beacon
    • Time (mins): "10" (Per FCC rules, you're required to periodically announce.)
    • Message: [Your callsign]
  • Modem
    • Type: "Sound Card"
      • "RX Device": [Select the device to use for receiving data from HackRFBridge]
      • "TX Device": [Select the device to use for sending data to HackRFBridge]
      • You may need to adjust the inversion and levels either here or within the HackRFBridge script.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment