H618B_HOWTO - shawnchain/aprs GitHub Wiki
很多APRS爱好者曾经用H618B + OT + APRS4R来作为网关。这里介绍如何将H618B升级到最新的OpenWRt,然后用TinyAPRS Gate程序配合TinyAPRS来作为iGate网关。
H618硬件信息:
- CPU:BCM5354 240MHZ
- 内存:32M DDR
- 闪存:16M S29
- USB x 1
现在看起来,H618硬件已经很落后了,CPU慢,内存少,而且运行在古老的openwrt上,APRS4R基于Ruby解释,速度很慢,因此该路由器如果不在软件上做文章,基本上可以淘汰了。
本方案,本着废物利用的原则,可以让你的32M内存H618B上运行最新版的OpenWRT(15.05.1或14.07),作为TinyAPRS iGate,并且可以兼顾上网路由器的功能。
本教程分硬件集成,和软件安装两部分。
TTL引脚非常重要,一方面可以作为启动时刻的调试检测用途;另一方面,如果TNC要内嵌到路由器,则必须通过TTL口直连路由器。在路由器内部TTL的设备路径是 /dev/ttyS0
TTL - 从“J4”开始从左至右依次是:VCC,GND,RX,TX
和TinyAPRS的TTL连接如下:
H618B TinyAPRS
GND <----> GND
RX <----> TX
TX <----> RX
见下图:
请留意上图的TNC引电
信号线的引出
如果你的H618B已经安装了OpenWRT和APRS4R,那么理论上你不需要任何操作,就可以直接工作了。 如果你希望使用最新的Openwrt固件,并且切换到更快更方便的TinyAPRS Gate程序,那么请接着往下读。
- 定制的OpenWRT 14.07或15.05.1,调整内核参数,禁用UART console。
- TinyAPRS Gate程序,定制固件中已经预装。
- 常见USB串口驱动及调试程序,定制固件中已经预装。
定制固件下载:https://hamclub.net/openwrt/build/customize/
注:关于定制Openwrt固件,可以参见其他的教程,目前定制固件支持H618B/H618C/HG255D/Lenovo Y1/S等
H618B自带的CFE bootloader允许我们通过TFTP来刷任意固件,在启动加电后的3秒钟内,如果有tftp请求,就会自动接收并开始刷机。因此操作如下:
- 首先,你要准备一台PC电脑,并且把网卡的ip设置成固定的 192.168.1.100/255.255.255.0
- 打开cmd窗口,ping 192.168.1.1 -t
- 准备好要刷的固件:openwrt-14/15 BRCM47xx/legacy/generic
- 在打开一个cmd窗口,输入命令(不要敲回车): tftp -i 192.168.1.1 PUT openwrt.bin
- 给h618b上电,当第一个cmd窗口ping返回TTL=100的数据包时,在第二个窗口中敲回车
- 刷机加重新启动大约需要60秒钟或者更长。此时可以把PC的网卡地址改成dhcp获得,当PC网卡获得ip地址后,就说明系统刷机成功了。
- 固件刷新完毕并且成功启动后,查看电脑的网卡,应该会获得一个192.168.100.101这样的ip地址。
- 在浏览器中打开192.168.100.1,即可访问H618B的控制台网页。用户名/密码是 root/admin
- 在"系统"->"设置"菜单中,把H618B的主机名从“MyWRT”改成你的gate呼号,譬如:BG5HHP-12
- 接下来你需要把Gate的信息登记到hamclub.net上,路由器启动后会根据呼号,自动去下载配置:
- 在PC电脑上登录hamclub.net网页,设定你的呼号,位置坐标,信标内容等。
- 将H618B的WAN口,通过网线连接到你家里的路由器,断电重启。
- 几分钟后你的网关就可以正常工作啦。
- 如果遇到问题,请查看日志是必须的。我们定制的OpenWRT固件中包含了一个诊断命令,请到浏览器打开控制台界面,到 “服务”->“自定义命令” 菜单下,找到 “TinyAPRS Log” 命令项,然后点击执行即可看到日志。然后把日志信息汇报给BG5HHP
注1:目前H618B只能当作iGate,后续可以通过升级TinAPRS Gate软件包,可以把H618B变成Digi,Beacon等其他用途
注2:H618B 32M内存版本有足够余量作为家里上网AP或者科学上网的路由器
注3:打开Wifi之前,请记得修改路由器及Wifi访问密码。