论坛风格切换切换到宽版
  • 1474阅读
  • 2回复

MMDVM, YSF-BM 直连 / C4电台快速切换任意的BM TG通话组 & 任意ysf房间 [复制链接]

上一主题 下一主题
离线bg8ioi
 
只看楼主 倒序阅读 0楼 发表于: 2023-05-13
MMDVM ,YSF-BM 直连 / C4电台快速切换任意的BM TG通话组 & 任意ysf房间.
所有切换只需要在手台上面操作,而非YSF2DMR,不需要去仪表板设置
- 八重洲ft-70d才上市的时候我写过一个操作文章,利用WireX连接热点快速切换ysf房间,后来pistar不断更新,YSF2DMR的出现让ysf也可以直接与dmr进行通联,但是有个缺点就是想更换通话组TG,需要在面板里面去手动更改,很不方便。
- 很早前也部署了一个ysf房间跨在BM TG46001,前几天准备更新一下ysfreflector的时候,无意中在开源仓看见一个项目,YSFBMGateway (一个YSF 直接连接BM服务器的实验性网关,).
- IU5JAE编写的这个网关与MMDVMHost软件协同工作,它允许 C4FM 热点直接连接到启用了 YSF Direct 协议的 Brandmeister 主服务器,使用 BM self-care 中设置的呼号和密码登录。利用八重洲数字电台的DG-ID来切换所需通联的房间或者BM_TG组.
- 网关功能:
1. 在登录时发送默认 TG 组,也用于一定时间后返回home功能,配置文件如果启用
2. 在 Wires-X 模式下通过 DTMF 音发送需要通联的 TG,改变当前通话组(最多5位数的 TG),就是目前八重洲电台切换房间的方法一样
3. 通过使用 DG-ID 改变任何 TG ,可用于超过5位数字的 TG  
4. 通过使用 DG-ID 改变任意 YSF 房间
5. 可以设置电台是否显示使用中的 DG-ID 的前缀(例如 30/Callsign)
6. TG 黑名单管理,对于不想允许访问 TG 的管理员很有用
- 目前有2个项目,一个是YSFBMGateway,另外一个是YSFBMDirect ,区别在于
1. YSFBMDirect是作为一个房间来使用,在热点面板的ysf设置里面选择这个YSF-BM房间,然后改变DG-ID 来更改TG组,DG-ID关联的TG需要先设置好,一共可以设置(00-99)99个TG组,缺点无法用DG-ID 更换YSF房间,更换ysf还是照旧用wire-x。
2. YSFBMGateway好处就是除了用DG-ID 快速切换ysf房间,TG组(预先设置在ini文件)外,可以直接wirx-x下直接输入想通联的TG 组,不需要单独设置在ini里面,方便快速转换。
- 感兴趣,喜欢折腾的友台可以参考下面的命令安装测试。
- ***由于目前只有意大利的这个BM服务器开通了YSF-Direct协议,网络延迟在330ms,可能通联质量会有点下降和网络超时,如果哪位友台知道BM4601的负责人,可以试试看能否也开通YSF-Direct协议,这样就能解决延迟问题。***
- - 先安装测试**YSFBMDirect**,因为这个不需要更改YSFGateway。

  1. rpi-rw && sudo su
  2. git clone https://github.com/stefanolande/YSFBMDirect.git
  3. cp YSFBMDirect/YSFBMDirect.conf.example YSFBMDirect/YSFBMDirect.conf
  4. # 按自己需要配置好DG-ID 及相关功能
  5. nano YSFBMDirect/YSFBMDirect.conf
  6. # 把目录移动到/opt 下
  7. mv YSFBMDirect /opt/
  8. cd /opt/YSFBMDirect/
  9. # 然后把网关作为系统服务,重启后自动运行
  10. cp ysfbmdirect.service /etc/systemd/system/
  11. sudo systemctl daemon-reload
  12. sudo systemctl enable ysfbmdirect.service
  13. sudo systemctl start ysfbmdirect.service
  14. # 添加自定义房间到hosts文件,root目录下的hosts文件都是写自定义的服务器,即使后续pistar更新host文件后都不会丢失自定义服务器
  15. echo "01234;YSF-BM;YSF-BM;127.0.0.1;42002;001" >> /root/YSFHosts.txt
  16. /usr/local/sbin/HostFilesUpdate.sh
  17. ```
  18. -  YSFBMDirect.conf 配置文件的说明.
  19. ```
  20. [CONNECTION]
  21. callsign: CALLSIGN              #自己的呼号
  22. bm_password: PASSWORD #登录BM服务器的密码
  23. server_ip: 193.93.24.31 # 不动,除非BM4601服务器开通了 YSF-Direct 协议,另外还有2个ip也可以用   62.171.130.35 , 54.38.172.68
  24. bm_port: 42001                
  25. ysf_port: 42002    
  26. [TG]
  27. default_tg: 46001             #初始的默认通话 TG ,比如46001, 或者其它
  28. # number of minutes of silence to return to the default TG - set 0 for disabling it
  29. back_to_default_time: 10   # 单位分钟, 如果无任何通话,将返回到默认通话 TG ,输入0不启用这个功能
  30. show_dgid_callsign: true    # 是否在电台显示 DG-ID在呼号前面,类似 99/N0CALL
  31. # seconds of silence required to change TG - set 0 for disabling it
  32. tg_change_silence_period: 30 # 单位是秒,更改 TG 所需的静默秒数
  33. [DGID-TO-TG]
  34. # write the Talk Groups you want to 这里就是写dg-id对应的通话组
  35. # in the format DGID: TALKGROUP  # 格式 DGID: 通话组
  36. 01: 46001
  37. 02: 46002
  38. 03: 46023
  39. 04: 91
  40. [LOG]
  41. loglevel: INFO
  42. ```



- 在仪表板或者电台选择 名为YSF-BM 这个房间,手台选择需要通联的TG组对应的DG-ID,就可以正常通联,选择id后先ppt一下是切换,然后ppt才能通联。更换ysf房间也还是在手台按照以往的操作一样切换。已经测试用起还是非常方便的,由于最近时间问题,FT-70D的操作视频后续补上。
---
- **YSFBMGateway**的安装测试,这个需要更换掉pistar原有的ysf网关,一定先备份,以备后续还原。
  1. ```
  2. sudo su
  3. rpi-rw
  4. cd /opt
  5. git clone https://github.com/iu5jae/YSFBMGateway.git
  6. cd YSFBMGateway
  7. systemctl stop ysfgateway.service  #停掉当前的ysf网关,最好先备份一下这个文件( /lib/systemd/system/ysfgateway.service )
  8. #将ysfbmgateway.service文件里面的内容替换掉lib/systemd/system/ysfgateway.service文件,或者直接用命令
  9. cp /lib/systemd/system/ysfgateway.service /lib/systemd/system/ysfgateway.service.bk
  10. [backcolor=#f3f4f6][color=#1f2937][font=ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, ]#停止以前的网关服务systemctl stop ysfgateway.servicerm /lib/systemd/system/ysfgateway.servicecp ysfbmgateway.service /lib/systemd/system/ysfgateway.servicesystemctl daemon-reloadsystemctl start ysfgateway.servicesystemctl status ysfgateway.service #查看运行状态[/font][/color][/backcolor]
  11. ```

ysfbmgateway 感觉使用比ysfbmdirect更好用,建议使用这个,设置好BM TG对应的id, 以及ysf房间,切换非常方便,八重洲的3D,5D 可以直接看见所设置的DG-ID 对应的通话组与ysf房间,FD-70D要麻烦点,必须记好自己配置在dgid.db的房间和tg信息.另外就是这个网关启动后仪表板 YSF NET显示是红色,ysf服务没有启动,不用管它, 其实是启动好了的.
  1. 部分log文件
  2. 14/05/2023 16:49:11 YSFBMGateway Ver. 230225: started
  3. 14/05/2023 16:49:11 Load DG-ID/TG from File
  4. 14/05/2023 16:49:11 Loaded 5 YSF Direct and 1 YSF Network DGID
  5. 14/05/2023 16:49:11 check_conn: BM Server connection Timeout
  6. 14/05/2023 16:49:11 conn: Try to connect to BM Server
  7. 14/05/2023 16:49:12 BM Server Connected on TG 46001
  8. 14/05/2023 16:49:21 TG changed to 46023
  9. 14/05/2023 16:49:57 TG changed to 91
  10. 14/05/2023 16:59:34 TG changed to 46001


- 由于本人才疏学浅,语言表达欠佳,技术有限,有不欠妥的地方还请各位老师给与指正与讨论。
- 73 BG8IOI  Wechat:22347919  ,或者可以直接在github仓,参考如下的项目.
iu5jae/YSFBMGateway   stefanolande/YSFBMDirect
[ 此帖被bg8ioi在2023-05-15 22:40重新编辑 ]
离线ysz007
发帖
475
只看该作者 1楼 发表于: 2023-06-02
楼主辛苦,我实在看不懂
地址:杭州
电话:1396717****
爱好:通讯
离线程蒙
发帖
63
只看该作者 2楼 发表于: 2023-08-02
楼主辛苦,我页看不懂
BI6LVP
E-mail:yilaiyinghua@foxmail.com
HamCQ:hamcq.cn/BI6LVP
QRZ:https://www.qrz.com/db/BI6LVP