贝尔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"

贡献

获取源代码并报告github上的任何错误:

https://github.com/casebeer/afsk

版本历史记录

  • 0.0.3–pin依赖版本,使用stdout回放修复错误,verbosity cli选项。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java WebClient请求级别超时抛出名为default onErrorDropped的运算符   java JAXB外部绑定文件错误   Freemarker中的java转义宏参数值   java正在同步来自不同对象{已编辑}的线程   java如何在另一个类上更新活动中的元素   java Hibernate连接查询   java可以使用Apache Crunch创建类似于图形的数据结构吗?   java在JLabel的开头加上3个点   java 安卓应用程序显示线程错误   java@RequestBody在Spring中总是空的   java Android异步任务永远不会结束   具有多个属性的java Jaxws枚举   java中的安卓 Stripe InvalidRequestException   多线程java。util。非多线程程序中的ConcurrentModificationException   Minecraft Java插件如何删除HashMap中存储的所有块   空Java字符串的大小   从AJP连接器请求检索Shibboleth属性的java   oracle11g将Java类文件加载到Oracle数据库