Skip to content
/ nrllink Public

A radio over network forward server , 通过网络转发无线电信号的程序,支持调度分组

License

Notifications You must be signed in to change notification settings

hicaoc/nrllink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

马工新玩具 通过网络连接无线电

服务器端功能描述

2022-12-24日增加 无独立数据库简化版本,直接运行,方便集成docker,op等系统

本系统可用于讲任意模式的设备进行各种形式的互联, 通过NRL硬件盒子将设备的音频重新编码后,通过网络转发。

比如,可以用于组建类似BM(数字DMR)的网络,将各地模拟中继台,手台, 公网台,相互链接

测试用服务器列表:

web管理后台:

https://nrlptt.com BH4TDV

https://ba1gm.nrlptt.com 101.43.152.246

服务器语音等控制信号端口:udp 60050

目前支持 BH4TDV出品的NRL系列盒子,比如NRL2100 2200 2300 3188 2600 等

https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-5392156393.12.c83a5e18os23Zo&id=583051536810

总功能描述(开发中):

  1. 系统基本组成,用户账号,设备,内置群组,公共群组
    1. 用户账号: 注册用户,可以修改个人的设置,可以关联设备,可以改变设备的群组
    2. 设备: NRL各型号的硬件设备,或者软设备:比如手机客户端(APP,小程序,或者浏览器)
    3. 内置群组:内部设备的集合,组内的设备可以相互通信
    4. 公共群组:和外部通信的桥梁,用户可以将自己的内置群组和外部公共群组关联,关联后,可以接收公共群组的语音,内置群组内的设备也可以向公共群组的设备转发语音
  2. 设备缺省都在内置0号群组,系统为每个用户预设10个内置群组(包含0号组)设备可以从0号组迁移到其他群组,一个设备只能加入一个组,加入新组,自动从离开原来的组3.
  3. 系统为所有未登记注册认证的设备提供一个测试群组,群组内用户可以立即进行相互通联,这个操作自动完成。设备和用户认证关联后,自动离开测试群组,普通用户无法改变,系统管理员可以。
  4. 加入同一个内置群组的设备,相互通联,系统只允许组内一个设备发送语音,其他设备接收。原则是,谁的语音先到服务器先转发,语音先到的设备抢占转发权,持续到本次语音结束后1秒。结束后,重新进入抢发言权阶段。
  5. 可以扩展转发文本消息,语音留言,图片,视频,比如短消息,需要硬件设备支持。比如图片,需要设备有显示器
  6. 服务器支持会议模式,支持多人同时说话,服务器将多路语音信号进行混音处理后转发给群组内所有设备。
  7. BM网关功能,后期可以接入BM网关
  8. 可以转发控制指令,支持机头分离设备
  9. 控制功能,可以对电台进行远程配置修改,比如频率调整
  10. 设备可以远程切换群组
  11. 设备可以下载群组列表,用于显示和切换

WEB功能描述(开发中):

  1. 注册用户可以关联自己的设备
  2. 可以将设备加入到任一内置群组
  3. 可以改变设备的内置组
  4. 可以将内置组和系统全局公共组关联
  5. 提供语音对讲页面,样式类似于微信聊天界面,屏幕下面有大大的PTT通话按钮,按住实时对讲,双击可以保持讲话状态,可以发送文本,图片,等消息。
  6. APP,小程序,WEB的操作方式风格保持一致
  7. 可以修改自己的密码
  8. 可以修改设备的安全KEY
  9. 可以查看设备状态,电压,温度等

docker 安装

下载镜像 docker pull hicaoc/nrllink:latest

启动镜像 映射本地目录,持久化配置文件和数据库文件 映射容器tcp端口 80 用于web管理 映射容器udp端口60050 用户设备连接 docker run -d -p 80:80 -p 60050:60050/udp -v /data:/nrllink/data -v /conf:/nrllink/conf hicaoc/nrllink:latest

centos 8 下安装方法:

  1. 解压压缩包到 / 目录下
         tar -zxf nrllink.tgz 
  1. 关闭防火墙
        systemctl disable firewalld.service
        systemctl stop firewalld.service
  1. 启动程序
        cd /nrllink
        nohup ./nrllink &

创建开机自动启动

  1. 创建自启动配置文件

    复制  nrllink.service  到 /usr/lib/systemd/system目录
    
  2. 设置开机自启动 相关命令如下: 

    1. 更新配置:

       systemctl daemon-reload
      
    2. 启动服务:

       systemctl start nrllink.service
      
    3. 设置开机启动:

       systemctl enable nrllink.service
      

 

About

A radio over network forward server , 通过网络转发无线电信号的程序,支持调度分组

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages