public:radio:allstar:allstar_nxdn
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| public:radio:allstar:allstar_nxdn [10/06/25 18:46 BST] – john | public:radio:allstar:allstar_nxdn [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | < | ||
| - | |||
| - | |||
| - | ====== NXDN Bridging ====== | ||
| - | |||
| - | ** A change from [[allstar_dmr| DMR!]] ** | ||
| - | |||
| - | FIXME | ||
| - | |||
| - | ===== Overview of IP UDP ports ===== | ||
| - | |||
| - | < | ||
| - | |||
| - | Asterisk | ||
| - | ======== | ||
| - | ============ | ||
| - | | ||
| - | [node] | ||
| - | rxPort 31001 <------- txPort 31001 | ||
| - | txPort 34001 -------> rxPort 34001 | ||
| - | ↓ ↑ | ||
| - | [md380-emu]: | ||
| - | ↓ ↑ | ||
| - | [AMBE] | ||
| - | txPort 33103 ------> | ||
| - | rxPort 33100 < | ||
| - | ↓ ↑ | ||
| - | [NXDN Network] | ||
| - | LocalPort | ||
| - | GatewayPort 14020 | ||
| - | ↓ ↑ | ||
| - | [Network] | ||
| - | Host IP/Port obtained from hostfiles | ||
| - | by reference to Analog_Bridge txTG=xxxx | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | ===== The main Things ===== | ||
| - | |||
| - | * Make sure '' | ||
| - | |||
| - | <code ini> | ||
| - | [USRP] | ||
| - | address = 127.0.0.1 | ||
| - | txPort = 31001 ; Transmit USRP frames on this port | ||
| - | rxPort = 34001 ; Listen for USRP frames on this port | ||
| - | </ | ||
| - | |||
| - | * It should match Asterisk' | ||
| - | |||
| - | <code ini> | ||
| - | [1398] | ||
| - | rxchannel = USRP/ | ||
| - | ; 127.0.0.1 = IP of the target application | ||
| - | ; 34001 = UDP port the target application is listening on | ||
| - | ; 32001 = UDP port ASL is listening on | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | * Make Sure '' | ||
| - | |||
| - | <code ini> | ||
| - | [AMBE_AUDIO] | ||
| - | address = 127.0.0.1 | ||
| - | ; For DMR - match the ports set in DVSwitch.ini | ||
| - | ;txPort = 31103 ; Transmit TLV frames to partner on this port | ||
| - | ;rxPort = 31100 ; Listen for TLV frames from partner on this port | ||
| - | |||
| - | ; FOr NXDN - match the ports set in DVSwitch.ini | ||
| - | txPort = 33103 ; Transmit TLV frames to partner on this port | ||
| - | rxPort = 33100 ; Listen for TLV frames from partner on this port | ||
| - | ambeMode = NXDN ; DMR, DMR_IPSC, DSTAR, NXDN, P25, YSFN, YSFW (encode PCM to this format) | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | * should match the ports in '' | ||
| - | |||
| - | <code ini> | ||
| - | ; Configure the NXDN Partner | ||
| - | ; Audio format is AMBE 72 bit | ||
| - | [NXDN] | ||
| - | address = 127.0.0.1 | ||
| - | txPort = 33100 ; Port to send AMBE TLV frames to (export) | ||
| - | rxPort = 33103 ; Port to listen on (import) | ||
| - | </ | ||
| - | |||
| - | * Disable [DMR] in '' | ||
| - | |||
| - | <code ini> | ||
| - | [DMR] | ||
| - | Enable=0 | ||
| - | ColorCode=1 | ||
| - | EmbeddedLCOnly=1 | ||
| - | DumpTAData=0 | ||
| - | </ | ||
| - | |||
| - | * Enable [NXDN] in '' | ||
| - | |||
| - | <code ini> | ||
| - | [NXDN] | ||
| - | Enable=1 | ||
| - | RAN=1 | ||
| - | Id=7485 | ||
| - | </ | ||
| - | |||
| - | * Set Fallback IDs in '' | ||
| - | |||
| - | <code ini> | ||
| - | fallbackID = 2354429 | ||
| - | nxdnFallbackID | ||
| - | </ | ||
| - | |||
| - | * Set Callsign in '' | ||
| - | |||
| - | <code ini> | ||
| - | [General] | ||
| - | Callsign=GM4SLV | ||
| - | Suffix=NXDN | ||
| - | </ | ||
| - | |||
| - | * I don't know what '' | ||
| - | * Set the NXDN talkgroup in '' | ||
| - | * NXDN Talkgroups are listed here : [[https:// | ||
| - | * A Talkgroup actually seems to specify a particular reflector IP address/ | ||
| - | * These are retrieved by '' | ||
| - | * Setting the '' | ||
| - | * For example TG23551 (Scot-Multi) appears in '' | ||
| - | |||
| - | < | ||
| - | 23551 | ||
| - | </ | ||
| - | |||
| - | * Having '' | ||
| - | * Another source of info [[https:// | ||
| - | * TG23551 : [[https:// | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ==== Updating DVSwitch Hostfiles ==== | ||
| - | |||
| - | * DVSwtich keep its hostfiles in ''/ | ||
| - | * This tries to download hostfiles from various places using '' | ||
| - | * It seems to fail most of the time due to a SSL problem | ||
| - | * A workaround is to put " | ||
| - | |||
| - | < | ||
| - | |||
| - | sudo su - | ||
| - | |||
| - | echo insecure >> ~/.curlrc | ||
| - | |||
| - | / | ||
| - | |||
| - | </ | ||
| - | |||
| - | ++++ DVSwitch.ini | | ||
| - | |||
| - | ===== DVSwitch.ini ===== | ||
| - | |||
| - | <code ini> | ||
| - | ; MMDVM_Bridge export / import configuration file. | ||
| - | ; This file should be placed along side of MMDVM_Bridge or you can supply | ||
| - | ; an absolute path in the DVSWITCH environment variable, e.g: | ||
| - | ; | ||
| - | ; | ||
| - | ; | ||
| - | ; Another method to set the enviorment variable is to use the systemd unit file | ||
| - | ; by adding: | ||
| - | ; Environment=DVSWITCH=/ | ||
| - | ; to / | ||
| - | |||
| - | ; Configure the Quantar Repeater Partner | ||
| - | ; Note that the TX and RX ports are already reversed for MMDVM_Bridge <--> Quantar_Bridge | ||
| - | [QUANTAR] | ||
| - | address = 0.0.0.0 | ||
| - | txPort = 34103 ; Port to send IMBE TLV frames to (export) | ||
| - | rxPort = 34100 ; Port to listen for IMBE TLV frames on (import) | ||
| - | quantarPort = 1994 ; HDLC frames To/From the Quantar repeater | ||
| - | debug = 0 ; Debug 0 = off, 1 = on (adds lots of additional messages) | ||
| - | logLevel = 2 ; Logging levels, 0=No logging, 1=Debug, 2=Message, 3=Info, 4=Warning, 5=Error, 6=Fatal | ||
| - | logFilePath = / | ||
| - | |||
| - | ; Configure the DMR Partner | ||
| - | ; Audio format is AMBE 72 bit | ||
| - | [DMR] | ||
| - | address = 127.0.0.1 | ||
| - | txPort = 31100 ; Port to send AMBE TLV frames to (export) | ||
| - | rxPort = 31103 ; Port to listen on (import) | ||
| - | slot = 2 ; Export slot | ||
| - | exportTG = 0 ; Which TG to export | ||
| - | hangTimerInFrames = 0 ; Use 50 for 3 seconds of hang time (3000 / 60) | ||
| - | talkerAlias = %callsign %location %description ; Get callsign location and description from MMDVM_Bridge.ini | ||
| - | |||
| - | ; Configure the D-Star Partner | ||
| - | ; Audio format is AMBE 48 bit (DSAMBE) | ||
| - | [DSTAR] | ||
| - | address = 127.0.0.1 | ||
| - | txPort = 32100 ; Port to send AMBE TLV frames to (export) | ||
| - | rxPort = 32103 ; Port to listen on (import) | ||
| - | fallbackID = 1234567 | ||
| - | exportTG = 9 ; Which TG to export | ||
| - | slot = 2 ; Export slot | ||
| - | RemotePort = 54321 ; Port to send Gateway commands to | ||
| - | message = %location %description ; Get location and description from MMDVM_Bridge.ini | ||
| - | |||
| - | ; Configure the NXDN Partner | ||
| - | ; Audio format is AMBE 72 bit | ||
| - | [NXDN] | ||
| - | address = 127.0.0.1 | ||
| - | txPort = 33100 ; Port to send AMBE TLV frames to (export) | ||
| - | rxPort = 33103 ; Port to listen on (import) | ||
| - | fallbackID = 2354429 | ||
| - | nxdnFallbackID | ||
| - | translate = 1234=4321 | ||
| - | slot = 2 ; Export slot | ||
| - | RemotePort = 6075 ; Port to send Gateway commands to | ||
| - | |||
| - | ; Configure the P25 Partner | ||
| - | ; Audio format is IMBE 88 bit | ||
| - | [P25] | ||
| - | address = 127.0.0.1 | ||
| - | txPort = 34100 ; Port to send AMBE TLV frames to (export) | ||
| - | rxPort = 34103 ; Port to listen on (import) | ||
| - | slot = 2 ; Export slot | ||
| - | RemotePort = 6074 ; Port to send Gateway commands to | ||
| - | |||
| - | ; Configure the Yaesu Fusion Partner | ||
| - | ; Audio format is AMBE 72 bit | ||
| - | ; Audio format is IMBE 88 bit | ||
| - | [YSF] | ||
| - | address = 127.0.0.1 | ||
| - | txPort = 35100 ; Port to send AMBE TLV frames to (export) | ||
| - | rxPort = 35103 ; Port to listen on (import) | ||
| - | txWidePort = 35105 ; Port to send IMBE TLV frames to for YSFw (export) | ||
| - | fallbackID = 1234567 | ||
| - | exportTG = 9 ; Which TG to export | ||
| - | slot = 2 ; Export slot | ||
| - | RemotePort = 6073 ; Port to send Gateway commands to | ||
| - | |||
| - | ; Configure the BrandMeister connection | ||
| - | ; Simple Terminal Feature Update | ||
| - | ; Audio format is AMBE 72 bit | ||
| - | [STFU] | ||
| - | BMAddress = 3102.repeater.net | ||
| - | BMPort = 54006 ; Brandmeister ODMRT port | ||
| - | BMPassword = passw0rd | ||
| - | Address = 127.0.0.1 | ||
| - | txPort | ||
| - | rxPort | ||
| - | UserID | ||
| - | TalkerAlias = N0CALL Name City ; Max 27 characters | ||
| - | StartTG = 3166 ; Startup talk group | ||
| - | LogLevel = 3 ; STFU log level (0=No logging, 1=Debug, 2=Message, 3=Info, 4=Warning, 5=Error) | ||
| - | |||
| - | [ASL] | ||
| - | address = 127.0.0.1 | ||
| - | txPort = 30100 | ||
| - | rxPort = 30103 | ||
| - | |||
| - | </ | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | ++++ MMDVM_Bridge.ini | | ||
| - | |||
| - | ===== MMDVM_Bridge.ini ===== | ||
| - | |||
| - | <code ini> | ||
| - | [General] | ||
| - | Callsign=GM4SLV | ||
| - | Id=235442998 | ||
| - | Timeout=180 | ||
| - | Duplex=0 | ||
| - | |||
| - | [Info] | ||
| - | RXFrequency=144900000 | ||
| - | TXFrequency=144900000 | ||
| - | Power=1 | ||
| - | Latitude=60.2885 | ||
| - | Longitude=-1.425 | ||
| - | Height=0 | ||
| - | Location=" | ||
| - | 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=0 | ||
| - | ColorCode=1 | ||
| - | EmbeddedLCOnly=1 | ||
| - | DumpTAData=0 | ||
| - | |||
| - | [System Fusion] | ||
| - | Enable=0 | ||
| - | |||
| - | [P25] | ||
| - | Enable=0 | ||
| - | NAC=293 | ||
| - | |||
| - | [NXDN] | ||
| - | Enable=1 | ||
| - | RAN=1 | ||
| - | Id=7485 | ||
| - | |||
| - | [D-Star Network] | ||
| - | Enable=0 | ||
| - | GatewayAddress=127.0.0.1 | ||
| - | GatewayPort=20010 | ||
| - | LocalPort=20011 | ||
| - | Debug=0 | ||
| - | |||
| - | [DMR Network] | ||
| - | Enable=0 | ||
| - | |||
| - | ; TGIF | ||
| - | ; | ||
| - | ;Port=62031 | ||
| - | ;TGIF Password for 2354435 | ||
| - | ; | ||
| - | ; TGIF Password for 2354429 | ||
| - | ; | ||
| - | |||
| - | ; Brandmeister | ||
| - | Address=2341.master.brandmeister.network | ||
| - | Password=XXXXXXX | ||
| - | Port=62031 | ||
| - | |||
| - | Jitter=750 | ||
| - | Local=62032 | ||
| - | |||
| - | ; FOR DVS_Ph F | ||
| - | ; | ||
| - | ;Port=55555 | ||
| - | ; | ||
| - | ; | ||
| - | |||
| - | 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=1 | ||
| - | # | ||
| - | Debug=1 | ||
| - | LocalPort=14021 | ||
| - | GatewayAddress=127.0.0.1 | ||
| - | GatewayPort=14020 | ||
| - | </ | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | ++++ NXDNGateway.ini | | ||
| - | |||
| - | ===== NXDNGateway.ini ===== | ||
| - | |||
| - | <code ini> | ||
| - | [General] | ||
| - | Callsign=GM4SLV | ||
| - | Suffix=NXDN | ||
| - | # The next four lines are for a Kenwood repeater | ||
| - | # RptProtocol=Kenwood | ||
| - | # RptAddress=1.2.3.4 | ||
| - | # RptPort=64000 | ||
| - | # LocalPort=64000 | ||
| - | # The next four lines are for an Icom repeater | ||
| - | # RptProtocol=Icom | ||
| - | # RptAddress=1.2.3.4 | ||
| - | # RptPort=41300 | ||
| - | # LocalPort=41300 | ||
| - | # The next four lines are for an MMDVM | ||
| - | RptProtocol=Icom | ||
| - | RptAddress=127.0.0.1 | ||
| - | RptPort=14021 | ||
| - | LocalPort=14020 | ||
| - | Debug=0 | ||
| - | Daemon=0 | ||
| - | |||
| - | [Info] | ||
| - | RXFrequency=223500000 | ||
| - | TXFrequency=223500000 | ||
| - | Power=1 | ||
| - | Latitude=41.7333 | ||
| - | Longitude=-50.3999 | ||
| - | Height=0 | ||
| - | Location=Iceberg | ||
| - | Description=DVSwitch | ||
| - | URL=https:// | ||
| - | |||
| - | [Voice] | ||
| - | Enabled=1 | ||
| - | Language=en_GB | ||
| - | Directory=./ | ||
| - | |||
| - | [aprs.fi] | ||
| - | Enable=0 | ||
| - | # Server=noam.aprs2.net | ||
| - | Server=euro.aprs2.net | ||
| - | Port=14580 | ||
| - | Password=9999 | ||
| - | Description=APRS Description | ||
| - | Suffix=N | ||
| - | |||
| - | [Id Lookup] | ||
| - | Name=/ | ||
| - | Time=24 | ||
| - | |||
| - | [Log] | ||
| - | # Logging levels, 0=No logging, 1=Debug, 2=Message, 3=Info, 4=Warning, 5=Error, 6=Fatal | ||
| - | DisplayLevel=1 | ||
| - | FileLevel=2 | ||
| - | FilePath=/ | ||
| - | FileRoot=NXDNGateway | ||
| - | |||
| - | [Network] | ||
| - | Port=14050 | ||
| - | HostsFile1=/ | ||
| - | HostsFile2=/ | ||
| - | ReloadTime=60 | ||
| - | ParrotAddress=127.0.0.1 | ||
| - | ParrotPort=42021 | ||
| - | NXDN2DMRAddress=127.0.0.1 | ||
| - | NXDN2DMRPort=42022 | ||
| - | # Startup=10200 | ||
| - | InactivityTimeout=0 | ||
| - | Debug=0 | ||
| - | |||
| - | [Mobile GPS] | ||
| - | Enable=0 | ||
| - | Address=127.0.0.1 | ||
| - | Port=7834 | ||
| - | |||
| - | [Remote Commands] | ||
| - | Enable=1 | ||
| - | Port=6075 | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | ++++ Analog_Bridge.ini | | ||
| - | |||
| - | </ | ||
| - | |||
| - | ===== 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 | ||
| - | ; For DMR - set in DVSwitch.ini | ||
| - | ;txPort = 31103 ; Transmit TLV frames to partner on this port | ||
| - | ;rxPort = 31100 ; Listen for TLV frames from partner on this port | ||
| - | |||
| - | ; FOr NXDN - set in DVSwitch.ini | ||
| - | txPort = 33103 ; Transmit TLV frames to partner on this port | ||
| - | rxPort = 33100 ; Listen for TLV frames from partner on this port | ||
| - | ambeMode = NXDN ; 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 = 235442998 | ||
| - | ; Talkgroup needed for DMR and NXDN. | ||
| - | ; NXDNGateway uses Talkgroup to choose the reflector IP/Port from its Host Files | ||
| - | txTg = 23551 ; TG to use for all frames sent from Analog_Bridge -> xx_Bridge | ||
| - | 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 | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ++++ | ||
| - | |||
| - | |||
| - | --- //John Pumford-Green 10/06/25 08:51 BST// | ||
| - | |||
| - | |||
| - | ===== Further Information ===== | ||
| - | |||
| - | |||
| - | {{tag> | ||
| - | |||
public/radio/allstar/allstar_nxdn.1749577580.txt.gz · Last modified: (external edit)
