26
2025
06

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:启动服务

  1. 启用并启动 HBLink :

    systemctl start hblink
  2. 启用并启动 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 服务器配置文件时配置的编号。

https://www.billmongan.com/posts/2025/01/hblink/

« 上一篇