0%
0%

ESP32 TNC和音频接力HF / VHF无线分组

(另一种)无线分组无线接口,用于HF / VHF / UHF收发信机,使用作为ESP32 KISS TNC或用于与软调制解调器使用的音频中继

公共聊天
类似的项目,价值以下
在概念上与mobilinkd相似,但更便宜,功能更少,但有更多的通用接口。这个项目的动机是为了使Icom ID-5100a(因为这是我所拥有的)适用于双向包无线电,特别是为EMCOMM支持Winlink 2000。

ICOM的ID-5100A移动VHF / UHF收发器支持d-STAR和d-PRS经由一个“数据”端口和昂贵的蓝牙插件。该数据端口不支持全APRS或通用数字分组模式。另外,ID-5100A的I / O端口配置不要轻易便于与外部2路接口的接口连接。调制解调器将需要打入两个不同的端口:麦克风端口(音频输入和PTT)和SP2端口(音频输出和无线电控制)。

使用Esp32作为无线音频中继器(用于软件调制解调器)和HF / VHF / UHF AFSK包调制解调器这个项目探讨。

从哪儿开始?

还有其他的方法来做到这一点。

也许最廉价的办法是只构建自定义电缆挖掘无线电从SP2端口麦克风端口和AF-出的AF-在和PTT针,线那些直接到我的计算机的辅助输出和麦克风插孔,并使用软件调制解调器。增益/电平控制和PTT可能需要在之间的一些电路。另外,也可以在所提供的SP2端口的中心环上的TTL串行连接到控制无线(PTT,VFO选择,设定频率等)。

同样,一个2路的蓝牙音频设备可能被用于中继AF和从PC上运行良好的现代软件与选择作为音频输入和输出装置中的BT设备。这种方法可以让你消除你的控制计算机电气连接。一个可以设计的模拟电路来拉在PTT当音频被从控制PC流,或设计一些其它的方式来切换无线PTT,可能在运行作为一个串行端口的单独的BT设备。

这就是让我想到了ESP32这可以作为一个2路BT音频设备和数字两种决定何时触发PTT,或提供其PC上的控制软件可以使用命令PTT一个telnet终端。此外,还有吨的其他东西,你可以用ESP32驱动电台做。

这也让我思考了ESP32是足够强大,可以处理板载AF调制和解调,省去了PC上的软件调制解调器的需要。相反,人们可以通过蓝牙串行配置文件或超过802.11 telnet来控制TNC发送和接收数字报文,实现KISS协议。

这绝不是一个新概念,它只是新的给我。其他项目中使用各种形式的微控制器与通过I2C或类似蓝牙串行接口。例如,mobilinkdTNC3和MicroModem这两个项目似乎都得到了很好的支持,很值得投资。原来Mobilinkd也在积极考虑搬到ESP32,但犹豫了,因为BLE模式下电源管理中的bug其中有被修复。

我很动心买mobilinkd TNC3但想通我还不如尝试建立类似的,因为我有一些空闲Esp32s和杂项组件,加上测试设备,由于所需的代码库的各个部分以各种形式在其他平台上已经存在的东西。而且,事实证明@Evan早已开始移植马克Qvist的APRS工作的ESP32。我会尽力埃文的LibAPRS分支并从那里走。还有一些其他的Arduino KISS TNC项目也看好,但针对年龄较大,速度较慢板。有些看起来比其它的端口到ESP32容易。

如果所有的失败,我可能会打破和买mobilinkd TNC3或等待基于ESP32版本。

关于接口的一些想法:

  • 强烈的欲望处理高达9600波特在VHF。
    • (9600不可能没有访问无线电调制器)
      • 也许以后我可以添加此人是否与兼容的收音机表现出兴趣
    • 优先级:AFSK 1200万桶
    • 也许BPSK 1200 BD,BPSK 2400 BD,QPSK的2400bps,QPSK 3600个BPS?
    • 通过声卡调制解调器的其它模式中,与ESP32音频中继
  • 理想情况下,该设备还应该支持HF为好,以较低的波特率。
    • ......万一我以后得到一个HF或三频钻机,或为其他用户
    • 优先级:HF包,1200波特
    • 通过声卡调制解调器的其它模式中,与ESP32音频中继
    • 支持APRS(应该是容易的,因为开源的库都可用)
  • 4种方法PC和调制解调器之间传输数据:
    • AF中继模式:音频从PC软件调制解调器/,
      • 通过蓝牙(A2DP 2路?)(剩余)
      • 在802.11(UDP如果TCP不实用)
    • KISS了蓝牙低功耗(BLE)串行配置文件,或
    • KISS超过802.11 TCP
    • 吻……
