- 网关功能:
- 在登录时发送默认 TG 组,也用于一定时间后返回home功能,配置文件如果启用
- 在 Wires-X 模式下通过 DTMF 音发送需要通联的 TG,改变当前通话组(最多5位数的 TG)
- 通过使用 DG-ID 改变任意 TG ,可用于超过5位数字的 TG
- 通过使用 DG-ID 改变任意 YSF 房间
- 可以设置电台是否显示使用中的 DG-ID 的前缀(例如 30/N0CALL)
- TG 黑名单管理,对于不想允许访问 TG 的管理员很有用
- YSFBMGateway 可以单独运行在一个干净的mmdvm系统,也可以在pistar里面运行
- pistar里面运行就需要替换掉pistar原有的YSF网关
- ssh连接pistar就不再写了,依次如下命令
sudo su
rpi-rw
git clone https://github.com/iu5jae/YSFBMGateway.git
- cd YSFBMGateway
- cp ysfbmgateway.py YSFBMGateway
- chmod +x YSFBMGateway
- nano ysfbmgateway.ini
编辑配置文件
- [General] # 配置文件说明
- Callsign=N0CALL #你自己的呼号
- Suffix=ND
- Address=127.0.0.1
- RptPort=3200
- LocalPort=4200
- log_file = /home/pi-star/YSFBMGateway/ysfbmgateway.log
- log_maxBytes = 1000000
- log_backupCount = 5
- dgid_config=/home/pi-star/YSFBMGateway/dgid.db #
- dgid_prefix_enable = 0 # 0是关,1是开,是否在手台显示dgid在呼号前面,例如 8/NOCALL
-
- [Info]
- RXFrequency=433450000
- TXFrequency=433450000
- Power=1
- Latitude=0.0
- Longitude=0.0
- Height=0
- Name=YSF-BM # 这里是显示在你手台的一个信息,比如 N0CALL-RPT YSF-BM ,由于本人只有70d,无法确认,
- 这只是作者的解释
- Description=Multi-Mode Repeater
-
-
- [BM]
- address = 43.129.83.124 # 4602服务器的ip
- port = 42001
- Callsign = NOCALL # 你自己的呼号
- password = PASSWORD # 你热点连接BM的密码
- # Startup TG
- options = 46008 # 初始 TG
- # back to home enable (1) disable (0)
- back_to_home = 0 # 是否开启 返回到初始TG , 0 表示关,1表示开
- # back to home time [sec]
- time_to_home = 900 # 返回到初始TG 的时间,单位 秒
-
- CTL +X ,Y 保存退出。然后继续编辑 dgid.db 数据库,命令:
nano dgid.db
- 最好删除里面所有的,重新按自己的编辑,注意要在英文输入法下面编辑。下面解释一下:
- # BM TG的编写规则 ,很简单
- # dgid: TG:描述(13个字符内)
- 08: 46008:DMR CKG
- 01: 46001:China 1
- 09: 460235:DMR_CKG_5 #
- # 最后这条这个表示 dgid是9,映射到bm的 TG460235 ,DMR_CKG_5 是一个描述这个规则的说明(13个字符以内),
- # 处于 Wires-X 模式下,屏幕会看见dgid.db配置的所有列表,这样会显示"DMR_CKG_5/9 ,如果不写,就只显示460235/9
- # 对于TG 的位数大于5位数的才把它编辑在 dgid里面,如果是5位数,建议
- # 在 Wires-X 模式下通过 DTMF 音发送 TG ,比如想通联46001 ,直接输入46001发送,就会切换到BM的TG46001
-
- #YSF 房间的添加
- # 格式: DG-ID:YSF#编号:描述:DNS/IP:端口
-
- 06: YSF#46004:CN-C4FM:139.224.207.157:42002
-
- # dgid是6,房间号是46004, 房间名称 CN-C4FM(可以按自己需求编写), 该反射器的ip地址或者域名,端口号
- # 反射器可以在pistar 目录 /usr/local/etc/YSFHosts.txt 里面拷贝,或者网站
- # https://register.ysfreflector.de/
- # /usr/local/etc/YSFHosts.txt 里面的格式如下:
- # 46028;CN-DZ-BI8AQ;BI1LYT-BM46028;47.108.229.231;42001;000;
- # 可以拷贝过来,删除一下不需要的 例如
- # 28: YSF#46028:CHENGDU:47.108.229.231:42001
- # 由于这个网关会替换pistar的网关,ysf反射器只能靠自己添加一些常用在这里。
- # 替换网关后,在面板是无法选择ysf房间
-
-
- 以上文件的编辑,不习惯nano编辑的,可以用winscp连接树莓派修改(网上教程多)
- 配置好上面2个文件以后,接下来修改网关服务
nano /lib/systemd/system/ysfgateway.service
- 将下面的复制到 [Service] 下面
- Type=simple
- Restart=always
- RestartSec=10
- User=root
- ExecStart=/home/pi-star/YSFBMGateway/YSFBMGateway /home/pi-star/YSFBMGateway/ysfbmgateway.ini
-
如图
-
-
运行如下命令,重启ysf网关
systemctl daemon-reload
systemctl restart ysfgateway
- 现在就可以进行测试了,pistar的面板会显示ysf net是红色,是正常的可以不用理会
- 可以在日志里面看到相关记录,比如切换TG等。在配置文件里面设置的日志路径查看日志
- 如有什么问题欢迎探讨。
- 73
- BG8IOI 2025/5/27