Re: Linking dmrlink and HBlink3 #dmrlink #hblink


ai6bx
 

Frustrating is all I can say right now. I have gone through the ports and IP addresses on both ends to be certain they are correct, checked all my firewall rules to see if something somehow changed, tried different Internet connections, worked with Vultr tech support and even built the needed codes into the Vultr firewall on my server to see if anything would change and nothing works that did not before. I also flipped programming on the repeater over to BM briefly to ensure the card was still working and that it actually would connect and that worked fine. I also rewrote my scripts with no success. The repeater will also ping.

 

From: <main@DVSwitch.groups.io> on behalf of "Cort N0MJS via Groups.Io" <n0mjs@...>
Reply-To: <main@DVSwitch.groups.io>
Date: Tuesday, December 3, 2019 at 5:41 AM
To: "main@dvswitch.groups.io" <main@DVSwitch.groups.io>
Subject: Re: [DVSwitch] Linking dmrlink and HBlink3 #dmrlink #hblink

 

The telling thing here is what I do NOT see. I don’t see a repeater trying to connect at all. There’s nothing here to diagnose until we at least see a repeater trying to connect to it.

 

For troubleshooting like this, I recommend not running IPSC_Bridge.py or confbridge.py but just run dmrlink.py by itself – there’s less logging, etc. in the way and it’s easier to focus on the link establishment issue.



On Dec 2, 2019, at 10:03 PM, ai6bx via Groups.Io <ai6bx.keith@...> wrote:

 

Court,

 

I have stripped back to a single system in the DMRlink.cfg file however it is not linking with the DMR repeater I have operating in peer mode. Previously, last week, this was working however I stupidly did not save a copy of that cfg file as I realized there were too many other issues and started back from scratch building in the version containing the IPSC_Bridge. Following is the output I receive when starting either IPSC_Bridge or conf bridge. Both seem to give the same response which, appears to me, indicates a handshake is not occurring. 

 

root@AI6BX-DMR:/opt/DMRlink# python IPSC_Bridge.py

INFO 2019-12-02 19:46:18,392 DMRlink 'IPSC_Bridge.py' (c) 2015 N0MJS & the K0USY Group - SYSTEM STARTING...

INFO 2019-12-02 19:46:18,392 Version 20170620

INFO 2019-12-02 19:46:18,393 ID ALIAS MAPPER: 'peer_ids.json' is current, not downloaded

INFO 2019-12-02 19:46:18,393 ID ALIAS MAPPER: 'subscriber_ids.json' is current, not downloaded

INFO 2019-12-02 19:46:18,526 ID ALIAS MAPPER: peer_ids dictionary is available

INFO 2019-12-02 19:46:20,215 ID ALIAS MAPPER: subscriber_ids dictionary is available

INFO 2019-12-02 19:46:20,217 (CARLSBAD) IPSC Instance Created: 54321, 149.28.84.243:50009

INFO 2019-12-02 19:46:20,218 section = CARLSBAD

INFO 2019-12-02 19:46:20,218 Section CARLSBAD was not found, using DEFAULTS

INFO 2019-12-02 19:46:20,218 gateway = 127.0.0.1

INFO 2019-12-02 19:46:20,218 toGatewayPort = 50009

INFO 2019-12-02 19:46:20,219 fromGatewayPort = 62031

INFO 2019-12-02 19:46:20,219 DMRLink IPSC Bridge

^CINFO 2019-12-02 19:46:55,986 *** DMRLINK IS TERMINATING WITH SIGNAL 2 ***

INFO 2019-12-02 19:46:55,986 De-Registering from IPSC CARLSBAD

root@AI6BX-DMR:/opt/DMRlink# python confbridge.py

INFO 2019-12-02 19:47:12,244 DMRlink 'dmrlink.py' (c) 2013 - 2015 N0MJS & the K0USY Group - SYSTEM STARTING...

INFO 2019-12-02 19:47:12,245 ID ALIAS MAPPER: 'peer_ids.json' is current, not downloaded

INFO 2019-12-02 19:47:12,245 ID ALIAS MAPPER: 'subscriber_ids.json' is current, not downloaded

INFO 2019-12-02 19:47:12,372 ID ALIAS MAPPER: peer_ids dictionary is available

