我在这里发布有关在不破坏本地网络的情况下在本地网络上模拟计算机的信息。
[当计算机连接到本地网络上的wifi时,可以在资源管理器(在Windows上)的“网络”部分中看到该计算机,并且可以通过Internet协议对其进行寻址。
我的目标:我想创建一个程序,以便可以通过无线电波从远程计算机接收数据流。通信将是全双工的,两端将有一个发送器和一个接收器。
我的想法:我想利用Qt创建一个应用程序,该应用程序将接收和解调像声音一样的无线电波(通过OpenAL缓冲区),其作用类似于模拟计算机连接的驱动程序,而不会破坏我与局域网的连接。这样,我相信可以做一些真正新颖的事情,例如,当我从“基本”计算机浏览本地网络和Internet时,可以使用PuTTY远程模拟连接的计算机。
扩展说明:我想执行一个气象气球项目,通过气象气球将一台小型计算机(可能是Raspberry Pi3)发送到我们的大气层。我的担心之一是能够与设备进行通信,例如实时接收位置(遥测)数据以及能够(潜在地)实时检索任意数据。
我知道我很可能会以错误的方式来解决这个问题。我可能不知道,可能存在现有的系统可以授予遥测数据和一些任意方式来传输文件数据。但是从我所看到的,我也找不到使用这种方法的设备(网络上计算机的分组无线仿真)。我对这种方法颇有好奇心,因此会接受与该方法最一致的答案。
PS:启发了这个想法的视频:https://www.youtube.com/watch?v=Ueb5JG0dCL8
您正在尝试做的被称为软件定义的无线电,并且相当流行。现代计算机,即使是小型计算机,也具有足够强大的功能,可以完全在软件中进行调制/解调。
除了设计RF通道,购买常用的开源硬件以及在那里使用现有的开源SDR实现之外,您几乎无所要做。 Qt程序的输入/输出可以是QIODevice
类数据流,您可以将其耦合到SDR库的数据加扰器/解扰器,也可以是可以运行更高级别协议的打包数据流。 >
请注意,除非您将自己限制在无工业许可证的频段内,否则您可能需要FCC许可证才能操作发射器,并需要FAA许可证才能启动气球。
您的问题在这里基本上是题外话。它可能属于[sdr]标签下的amateur radio stack exchange。
[如果您正在考虑使用SDR来实现完整的WiFi堆栈,我想劝阻您:wazoo受到专利的限制,因此不存在任何开源实现,并且您将拥有大量的标准语言努力完成一个合规的实现是惊人的。我们正在谈论5,000页的标准语言,其中几乎所有其他句子都很重要,因此,如果您忽略它,就不符合要求。