贝尔202音频移位键控编码器和APRS包音频工具
afsk的Python项目详细描述
生成贝尔202 AFSK音频样本和 afsk编码的aprs/ax.25包。
aprs命令行程序对aprs数据包进行编码 作为AFSK音频数据。
例如:
$ aprs -c <your callsign> ":EMAIL :test@example.com Test email"
安装
使用pip:
安装$ pip install afsk $ pip install --allow-external PyAudio --allow-unverified PyAudio PyAudio
pyaudio是可选的,因此必须单独安装。
如果要使用cli程序通过 声卡,安装pyaudio。否则,如果您只想生成 afsk数据的wave文件,可以跳过它。
注意,安装pyaudio需要一个c编译器和pyaudio的 c依赖项,除了--allow-external和--allow-unverifiedpip标志。
要进行开发,请切换到afsk目录并使用以下命令安装:
$ pip install -r requirements.txt $ python setup.py develop
需要Python2.6或2.7。
命令行界面
使用aprscli程序生成aprs消息:
$ aprs --callsign <your callsign> ":EMAIL :test@example.com Test email"
使用INFO命令行参数指定消息正文。一定要把消息包装起来 引用,所以它作为一个参数传递,包含空格。
目前,aprs程序中没有实现消息格式;您必须 你自己做身体的绳子。例如,在上面的示例中,字符串 作为参数传递给aprs,遵循为aprs指定的电子邮件消息格式。
您必须用--callsign或-c标志指定您的业余无线电呼号。
使用--output选项将音频写入wave文件(对stdout使用“-”)而不是 而不是播放声卡。
使用aprs --help获取其他选项的列表。
示例
使用pyaudio和short选项播放:
$ aprs --callsign <your callsign> ":EMAIL :test@example.com Test email"
用sox:
播放$ aprs --callsign <your callsign> --output - ":EMAIL :test@example.com Test email" |\ play -t wav -
使用短选项保存到wave文件:
$ aprs -c <your callsign> -o packet.wav ":EMAIL :test@example.com Test email"
版本历史记录
- 0.0.3–pin依赖版本,使用stdout回放修复错误,verbosity cli选项。