阅读更多 ”

  • 实用性问题

    瑞安Kinnett一天前0条评论

    双向音频流?

    不知道如何实现在BT双向音频,ESP32的单BT无线电。ESP32可以被配置为A2DP源水槽,但不能同时,显然地。What I originally had mind was that the ESP32 would present itself as a BT headset, such that soundcard modulation software (i.g. soundmodem, FLdigi, etc) running on the terminal PC can select the ESP32 as both the input and output audio device, and use either as needed. Since bidirectional A2DP does not appear to be a thing, in order to make this BT audio relay concept work, I would need to either find a way to dynamically switch between source and sink modes, or attach a peripheral BT transceiver and maintain parallel BT A2DP source and sink links.

    我不知道,如果切换BT模式动态地将打破Windows的音频设备的目标,或者如果有一些方法来保持甚至在ESP32未侦听一个或其他两个链接。如果我能找到一种方法不会破坏Windows的音频目标源和宿模式之间切换,那么下一步将是找出如何触发模式切换。在盈联包模式设置允许您指定PTT一个COM端口,以及COM端口可以设置为一个虚拟COM端口路由通过TCP。这应该是可行的,尽管令人费解。这使得其他的想法,将第二蓝牙无线电的ESP32,似乎更吸引人,但我希望能保持零件清单和成本尽可能低。我可能会与A2DP传输和模式切换后试验。目前我是优先考虑蓝牙功能的音频中继如果有人读到这篇文章并有什么想法,请尽快告诉我

    我也期待在成TCP或UDP音频流。一世认为双向将更容易实现这种方式。与上述类似,我会使用第三方虚拟声卡软件通过WiFi转发编码后的音频的概念。

    还不确定要使用哪个Windows虚拟音频设备。脉冲音频似乎是一个不错的选择,但我不熟悉它。此外,VB-Audio有一个应用程序虽然它似乎不支持超过44100赫兹这是很多的采样率降低的速度比我所需要的。我可以使用的建议..

    计划模式总结:

    我已经缩小到2种操作模式:音频中继模式通过UDP通过wifi,和包模式与亲吻通过BLE, TCP,和USB串行。

  • 研究...

    瑞安Kinnett2天前0条评论

    AX.25 / KISS

    AX.25:http://www.ax25.net/AX25.2.2-Jul%2098-2.pdf
    很好的概述:http://www.ax25.net/kiss.aspx

    的AX.25协议从TNC完全去除,因为是所有命令解释器等。该TNC简单地同步HDLC之间转换,所说的全双工或半双工无线电信道,和一个特殊的异步上,所说的主机/ TNC链路上全双工帧格式。在HDLC链路上接收到的每个帧被原封不动到主机一旦被翻译成异步格式;同样地,从主机异步帧的无线电信道上传送一旦它们被转换为HDLC格式。

    HDLC:https://en.wikipedia.org/wiki/High-Level_Data_Link_Control

    HDLC帧:
    •标志(8位:b01111110,0x7E的)
    •地址(8个位)
    •控制(8或16位)
    •信息(变量,比特数8xn)
    •帧校验序列(16位CRC-CCITT或32位CRC-32计算地址、控制和信息字段)
    •标志(8位:b01111110,0x7E的)
    如果FCS的接收器的计算不匹配的发送者的,这表明该帧包含错误,接收机可以发送否定承认包发送者,或发送任何东西。在接收到一个否定的应答包或超时等待一个肯定的应答包之后,发送方可以重新发送失败的帧。
    一个AX.25帧的FCS字段被首先发送最显著位。所有其他字段与每个字节的最低位显著先发送。
    一般有三种类型AX.25帧:
    •信息帧(I帧)
    •监管框架(S框架)
    •无编号帧(U帧)

    调制

    关于KISS/ ax使用的调制技术有很好的总结。https://destevez.net/2016/06/kiss-hdlc-ax-25-and-friends/

    [AFSK]通常用于的速率HF波段300波特。NRZ-I位作为音频信号传输两个音调之间的频率偏移间隔200Hz的开。无线电设为SSB模式,所以实际的排放确实是FSK。所使用的特定的音调不是标准,所以这必须通过正确设置无线电旋钮频率进行补偿。这并不重要是否LSB或使用USB模式的,因为该信号是不给极性反转敏感。

    做到这一点的第二种方法是使用FM AFSK。这通常用于的速率1200个波特上VHF和UHF频段。音调之间的NZR-I位被作为音频信号传输的,其频率偏移为1200Hz和2200Hz的。该音频信号是FM传输之前调制。

    第三个办法做到这一点是使用G3RUH FSK [需要直接访问无线电调制器。

    第四种方式做到这一点是使用BPSK。这在几个业余卫星所使用的,使用1000或1200波特的速率。的NRZ-I位作为一个BPSK信号(不使用差分编码)发送。此BPSK信号可以作为计算机上的音频信号而产生,然后用来驱动SSB发射机。

    最后,fldigi可以作为一个KISS TNC,允许在许多通过此程序支持的模式发送AX.25帧。然而,这些数字模式通常用于基于文本的聊天,很少用于AX.25。

    GR-吻包括示例flowgraphs表示1K2 FM AFSK,9k6 FSK和1K2 BPSK调制如何工作。

    => 1200波特AFSK用于VHF / UHF,与1200Hz的和220Hz音调。
    => 300 baud FSK on HF SSB (LSB或USB)与200Hz的音频分离。
    => FLdigi with ESP32 as BT audio relay

    另一个好的总结:http://www.symek.com/g/pacmod.html


    其他调制方法
    ARDOP P2P HF(使用ESP32作为BT音频继电器)
    FLdigi NBEMS(使用ESP32作为BT音频继电器)
    高频上的WinMOR(使用ESP32作为BT音频中继)
    PACTOR requies专有调制解调器> :-(
    对高频PSK31吗?没有错误更正,不建议EMCOMM使用

    FLdigi / NBEMS介绍:HTTP://www.arrl.org/files/file/On%20the%20Air/Tutorials/Introduction_to_NBEMS_ARRL.pdf ...

    阅读更多 ”

查看所有2个项目日志

喜欢这个项目?

分享

讨论

丹·马洛尼3天前

尼斯的工作 - 可以帮助我建立一个跨国公司为我的四频手机钻机。

你确定吗?|没有

瑞安Kinnett3天前

由于丹,但尚未建成。我还在研究在这一点上的数字模式。我优先考虑这个项目让我的钻机工作盈联与本地ARES组的元素。如果您有任何提示,建议或要求,请让我知道。

另请参阅@Evan的项目在这里:
//www.aizitan.com/project/165940-esp32-ax25aprs-tnc

他的标志Qvist的APRS库的端口可能会是我的VHF包的出发点,但我已经找到了潜在简单Arduino的实现,我也可以试试。

你确定吗?|没有

Kosma3天前

这将宝丰工作在PMR带(或其他ISM频段)?

如何与路由器连接呢?

你确定吗?|没有

瑞安Kinnett3天前

我打算用螺钉端子抽象接口设置这个,所以我可以手动将其导线要么我的ICOM的移动台或我的宝峰高温超导。对于ICOM的钻机,我将需要破解了以太网电缆和立体声音频电缆。对于Baofengs,我需要破解了耳机。

我专注于甚高频和高频数字分组模式,其中有几个还与UHF兼容的,所以我不明白为什么它不会对PMR的工作,虽然我还没有对研究FCC规则。我不打算实现任何数字语音模式,这是你正在寻找可能的东西。这就是说,如果有人点我一个Arduino实现了良好的合作例子,然后我可以添加这个堆栈,但它会为我是低优先级。

我认为你对与路由器连接的问题是如何将它连接到WiFi网络,是corret?最初,固件将我硬编码自己的WiFi网络的SSID和密码,这样它会自动加入我的家庭网络。后来,我将建立一个类似基本上所有的物联网设备上提供自适应方法:默认情况下,它会为自己设定了它自己的接入点,并提供配置的HTML页面,通过它用户可以输入自己的网络的SSID和密码,将保存到闪存此后成为默认的无线网络配置。

你确定吗?|没有

Kosma3天前

是的音频是没有必要在极端时间。

不,路由器不支持WiFi。路由器是的OpenWRT / Linux设备的正常上网。例如automaticaly发送电子邮件至LORA或使用https://en.wikipedia.org/wiki/Usenet伟大的会是标准以太网电缆或... meyby无线网络连接。我不知道。

我认为理想的移动预制件设备的网格通信更好gotenna.compylife或其他设备。在我看来,对于程序员/黑客来说,免费频段是零成本起步的关键。

你确定吗?|没有

瑞安Kinnett2天前

你可能会发现这个有用:http://essentialscrap.com/esptalkie/

你确定吗?|没有

Kosma2天前

我不需要音频!

新闻组,邮件是数据
。我不是电子。我需要准备设备没有概念。我周围的许多设备),表示目。

你确定吗?|没有

类似项目

这是否火花项目的兴趣?

成为会员遵循这一项目,并不会错过任何更新