春节前用树莓派+电视棒,做了一个aprs的igate。长这个样子:
前后折腾了几个晚上,趁没忘赶快写下来,以后再折腾时翻出来看看。搞这套东西只要有一点点linux基础,会用命令行操作,会用ssh远程登录,会刷树莓派SD卡,会自己做天线。
我跳过具体的执行命令的罗列,只简单记录一下自己的整个过程。具体的命令行操作,网上有好多帖子,大同小异。我主要参考了G6NHU网站的两篇帖子,因为这些帖子是2017年的,相对较新,也比较简洁。
我手里的硬件 USB电视棒:
- 一个RTL2832U+R820T USB,IEC头的,好接天线。
- 接收的频率范围大概是10MHz~1.9GHz。
树莓派2B:
- 2015年买的?当年买的时候就带了CNC外壳和2.2寸的小TFT屏幕。
- 一个USB的wifi,用来联网上传数据。
- 一个8G的microSD的卡。
- 一个USB充电器和线,给pi供电。
一根钻石的770H,放在阳台外的空调上。
软件准备 树莓派的操作系统叫Raspbian,一般会发行两种版本,NOOBS和SD卡的镜像文件。NOOBS是用来给新手快速入门的,只要解压缩拷贝一下就可以运行。入门之后可以直接下载SD卡镜像烧卡。SD卡镜像又分纯字符界面的Lite版,和图形界面的Desktop版。跑一个igate完全用不上图形界面,所以有洁癖的都喜欢Lite版。
我下的Raspbian版代号是
Strech,2017年最新版的。自Strech版本开始,有一种更简单的初始化配置树莓派的方式,不用给pi连网线、键盘、显示器就能搞定。这也是因为pi在2017年出了自带wifi的zero版硬件,整个思路都奔着方便远程管理而来。
以下方法在:Strech版本的Lite版上、树莓派2B上测试通过。
- 下载树莓派镜像,烧SD卡;
- 把SD卡从烧卡的电脑上安全卸载;
- 然后再插回去,等系统认完,可以看到SD卡名字叫boot,但是只剩下40M多了。
- 这其实就是烧好的raspbian系统的/boot/目录,一个系统配置文件的目录。
- 现在可以把wifi设置、显示屏设置、启动ssh的设置,直接存在这个目录里。
- 然后把SD卡插进树莓派,通电启动,It Works!
清理树莓派 树莓派自带了一个音频库,pulseaudio,这会跟做 igate 用的 direwolf 解码软件起冲突,要删掉。
另外,有些raspbian版本会带一个 wolfram的编程引擎。这个也没啥用,清理之后可以节约200多M空间。
都清理完了,再update一下,保证系统是最新的稳定的。
direwolf和rtl-sdr软件包 direwof 是一个软声卡+解码器,名字叫“
Decoded
Information from
Radio
Emissions for
Windows
Or
Linux
Fans”,这就是direwolf。。。说明书150页的英文PDF,比FT-817的手册还长。。它除了解码APRS解码之外,还能给TNC解码,好像支持的是KISS协议。
rtl-sdr是个播放器,它驱动电视棒在指定频率和各种参数下开始工作,接收信号播放出来。
这两个软件,通过linux下的管道“ | ”符号连接起来一起工作,同时运行。
启动rtl-sdr里的rtl_fm之后就把收到的音频信号“管道”给direwolf去解码。。。
direwolf把解码的aprs数据上交到份传给aprs2.net的igserver服务器去。
然后再把数据“重定向”到pi的小屏幕上显示出来。
因我的pi有一个小屏幕,所以我想达到的效果是,让树莓派通电之后,自动启动这些软件,并且在屏幕上显示收到的ARPS信息。这里有一个小坑。direwolf的启动脚本 dw-start.sh 里边的配置,默认是给x-terminal这样的环境用的,我是希望直接显示字符,没装x-terminal。所以开机什么都没有显示。这个启动还有一个30秒的延时,可能是等待x-terminal先启动完成。最后我修改了脚本,但是还是开机30秒之后,才能看到正常的数据显示。懒得折腾了。
申请APRS CODEhttp://apps.magicbug.co.uk/passcode/这个网站可以用自己的呼号去计算passcode,免费的。
电视棒校准小厂的电视棒一般都不太准,校准是一个麻烦事。我没有频率计综测这些玩意儿,但是我有好几个对讲机。我把电视棒接电脑上,装了一个Gqrx。然后用一个VX2R手台,在144640KHz频点上小功率地掐台子。。。一点点调Gqrx的接收频偏,最后确定电视棒的正常接收频点,应该是144631.450KHz。然后直接写进rtl_fm的启动参数上,作为接收频率。rtl_fm的参数里也可以设置误差,是按照ppm单位写的,嫌麻烦没去算。
电视棒这东西也没有温补,时间长了还是有点热的,不过连续跑了两个月,接收还比较满意,我的FT2DR+原厂天线能收到的,它都能收到。最远能收到33公里以外的BY1AS的digi发出的信号,它25W海拔800米,全北京都能收到。整个系统平稳运行到今年三月,实验结束收摊。
[ 此帖被BG6LH在2018-11-20 09:44重新编辑 ]