步骤 2:配置 HBLink
主要配置( hblink.cfg
)
hblink.cfg
文件定义了您的 DMR 系统及其交互方式。对于每个系统:
名称 :必须跨配置匹配。
端口 :为每个系统分配唯一的端口。
通话组和时间段设置 :
TG9 负责时段 1 上的本地交通。
TG9999 代表 Parrot 在第 2 时段。
[GLOBAL] PATH: ./ PING_TIME: 5 MAX_MISSED: 3 USE_ACL: True REG_ACL: PERMIT:ALL SUB_ACL: DENY:1 TGID_TS1_ACL: PERMIT:ALL TGID_TS2_ACL: PERMIT:ALL [REPORTS] REPORT: True REPORT_INTERVAL: 60 REPORT_PORT: 4321 REPORT_CLIENTS: 127.0.0.1 [LOGGER] LOG_FILE: /var/log/hblink/hblink.log LOG_HANDLERS: console-timed LOG_LEVEL: DEBUG LOG_NAME: HBlink [ALIASES] TRY_DOWNLOAD: True PATH: ./ PEER_FILE: peer_ids.json SUBSCRIBER_FILE: subscriber_ids.json TGID_FILE: talkgroup_ids.json PEER_URL: https://www.radioid.net/static/rptrs.json SUBSCRIBER_URL: https://www.radioid.net/static/users.json STALE_DAYS: 7 [MASTER-1] MODE: MASTER ENABLED: True REPEAT: True MAX_PEERS: 10 EXPORT_AMBE: False IP: PORT: 62030 PASSPHRASE: xxx GROUP_HANGTIME: 5 USE_ACL: True REG_ACL: DENY:1 SUB_ACL: DENY:1 TGID_TS1_ACL: PERMIT:ALL TGID_TS2_ACL: PERMIT:ALL [PARROT] MODE: PEER ENABLED: True LOOSE: False EXPORT_AMBE: False IP: PORT: 62031 MASTER_IP: 127.0.0.1 MASTER_PORT: 54100 PASSPHRASE: xxx CALLSIGN: ECHO RADIO_ID: 9999 RX_FREQ: 000000000 TX_FREQ: 000000000 TX_POWER: 1 COLORCODE: 1 SLOTS: 2 LATITUDE: 0 LONGITUDE: 0 HEIGHT: 0 LOCATION: Server Echo: TG 9999 DESCRIPTION: Echo server URL: SOFTWARE_ID: DMRGateway-20190702 PACKAGE_ID: MMDVM_HBlink GROUP_HANGTIME: 5 OPTIONS: USE_ACL: False SUB_ACL: DENY:1 TGID_TS1_ACL: PERMIT:ALL TGID_TS2_ACL: PERMIT:ALL
规则配置( rules.py
)
rules.py
文件指定了会议桥接器以及系统交互方式。例如:
BRIDGES = { 'PRIVATE_TG': [ {'SYSTEM': 'MASTER-1', 'TS': 1, 'TGID': 9, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [9], 'OFF': []} ], 'PARROT': [ {'SYSTEM': 'MASTER-1', 'TS': 2, 'TGID': 9999, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [9999], 'OFF': []}, {'SYSTEM': 'PARROT', 'TS': 2, 'TGID': 9999, 'ACTIVE': True, 'TIMEOUT': 2, 'TO_TYPE': 'NONE', 'ON': [9999], 'OFF': []} ] }
将 MASTER-1
和 PARROT
替换为 hblink.cfg
中定义的系统名称。
播放配置( playback.cfg
)
按照 GitHub HBLink3 Parrot Config 中的说明配置 Parrot 中继器。
通话组 :9999
时间段 :2
颜色代码 :1
[GLOBAL] PATH: ./ PING_TIME: 10 MAX_MISSED: 5 USE_ACL: True REG_ACL: PERMIT:ALL SUB_ACL: DENY:1 TGID_TS1_ACL: PERMIT:ALL TGID_TS2_ACL: PERMIT:ALL [REPORTS] REPORT: False REPORT_INTERVAL: 60 REPORT_PORT: 4322 REPORT_CLIENTS: 127.0.0.1 [LOGGER] LOG_FILE: /var/log/hblink/parrot.log LOG_HANDLERS: file-timed LOG_LEVEL: INFO LOG_NAME: Parrot [ALIASES] TRY_DOWNLOAD: False PATH: ./ PEER_FILE: peer_ids.json SUBSCRIBER_FILE: subscriber_ids.json TGID_FILE: talkgroup_ids.json PEER_URL: https://database.radioid.net/static/rptrs.json SUBSCRIBER_URL: https://database.radioid.net/api/dmr/user/?country=United+States STALE_DAYS: 7 [PARROT] MODE: MASTER ENABLED: True REPEAT: True MAX_PEERS: 10 EXPORT_AMBE: False IP: PORT: 54100 PASSPHRASE: xxx GROUP_HANGTIME: 5 USE_ACL: True REG_ACL: DENY:1 SUB_ACL: DENY:1 TGID_TS1_ACL: PERMIT:9999 TGID_TS2_ACL: PERMIT:9999
测试配置
要测试配置,请运行 rules.py
文件:
python3 rules.py
步骤3:启动服务
启用并启动 HBLink :
systemctl start hblink
启用并启动 Parrot :
systemctl start parrot.service
步骤4:设置你的收音机
通话组 :
TG9 用于本地通信。
TG9999 用于 Parrot 播放。
时间段 :
TG9 位于时段 1。
TG9999 位于时段 2。
颜色代码 :1。
监控模式 :启用监控模式或将通话组添加到接收组以听取回应。
使用 pi-star 进行通话组转发
如果您使用 pi-star 或 wpsd 设备进行 DMR 通信,则可以配置一个带有通话组转发功能的 DMR 主网络。这样,您就可以在对讲机中设置唯一的通话组号码,以便与 pi-star 配合使用。pi-star 会将这些通话组号码转发到我们在 HBlink 服务器上配置的通话组号码。使用以下设置添加 DMR 网络,或者将以下代码段添加到 DMR 配置文件中(使用您在配置文件中选择的密码):
[DMR Network 4] Enabled=1 Name=HBlink Address=<IP address of your HBlink server> Port=62030 TGRewrite0=1,60009,1,9,1 TGRewrite1=2,69999,2,9999,1 Password="xxx" Location=0 Debug=0
将“DMR 网络编号”替换为相应的网络编号 - 通常比其他节大 1。这会将通话组 60009 重写为 HBlink 通话组 9,将 69999 重写为 HBlink 通话组 9999。您可以将 60009 和 69999 调整为您想要在对讲机上使用的任何编号,并将 9 和 9999 调整为您在上面设置 HBlink 服务器配置文件时配置的编号。