public:radio:2025:allstar_nodes_built
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
public:radio:2025:allstar_nodes_built [10/06/25 08:51 BST] – [Test Node] john | public:radio:2025:allstar_nodes_built [10/06/25 10:34 BST] (current) – removed john | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | < | ||
- | |||
- | |||
- | ====== Allstar : The Nodes ====== | ||
- | |||
- | ===== VHF Gateway ===== | ||
- | |||
- | |||
- | |Platform| Raspberry Pi 2 Model B Rev 1.1 | | ||
- | |Interface|CM108 Soundcard - modified| | ||
- | |Radio|FT-1500M @ 5W| | ||
- | |Frequency|144.900MHz| | ||
- | |Allstar Node | [[http:// | ||
- | |Echolink | GM4SLV-L : 886089 | | ||
- | |Dashboard| http:// | ||
- | |||
- | The initial node, described here -> [[gm4slv_allstar_2025|]] got too cumbersome after adding DMR Bridging, along with handling Echolink. | ||
- | |||
- | I decided, since I had a few spare Raspberry Pi boards doing nothing much, to split the DMR Bridging to a separate node. | ||
- | |||
- | I removed the DVSwitch bridging from the VHF Gateway node and changed its node ID to '' | ||
- | |||
- | ==== Echolink Config ==== | ||
- | |||
- | ++++ / | ||
- | |||
- | <code ini> | ||
- | |||
- | [el0] | ||
- | call = GM4SLV-L | ||
- | pwd = XXXXX ; Change this! | ||
- | name = John ; Change this! | ||
- | qth = Allstar 481480 | ||
- | email = gm4slv@gm4slv.plus.com | ||
- | node = 886089 | ||
- | ; Data for EchoLink Status Page | ||
- | lat = 60.2883 | ||
- | lon = -001.42533 | ||
- | freq = 144.900 | ||
- | tone = 0 ; not mandatory CTCSS Tone (0 for none) | ||
- | power = 2 ; 0=0W, 1=1W, 2=4W, 3=9W, 4=16W, 5=25W, 6=36W, 7=49W, 8=64W, 9=81W (Power in Watts) | ||
- | height = 0 ; 0=10 1=20 2=40 3=80 4=160 5=320 6=640 7=1280 8=2560 9=5120 (AMSL in Feet) | ||
- | gain = 0 ; Gain in db (0-9) | ||
- | dir = 0 ; 0=omni 1=45deg 2=90deg 3=135deg 4=180deg 5=225deg 6=270deg 7=315deg 8=360deg (Direction) | ||
- | maxstns = 5 ; Max Stations | ||
- | |||
- | rtcptimeout = 10 | ||
- | recfile = / | ||
- | astnode = 481480 | ||
- | context = radio-secure | ||
- | |||
- | ; Max 3 servers | ||
- | server1 = server1.echolink.org | ||
- | server2 = server2.echolink.org | ||
- | server3 = server3.echolink.org | ||
- | |||
- | ; To deny w6xxx you would add the statement: deny = w6xxx | ||
- | ; To prohibit computer-based connections you would write: permit = *-* | ||
- | ; To allow access to only a select group of callsigns: permit = w6abc, | ||
- | ; permit | ||
- | ; deny | ||
- | |||
- | |||
- | ; Remote text commands thru netcat: | ||
- | ; o.conip < | ||
- | ; o.dconip < | ||
- | ; o.rec (turn on/off recording) | ||
- | |||
- | ; ipaddr | ||
- | ; port | ||
- | |||
- | |||
- | # | ||
- | |||
- | </ | ||
- | |||
- | ++++ | ||
- | |||
- | |||
- | |||
- | |||
- | ===== DMR Bridging Node ===== | ||
- | |||
- | |Platform | Raspberry Pi 3 Model B Rev 1.2 | | ||
- | |Allstar Node | [[http:// | ||
- | |Dashboard| http:// | ||
- | |||
- | This one is for running DVSwitch to bridge to (at the moment) TGIF TG23544< | ||
- | |||
- | I added the DVSwitch software, in the same way described here [[gm4slv_allstar_2025|]] and decided to bridge to '' | ||
- | |||
- | |||
- | |||
- | I also decided to use the '' | ||
- | |||
- | ==== MMDVM_Bridge.ini ==== | ||
- | |||
- | ++++ / | ||
- | |||
- | <code ini> | ||
- | [General] | ||
- | Callsign=GM4SLV | ||
- | Id=235442999 | ||
- | Timeout=180 | ||
- | Duplex=0 | ||
- | |||
- | [Info] | ||
- | RXFrequency=144900000 | ||
- | TXFrequency=144900000 | ||
- | Power=1 | ||
- | Latitude=60.2885 | ||
- | Longitude=-1.4215 | ||
- | Height=0 | ||
- | Location=GM4SLV Bridge1 | ||
- | Description=MMDVM_Bridge | ||
- | URL=https:// | ||
- | |||
- | [Log] | ||
- | # Logging levels, 0=No logging, 1=Debug, 2=Message, 3=Info, 4=Warning, 5=Error, 6=Fatal | ||
- | DisplayLevel=1 | ||
- | FileLevel=2 | ||
- | FilePath=/ | ||
- | FileRoot=MMDVM_Bridge | ||
- | |||
- | [DMR Id Lookup] | ||
- | File=/ | ||
- | Time=24 | ||
- | |||
- | [NXDN Id Lookup] | ||
- | File=/ | ||
- | Time=24 | ||
- | |||
- | [Modem] | ||
- | Port=/ | ||
- | RSSIMappingFile=/ | ||
- | Trace=0 | ||
- | Debug=0 | ||
- | |||
- | [D-Star] | ||
- | Enable=0 | ||
- | Module=B | ||
- | |||
- | [DMR] | ||
- | Enable=1 | ||
- | ColorCode=1 | ||
- | EmbeddedLCOnly=1 | ||
- | DumpTAData=0 | ||
- | |||
- | [System Fusion] | ||
- | Enable=0 | ||
- | |||
- | [P25] | ||
- | Enable=0 | ||
- | NAC=293 | ||
- | |||
- | [NXDN] | ||
- | Enable=0 | ||
- | RAN=1 | ||
- | Id=12345 | ||
- | |||
- | [D-Star Network] | ||
- | Enable=0 | ||
- | GatewayAddress=127.0.0.1 | ||
- | GatewayPort=20010 | ||
- | LocalPort=20011 | ||
- | Debug=0 | ||
- | |||
- | [DMR Network] | ||
- | Enable=1 | ||
- | Address=tgif.network | ||
- | Port=62031 | ||
- | ;Jitter=360 | ||
- | Jitter=750 | ||
- | Local=62032 | ||
- | Password=XXXXXXXXXXXXXXXXXXXXx | ||
- | # for DMR+ see https:// | ||
- | # for XLX the syntax is: Options=XLX: | ||
- | # Options= | ||
- | Slot1=0 | ||
- | Slot2=1 | ||
- | Debug=0 | ||
- | |||
- | [System Fusion Network] | ||
- | Enable=0 | ||
- | LocalAddress=0 | ||
- | LocalPort=3200 | ||
- | GatewayAddress=127.0.0.1 | ||
- | GatewayPort=4200 | ||
- | Debug=0 | ||
- | |||
- | [P25 Network] | ||
- | Enable=0 | ||
- | GatewayAddress=127.0.0.1 | ||
- | GatewayPort=42020 | ||
- | LocalPort=32010 | ||
- | Debug=0 | ||
- | |||
- | [NXDN Network] | ||
- | Enable=0 | ||
- | # | ||
- | Debug=0 | ||
- | LocalPort=14021 | ||
- | GatewayAddress=127.0.0.1 | ||
- | GatewayPort=14020 | ||
- | |||
- | </ | ||
- | |||
- | |||
- | ++++ | ||
- | |||
- | ==== Analog_Bridge.ini ==== | ||
- | |||
- | ++++ / | ||
- | |||
- | <code ini> | ||
- | ; Analog_Bridge configuration file. | ||
- | ; This file should be placed in either /etc or it can be | ||
- | ; | ||
- | |||
- | ; The best way to think of this file is that there are two main sections, the USRP (analog audio) and | ||
- | ; AMBE_AUDIO (compressed audio). | ||
- | ; encode it for transmission on the AMBE_AUDIO port. The encoder will use the format defined in ambeMode. | ||
- | ; As you might expect, the reverse direction is defined too. | ||
- | |||
- | ; Analog_Bridge supports include files. More on this later... | ||
- | include = dvsm.macro | ||
- | ; include = asl.macro | ||
- | |||
- | ; General Section describes settings for Analog_Bridge itself. | ||
- | [GENERAL] | ||
- | logLevel = 2 ; Show messages and above 0=No logging, 1=Debug, 2=Message, 3=Info, 4=Warning, 5=Error, 6=Fatal | ||
- | |||
- | ; Metadata management | ||
- | exportMetadata = true ; Export metadata to USRP partner (transcode setups require this) | ||
- | transferRootDir = /tmp ; Export database files to USRP partner | ||
- | subscriberFile = / | ||
- | |||
- | ; General vocoder setup information | ||
- | decoderFallBack = true ; Allow software AMBE decoding if a hardware decoder is not found | ||
- | useEmulator = true ; Use the MD380 AMBE emulator for AMBE72 (DMR/ | ||
- | emulatorAddress = 127.0.0.1: | ||
- | |||
- | pcmPort = 2222 ; UDP port to send to the WebProxy | ||
- | |||
- | ; Information for xx_Bridge (Where xx is MMDVM, Quantar, HB, IPSC) | ||
- | [AMBE_AUDIO] | ||
- | address = 127.0.0.1 | ||
- | txPort = 31103 ; Transmit TLV frames to partner on this port | ||
- | rxPort = 31100 ; Listen for TLV frames from partner on this port | ||
- | ambeMode = DMR ; DMR, DMR_IPSC, DSTAR, NXDN, P25, YSFN, YSFW (encode PCM to this format) | ||
- | minTxTimeMS = 2500 ; Analog -> Digital Minimum time in MS for hang delay (0-10000) | ||
- | |||
- | ; The metadata below is used when ASL is the source since it does not have any concept of digital modes | ||
- | gatewayDmrId = 2354429 | ||
- | repeaterID = 235442999 | ||
- | txTg = 2354429 | ||
- | txTs = 2 ; Slot to use for frames sent from Analog_Bridge -> xx_Bridge | ||
- | colorCode = 1 ; Color Code to assign DMR frames | ||
- | |||
- | ; Information for USRP channel driver. | ||
- | ; There are two typical configurations, | ||
- | ; to a digital network. | ||
- | ; causing a TLV <-- (pcm <--> pcm) --> TLV type of architecture. | ||
- | ; When using ASL, this matches the rpt.conf ASL file with a setting like: | ||
- | ; | ||
- | ; When Transcoding, | ||
- | ; each instance with its own ini file. | ||
- | [USRP] | ||
- | address = 127.0.0.1 | ||
- | txPort = 31001 ; Transmit USRP frames on this port | ||
- | rxPort = 34001 ; Listen for USRP frames on this port | ||
- | usrpAudio = AUDIO_USE_GAIN | ||
- | usrpGain = 5.0 ; Gain factor when usrpAudio = AUDIO_USE_GAIN (0.0 to 5.0) (1.0 = AUDIO_UNITY) | ||
- | usrpAGC = -20, | ||
- | tlvAudio = AUDIO_USE_GAIN | ||
- | tlvGain = 1.0 ; Gain factor when tlvAudio = AUDIO_USE_GAIN (0.0 to 5.0) (1.0 = AUDIO_UNITY) | ||
- | |||
- | [MACROS] | ||
- | |||
- | ; Where the macros are | ||
- | ; xxxx=yyyy | ||
- | ; xxxx is the dial string to match | ||
- | ; yyyy is the command line to execute | ||
- | |||
- | ; xxxx must be preceded by a * | ||
- | ; xxxx can be any string (alphanumeric) | ||
- | ; yyyy is the command to execute | ||
- | ; yyyy will replace xxxx in the dial string | ||
- | ; arguments follow the macro name with a # delimiter | ||
- | |||
- | ; For example using macro " | ||
- | ; *5678#9876 | ||
- | |||
- | ; Which would invoke: | ||
- | ; echo 9876 | ||
- | |||
- | ; Information for DV3000 hardware decoder | ||
- | ; There are two configuration modes: IP (AMBEServer) and serial (direct connect hardware) | ||
- | ; Use top server and port if using AMBEServer | ||
- | ; Use bottom server/port and serial = true if using the DV3000u (thumbdv) | ||
- | ; Did you run AMBETest4.py before using this? | ||
- | [DV3000] | ||
- | address = 127.0.0.1 | ||
- | rxPort = 2460 ; Port of AMBEServer | ||
- | ; address = / | ||
- | ; baud = 460800 | ||
- | ; serial = true ; Use serial=true for direct connect or serial=false for AMBEServer | ||
- | |||
- | </ | ||
- | |||
- | ++++ | ||
- | |||
- | FIXME | ||
- | |||
- | |||
- | ===== Test Node ===== | ||
- | |||
- | |Platform | Raspberry Pi 2 Model B Rev 1.1 | | ||
- | |Allstar Node | [[http:// | ||
- | |Dashboard| http:// | ||
- | |||
- | This one is to use for tests and experiments.... | ||
- | |||
- | < | ||
- | Experiment 1 | ||
- | |||
- | Friday 6th June 2025 | ||
- | |||
- | Make a 2nd DMR Bridge to monitor DVSPh TG733 " | ||
- | </ | ||
- | |||
- | * Made a new private node '' | ||
- | * Connect '' | ||
- | * Set up DVSwitch MMDVM_Bridge & Analog_Bridge | ||
- | * MMDVM set to use Hotspot ID '' | ||
- | * Options=StartRef=4000; | ||
- | * Connected MMDVM_Bridge to DVS_Ph F server - linked to TG733 | ||
- | * Main VHF Gateway Node '' | ||
- | |||
- | < | ||
- | Experiment 2 | ||
- | |||
- | Saturday 7th June 2025 | ||
- | |||
- | Change this DMR bridge to TGIF TG23544< | ||
- | |||
- | This is the ID Talkgroup for my 2< | ||
- | </ | ||
- | |||
- | * MMDVM_Bridge set to connect to TGIF, using my <color red> | ||
- | * this requires the correct User Security passphrase for '' | ||
- | * Also confirmed operation with MMDVM_Bridge connecting as //normal// '' | ||
- | * Analog_Bridge set to use TG23544< | ||
- | |||
- | < | ||
- | Experiment 3 | ||
- | |||
- | Monday 9th June | ||
- | |||
- | Change this DMR bridge to Brandmeister TG23551 | ||
- | |||
- | This is the '' | ||
- | |||
- | [[https:// | ||
- | |||
- | </ | ||
- | |||
- | < | ||
- | Experiment 4 | ||
- | |||
- | Monday 9th June | ||
- | |||
- | Change this to NXDN Bridge to TG23551 | ||
- | |||
- | [[http:// | ||
- | |||
- | </ | ||
- | |||
- | === NXDN Bridging === | ||
- | |||
- | See : [[Allstar_NXDN]] | ||
- | |||
- | |||
- | FIXME | ||
- | |||
- | |||
- | |||
- | --- //John Pumford-Green 08/06/25 18:44 BST// | ||
- | |||
- | |||
- | ===== Further Information ===== | ||
- | |||
- | |||
- | {{tag> | ||
- | |||
public/radio/2025/allstar_nodes_built.1749541910.txt.gz · Last modified: by john