论坛风格切换切换到宽版
  • 15708阅读
  • 20回复

用RTL电视棒和Raspberry Pi做了一个APRS iGate [复制链接]

上一主题 下一主题
离线BG6LH
 
发帖
472
只看楼主 倒序阅读 0楼 发表于: 2018-03-31
春节前用树莓派+电视棒,做了一个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 CODE
http://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重新编辑 ]
离线bd8te
发帖
4239
只看该作者 1楼 发表于: 2018-03-31
不错  沙发
BD8TE
来自四季如春的春城昆明
QTH:昆明市
离线BA5DX
发帖
3797
只看该作者 2楼 发表于: 2018-03-31
可以用手机基站校准的
离线爱不交租
发帖
12592
只看该作者 3楼 发表于: 2018-04-01
github上早有个脚本,一键搞定......

内容来自Android手机客户端

离线李铁柱79
发帖
7286
只看该作者 4楼 发表于: 2018-04-01
回 BA5DX 的帖子
BA5DX:可以用手机基站校准的 (2018-03-31 20:10) 

手机基站   有哪些标准频率信号?

我也需要校准下我的电视棒
呼号:BH6JDR,李铁柱 设备:ic-706MKII ic-7200  籍贯:河南南阳
现工作地址:
郑州市金水区纬五路-东明路 手机1823718382九
离线sqxiaofei
发帖
1034
只看该作者 5楼 发表于: 2018-04-02
Windows下安装sdr# ,找个相对准的手持台发射144.640,然后看下软件上对应在什么频率
BG4VRG
ADD:P.O BOX 59,Suqian,JS223801
E-mail:sqxiaofei@gmail.com
Suqian U voice 439.650-8 T88.5
APRS iGate:144.640
离线BH1MCB
发帖
217
只看该作者 6楼 发表于: 2018-04-02
真不错
BH1MCB
离线BH8SEL
发帖
180
只看该作者 7楼 发表于: 2018-04-02
https://bh8sel.com
离线BH8SEL
发帖
180
只看该作者 8楼 发表于: 2018-04-02
https://bh8sel.com
离线BA5DX
发帖
3797
只看该作者 9楼 发表于: 2018-04-02
回 李铁柱79 的帖子
李铁柱79:手机基站   有哪些标准频率信号?
我也需要校准下我的电视棒 (2018-04-01 23:09) 

Install Kalibrate-RTL

This will allow you to fine tune your SDR RTL dongle.  These cheap dongles all have a little bit of frequency offset and by using kalibrate it will allow you to adjust that offset when using rtl_fm and other software.

cd ~/rtl
sudo apt-get install libtool autoconf automake libfftw3-dev
git clone https://github.com/asdil12/kalibrate-rtl.git
cd kalibrate-rtl
git checkout arm_memory
./bootstrap
./configure
make
sudo make install

Scan GSM base stations to find a strong channel (frequency) - GSM900 worked in my area, yu may have to try other bands depending on your location, run kal without and parameters to see whats available.

kal -s GSM900



Kal located channel 7 in my area.  Now we use this channel to calculate the ppm offset of the dongle.

kal -c 7 -v

My result was 2.306 ppm (round to 2 for usage below).  Remember this number as you will need it when running rtl_fm later.  Some documents suggest using the -e flag along with a guessed error correction when running kal, I was not able to get this to work and without appeared to work correctly.  This may depend on the dongle.
离线zkf0100007
发帖
113
只看该作者 10楼 发表于: 2018-04-03
请问各位用的什么服务器?
我用apsr.hellocq.net连接不上
用asia.aprs2.net可以连接上
BG7GF
离线BG6LH
发帖
472
只看该作者 11楼 发表于: 2018-04-03
回 BH8SEL 的帖子
BH8SEL:[图片] (2018-04-02 15:52) 

赞!又勾起了我的新目标了
离线zkf0100007
发帖
113
只看该作者 12楼 发表于: 2018-04-03
回 zkf0100007 的帖子
zkf0100007:请问各位用的什么服务器?
我用apsr.hellocq.net连接不上
用asia.aprs2.net可以连接上 (2018-04-03 00:10) 

s.aprs.cn用这个可以
BG7GF
离线bi1dgb
发帖
2124
只看该作者 13楼 发表于: 2018-04-04
真好,我有树莓派,但一直没有利用起来。
离线BG4IQU
发帖
4246
只看该作者 14楼 发表于: 2018-04-12
看看天书冒个泡
通信地址: 山东邹城市
周传良
邮编:273500 TEL :18369860556(201409)
bg4iqu@163.com QQ[被盗过]359623193
离线BH1EWI
发帖
683
只看该作者 15楼 发表于: 2019-02-14
温故而知新,我又把电视棒和树莓派翻出来了,看看大家现在都怎么玩的
BH1EWI
——————————————————————
IC-705
IC-7300
——————————
北京市海淀区100038-5分箱,邮政编码100038
离线bg5ior
只看该作者 16楼 发表于: 2019-04-21
我用树莓派+rtl装好了一个 igate 。请问 图标怎么改。我的显示是个R
离线爱不交租
发帖
12592
只看该作者 17楼 发表于: 2019-05-15
树莓派都嫌贵了,复杂了,现在已经有人玩的路由器上做Igate了

别搞错了,不再是以前H618加板子连对讲机那种,是直接电视棒插路由器上解的那种
我读书少  不要骗我
离线BH8SEL
发帖
180
只看该作者 18楼 发表于: 2019-05-24
回 爱不交租 的帖子
爱不交租:树莓派都嫌贵了,复杂了,现在已经有人玩的路由器上做Igate了[表情]
别搞错了,不再是以前H618加板子连对讲机那种,是直接电视棒插路由器上解的那种 (2019-05-15 23:15) 

https://bh8sel.com
离线bi4ntv
只看该作者 19楼 发表于: 2019-12-14
怎么大屏显示aprs信息的请教一下