INFO 2019-12-02 19:47:14,055 ID ALIAS MAPPER: subscriber_ids dictionary is available

INFO 2019-12-02 19:47:14,056 (CARLSBAD) IPSC Instance Created: 54321, 149.28.84.243:50009

INFO 2019-12-02 19:47:14,057 Bridge configuration file found and imported

INFO 2019-12-02 19:47:14,058 ACL file not found or invalid - all subscriber IDs are valid

INFO 2019-12-02 19:47:14,058 (ALL IPSC SYSTEMS) Rule timer loop started

 

Following is what my dmrlink.cfg looks like.

 

[CARLSBAD]

ENABLED: True

RADIO_ID: 54321

IP:149.28.84.243

PORT: 50009

ALIVE_TIMER: 5

MAX_MISSED: 20

PEER_OPER: True

IPSC_MODE: DIGITAL

TS1_LINK: True

TS2_LINK: True

CSBK_CALL: False

RCM: False

CON_APP: False

XNL_CALL: False

XNL_MASTER: False

DATA_CALL: True

VOICE_CALL: True

MASTER_PEER: True

AUTH_ENABLED: True

AUTH_KEY: AD07911

# Below not used for a Master

# MASTER_IP: 1.2.3.4

# MASTER_PORT: 50000

GROUP_HANGTIME: 5

 

 

 

From: <main@DVSwitch.groups.io> on behalf of "Cort N0MJS via Groups.Io" <n0mjs@...>
Reply-To: <main@DVSwitch.groups.io>
Date: Sunday, December 1, 2019 at 9:27 AM
To: "main@dvswitch.groups.io" <main@DVSwitch.groups.io>
Subject: Re: [DVSwitch] Linking dmrlink and HBlink3 #dmrlink #hblink

 

You should only be defining one system on the dmrlink.cfg used with IPSC_Bridge.py. It’s intended to be a one-off. There is no call forwarding between systems. If you intend to use multiple IPSC Systems, you will need a pair of IPSC_Bridge.py and HB_Bridge.py for each. I explained this previously.

 

Address already in use is a SOCKET address, not an IP ADDRESS. Socket address is defined as the tuple of IP Address, Protocol, Port. You already have something listening on UDP port 62059. Only one process may bind to a specific socket address.

 




On Dec 1, 2019, at 10:52 AM, ai6bx via Groups.Io <ai6bx.keith@...> wrote:

 

Doh. Yep, I bridge.py now. I am starting small to get at least one bridge working and will replicate from there once success is achieved. I am building the Moto stanzas in dmrlink.cfg as follows and then launching IPSC_Bridge.py to look for errors. Regardless of the port number I use in IPSC_Bridge.cfg, I get an error indicating it is already in use which is pretty odd, at least to me. Logic would tell me to leave the default IP alone as both systems home on the same machine. Am I missing something?

 

Dmrlink.cfg

[RIFF_PEER]

ENABLED: True

RADIO_ID: 92374

IP:

PORT: 50001

ALIVE_TIMER: 5

MAX_MISSED: 20

PEER_OPER: True

IPSC_MODE: DIGITAL

TS1_LINK: True

TS2_LINK: True

CSBK_CALL: False

RCM: False

CON_APP: False

XNL_CALL: False

XNL_MASTER: False

DATA_CALL: True

VOICE_CALL: True

MASTER_PEER: False

AUTH_ENABLED: True

AUTH_KEY: AD07911

MASTER_IP: 47.180.30.199

MASTER_PORT: 7000

GROUP_HANGTIME: 5

 

[CARLSBAD]

ENABLED: True

RADIO_ID: 734566

IP:

PORT: 62042

ALIVE_TIMER: 5

MAX_MISSED: 20

PEER_OPER: True

IPSC_MODE: DIGITAL

TS1_LINK: True

TS2_LINK: True

CSBK_CALL: False

RCM: False

CON_APP: False

XNL_CALL: False

XNL_MASTER: False

DATA_CALL: True

VOICE_CALL: True

MASTER_PEER: True

AUTH_ENABLED: True

AUTH_KEY: AD07911

# Below not used for a Master

# MASTER_IP: 1.2.3.4

# MASTER_PORT: 50000

GROUP_HANGTIME: 5

 

[IBEX]

ENABLED: True

RADIO_ID: 734379

IP:

PORT: 62055

