- MMDVM盒子YSF直连BM服务器
- YSF跨接DMR任意TG通话组
- 抛弃盒子YSF2DMR这个功能
- 实现C4FM手台快速切换通话组
- 最后更新(2025-6-1)
- 仅实验性测试, 实际使用2周来看还是不错,目前没发现其它什么问题
- 63307这个房间已经启用接近快2年,总有一些人利用ysf转dmr来捣乱,所以后续能持续多久也是未知数,为了喜欢使用C4这种方式的HAM以后不依赖这个房间,也可以dgid任意TG,所以重新整理一个手把手的教程供参考.
- 2年前写过一个教程,由于对于不熟悉linux系统的HAM来说有些困扰再加上鄙人的文字表达欠缺.希望今天这个教程能更详细更让HAM一看就会就达到目的了
- 在此首先感谢iu5jae(YSFBMGateway)和 IS0EIR(YSFBMDirect) HAM的无私贡献的源码,我只是一个搬运工而已.YSFBMGateway与YSFBMDirect各有千秋,这里就不再复述,有兴趣的可以点击教程那个链接.
- 由于BM的服务器更新后,很多服务器已经有YSF-DIRECT这个协议,端口也开放出来,不像2年最初测试的那时候,只有Italy很少数几个BM服务器才有,我们这里连接出去掉包非常严重.现在4602服务器部署的是BM最新版本,所以也有这个协议端口了,这样就能顺畅通联了,除开这个第2选择就是3102,3103这2个服务器网络也非常好.
- 这里只把YSFBMDirect进行重新进行详细的图文教程(针对小白,一步一步写的),因为YSFBMGateway需要更换掉pistar原有的ysf网关,担心有些HAM想还原的时候遇到问题,想尝试的去看文章下面的链接.
- YSFBMDirect 其实就是在pistar的mmdvm盒子上面建立一个自有的反射器,该反射器与63307使用是一样的.
- pistar版本还是一样,需要4.1及以上版本。低版本不支持dgid功能。
- 有些生产日期是2018年或者更早的C4FM手台可能没有dgid功能,需要更新对应电台的固件,可以去官网查看。
- 用putty或者windterm等shell工具连接到你的树莓派.下面以最普遍使用的putty工具为例,下载地址
- 双击打开下载的putty.exe程序,红圈处填写你pistar的ip地址,点击open
- 输入pistar默认的用户名和密码
-
安装方式有2种,可以用提供的脚本安装和自己手动安装
-
进入pistar终端后,拷贝下面自动安装脚本,在终端点击右键粘贴命令
-
输入下面命令前先获取root权限,
sudo su
回车,不然无法添加到ysf房间列表, -
rpi-rw && curl https://raw.githubusercontent.com/stefanolande/YSFBMDirect/master/install.sh | bash -
-
-
回车后下载脚本开始安装,提示输入你的呼号,bm的密码,是否现在编辑通话组配置文件
-
密码输入是不可见的,自己输入正确就行
-
这里是选择马上编辑 ,输入 y 回车,进入YSFBMDirect.conf 文件编辑,键盘上下键移动光标。
-
编辑好后,Ctrl + x ,y 保存
-
-
配置文件的说明如下:
- [CONNECTION]
- callsign: YourCallsign #自己的呼号 这里所有的编辑要关掉中文输入法,中文标点符号会引起错误
- bm_password: YourPassword #登录BM服务器的热点密码
- server_ip: 43.129.83.124 # 4602的ip, 另外3102的ip是 74.91.114.19 ,自行选择
- bm_port: 42001
- ysf_port: 42002
- [TG]
- default_tg: 46008 #初始的默认通话 TG ,比如46008, 或者其它
- # number of minutes of silence to return to the default TG - set 0 for disabling it
- back_to_default_time: 10 # 单位分钟, 如果无任何通话,将返回到默认通话 TG ,输入0不启用这个功能
- show_dgid_callsign: true # 是否在电台显示 DG-ID在呼号前面,比如 99/N0CALL
- # seconds of silence required to change TG - set 0 for disabling it
- tg_change_silence_period: 5 # 单位是秒,改变TG所需静默秒数 输入0不启用这个功能,也就是当前TG静默多长后才能转换到你需要的TG
- [DGID-TO-TG]
- # write the Talk Groups you want to 这里就是写dg-id对应的通话组,根据自己喜好设置
- # in the format DGID: TALKGROUP # 格式 DGID:+空格+通话组
- 01: 46001
- 02: 46002
- 03: 46023
- 05: 46005
- 08: 46008
-
- [LOG]
- loglevel: INFO
- 保存配置文件后,多等一下,直到出现 YSFBMDirect installed successfully
- 在后续使用中通过日志发现了一个冲突,脚本安装的时候给于这个反射器编号是01234,这个与一个FSC的反射器冲突,会导致连接时不时错误
- 所以我们需要更改一下这个反射器编号,该编号可以自己编一个5位数,就是不能与ysf反射器编号冲突
- https://register.ysfreflector.de/ 或者 https://dvref.com/ysf/ 这里输入你想设置的编号,查看有没有重复。
- 依次如下命令
- sudo su
- rpi-rw
- cd /root
- nano YSFHosts.txt
-
-
Ctrl+x , y 然后回车保存设置
-
输入命令回车再更新一下
/usr/local/sbin/HostFilesUpdate.sh
-
回到pistar面板,刷新一下,这个私有的服务器YSF-BM就会出现在列表。
-
选择这个YSF-BM反射器,连接成功就可以测试了,ptt掐0.5秒就可以切换到对应的TG开始通联
-
手台切换ysf房间与目前的操作是一样,还是使用Wire-x.
-
请注意一下私有反射器使用dgid的时候,要断开Wire-x。
-
- 如果后期想更改配置文件,依次输入相关命令就可以了,
sudo su
rpi-rw
nano /opt/YSFBMDirect/YSFBMDirect.conf
-
编辑完成后保存也是 Ctrl+x , y 然后回车退出,输入下面命令再重启一下服务
-
systemctl restart ysfbmdirect
-
-
-
-
想查看更详细的ysfbmdirect日志在目录/var/log/pi-star/YSFBMDirect.log
-
可以看见手台更改到的TG 和对应的id
-
可以在这里确认是否ysf-direct连接到BM 服务器
-
-
-
本人更喜欢YSFBMGateway,好处就是除了设置DG-ID 快速切换TG组,多一个dgid设置 其它ysf房间(预先设置在ini文件)外,还可以直接wirx-x下直接数字输入想通联的TG 组(不需要去记dgid对应的哪个TG),不需要单独设置在ini里面.YSFBM网关教程
-
祝你测试成功.Have A Good Time !
-
BG8IOI
-
2025/5/18