切换到宽版
  • 82阅读
  • 4回复

利用闲置电视盒子制作纯APRS接收网关 [复制链接]

上一主题 下一主题
离线bh4rxp
 
发帖
304
只看楼主 倒序阅读 0楼 发表于: 05-19
以前买的电视盒子,刷了安卓4.4系统,随着电视家APP的关停也闲置了,很多软件也安装不了了。后来在网上发现有大神开发了一个海纳思系统,UBUNTU20.04的精简版,安装在盒子上做成一个低功耗小主机,简直完美。在此特别感谢一下神雕大佬。
direwolf是一个aprs解码软件,可以替代硬件TNC,具体内容可以看https://github.com/wb2osz/direwolf
一、准备工具,将盒子刷成海纳思系统
1、一个电视盒子,华为EC6108V9C(HI3798MV100处理器,这个是我闲置的盒子,其他海思处理器hi3798mv200、hi3798mv300、晶晨S905系列的处理器都可以,晶晨S905系列的处理器刷机比较麻烦,后面单独在写)
2、一个ch340 usb转ttl,杜邦线,2.54的插针,烙铁,焊锡,网线。
3、软件部分:Hitool,putty,winscp。
4、海纳思系统可以去官网下载https://www.ecoo.top/download
5、将盒子插上网线,连接到路由器上,将盒子上的gnd,tx,rx用杜邦线连接到usb转ttl板,注意:盒子上的TX.RX和usb转ttl板上的RX,TX对应,也就是交叉连接;usb转ttl板的波特率为115200,刷机前进入电脑设备管理器确认一下。刷海纳思具体教程请看网址:https://www.ecoo.top/docs/tutorial-basics/ttl-flash。海纳思作者神雕已经写的很详细了,这里就不重复了。
6、刷成功后,进入路由器,找到名称为“hi3798mv100”的设备,记住IP地址,打开PUTTY,输入刚才的IP地址,其他默认,点击登录。第一次进入有个提示,不管它,按个回车进入,输入用户名:root,密码:ecoo1234,就远程登录盒子了。想修改登录密码请参考网址:https://www.ecoo.top/docs/tutorial-extras/start
7、修改一下盒子的MAC地址,因为系统默认的是00:11:22:33:44:55。利用putty进入盒子,具体修改指令:vim /etc/bootargs_input.txt,进入文档后,按i进入编辑模式,修改ethaddr=00:11:22:33:44:55,把00:11:22:33:44:55改成您盒子标签上的地址,按ESC退出,再输入:wq回车推出编辑,然后输入:mkbootargs -s 64 -r /etc/bootargs_input.txt -o bootargs.bin回车,然后再输入:dd if=bootargs.bin of=/dev/mmcblk0p2 bs=1024 count=1024回车,然后输入:reboot重启盒子,等到再次远程进入就可以看到新的MAC地址了。具体内容可以看网址:https://www.ecoo.top/docs/nas-skill/chgmac


二、编译安装Direwolf软件
1、在电脑上安装winscp软件,安装好后,进入路由器,再次找一下名“hi3798mv100”的IP地址,因为换了MAC地址,盒子的IP地址也变了。打开winscp,文件协议选择SCP,输入主机名:盒子的IP地址,用户名:root,密码:ecoo1234,再点击下面的高级设置,点击左边的连接选项,去掉“优化连接缓冲大小”前面的勾,点击确定,点击登录,第一次登录会有个提示,选择是。进入后,先在右边选框里,选到home文件夹,然后在左边一栏本地文件夹里找到direwolf文件夹,右击,选择上传,将本地dierwolf文件夹远程上传到盒子的home文件夹里。
2、安装依赖
输入下面的命令:
sudo apt-get install git
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make
sudo apt-get install cmake
sudo apt-get install libasound2-dev
sudo apt-get install libudev-dev
sudo apt-get install libavahi-client-dev
上面的依赖安装好后,输入命令:cd /home/direwolf/,进入home/direwolf文件夹,然后逐条输入命令:
mkdir build && cd build
cmake ..
make -j4
sudo make install
make install-conf
执行完,direwolf就安装好了。

[ 此帖被bh4rxp在2026-05-19 16:56重新编辑 ]
离线bh4rxp
发帖
304
只看该作者 1楼 发表于: 05-19
三、配置direwolf
1、用Putty登录盒子,输入用户名:root,密码:ecoo1234,
2、输入命令:vim direwolf.confg打开direwolf配置界面,按i进入编辑,把需要的配置前面的#删掉,修改后面的参数就行了。
ADEVICE plughw:2,0  #声卡的地址,盒子插上USB声卡,一般都是第二个声卡,第0个位置。
CHANNEL 0# 默认不动
MYCALL XXXXXX-X #自己的呼号和APRS后缀
PBEACON sendto=IG delay=1 every=30 symbol="/r" lat=31^54.14N long=118^52.43E comment="" #lat long是您的经纬度信息,comment引号里面填您想要备注的信息。
MODEM 1200  #默认不动
IGSERVER china.aprs2.net #国内的APRS服务器地址
IGLOGIN XXXXXX-X 12345 #您的呼号和验证码
IGTXLIMIT 6 10 #默认不动

四、修改声卡,插入声卡
1、根据实际情况,把声卡上的MIC和GND引出来,接到自己电台的RX和GND上。
2、把声卡插到电视盒子的USB口,用PUTTY进入命令行界面,输入:arecord -l   或者aplay -l,查看声卡地址。
3、安装声卡驱动
     安装alsa, 命令: sudo apt-get update,sudo apt-get install alsa-utils pulseaudio pulseaudio-module-zeroconf build-essential libncurses5-dev libssl-dev libelf-dev,然后输入命令:sudo alsamixer 打开alsamixer,按F6选择刚声卡,按左右选择键选择喇叭和麦克风的增益调整,按M键打开功能,OO是打开,MM是关闭,auto gain control建议关闭,喇叭和麦克风建议都调整到50左右,调整完成后,按 Esc 键 退出。如果需要保存设置以便重启后生效,请运行以下命令:sudo alsactl store。


4、添加direwolf开机启动
先给dw-start.sh赋予权限:sudo chmod +x dw-start.sh,再输入命令:sudo crontab -e,添加:* * * * * /root/dw-start.sh >/dev/null 2>&1,保存退出。
五、因为盒子只有命令行界面,执行dw-start.sh脚本的时候会错误,导致direwolf启动不了,安装screen就能解决,命令:sudo apt-get install screen。
至此,电视盒子安装DIREWOLF就完成了,给盒子插上网线,重启盒子,过一会儿就能在相关网页上看到自己的信标了。


[ 此帖被bh4rxp在2026-05-19 16:54重新编辑 ]
离线bh4rxp
发帖
304
只看该作者 2楼 发表于: 05-19
相关软件和文档:
CM108的引脚定义,如果是纯接收网关,不需要焊接pin13.
User-Guide.pdf (2852 K) 下载次数:0
direwolf文档,里面说的很详细,如果有不明白的,可以查看PDF说明。


[ 此帖被bh4rxp在2026-05-19 16:59重新编辑 ]
离线bh4rxp
发帖
304
只看该作者 3楼 发表于: 05-19
direwolf文件
direwolf1.7z (10240 K) 下载次数:0 direwolf2.7z (9004 K) 下载次数:0

[ 此帖被bh4rxp在2026-05-19 17:05重新编辑 ]
离线bg7nfm
发帖
1523
只看该作者 4楼 发表于: 昨天 06:00
BD4UJ
Email:hfcaojian@gmail.com