ALIVE_TIMER: 5

MAX_MISSED: 20

PEER_OPER: True

IPSC_MODE: DIGITAL

TS1_LINK: True

TS2_LINK: True

CSBK_CALL: False

RCM: False

CON_APP: False

XNL_CALL: False

XNL_MASTER: False

DATA_CALL: True

VOICE_CALL: True

MASTER_PEER: True

AUTH_ENABLED: True

AUTH_KEY: AD07911

# Below not used for a Master

# MASTER_IP: 1.2.3.4

# MASTER_PORT: 50000

GROUP_HANGTIME: 5

 

IPSC_Bridge.py output

 

root@AI6BX-DMR:/opt/DMRlink# python IPSC_Bridge.py

INFO 2019-12-01 16:51:32,087 DMRlink 'IPSC_Bridge.py' (c) 2015 N0MJS & the K0USY Group - SYSTEM STARTING...

INFO 2019-12-01 16:51:32,087 Version 20170620

INFO 2019-12-01 16:51:32,088 ID ALIAS MAPPER: 'peer_ids.json' is current, not downloaded

INFO 2019-12-01 16:51:32,088 ID ALIAS MAPPER: 'subscriber_ids.json' is current, not downloaded

INFO 2019-12-01 16:51:32,240 ID ALIAS MAPPER: peer_ids dictionary is available

INFO 2019-12-01 16:51:34,477 ID ALIAS MAPPER: subscriber_ids dictionary is available

INFO 2019-12-01 16:51:34,481 (RIFF_PEER) IPSC Instance Created: 92374, 0.0.0.0:50001

INFO 2019-12-01 16:51:34,482 section = RIFF_PEER

INFO 2019-12-01 16:51:34,482 Section RIFF_PEER was not found, using DEFAULTS

INFO 2019-12-01 16:51:34,482 gateway = 127.0.0.1

INFO 2019-12-01 16:51:34,483 toGatewayPort = 31003

INFO 2019-12-01 16:51:34,483 fromGatewayPort = 62059

INFO 2019-12-01 16:51:34,483 DMRLink IPSC Bridge

INFO 2019-12-01 16:51:34,487 (RIFF_PEER) Registering with the Master: 47.180.30.199:7000

INFO 2019-12-01 16:51:34,488 (IBEX) IPSC Instance Created: 734379, 0.0.0.0:62055

INFO 2019-12-01 16:51:34,488 section = IBEX

INFO 2019-12-01 16:51:34,489 Section IBEX was not found, using DEFAULTS

INFO 2019-12-01 16:51:34,489 gateway = 127.0.0.1

INFO 2019-12-01 16:51:34,489 toGatewayPort = 31003

INFO 2019-12-01 16:51:34,489 fromGatewayPort = 62059

INFO 2019-12-01 16:51:34,489 DMRLink IPSC Bridge

Traceback (most recent call last):

  File "IPSC_Bridge.py", line 308, in <module>

    systems[system] = ambeIPSC(system, CONFIG, logger, report_server)

  File "IPSC_Bridge.py", line 96, in __init__

    self.ipsc_ambe = AMBE_IPSC(self, _name, _config, _logger, self._ambeRxPort)

  File "/usr/local/lib/python2.7/dist-packages/dmr_utils/ambe_bridge.py", line 525, in __init__

    AMBE_BASE.__init__(self, _parent, _name, _config, _logger, _port)

  File "/usr/local/lib/python2.7/dist-packages/dmr_utils/ambe_bridge.py", line 187, in __init__

    self.udp_port = reactor.listenUDP(self._ambeRxPort, UDP_IMPORT(self.import_datagramReceived))

  File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 369, in listenUDP

    p.startListening()

  File "/usr/lib/python2.7/dist-packages/twisted/internet/udp.py", line 178, in startListening

    self._bindSocket()

  File "/usr/lib/python2.7/dist-packages/twisted/internet/udp.py", line 198, in _bindSocket

    raise error.CannotListenError(self.interface, self.port, le)

twisted.internet.error.CannotListenError: Couldn't listen on any:62059: [Errno 98] Address already in use.

root@AI6BX-DMR:/opt/DMRlink#

 

 

 

Cort Buffington

785-865-7206

 

Join main@DVSwitch.groups.io to automatically receive all group messages.