使用树莓派3,让Wi-Fi听起来像拨号上网
扫描二维码
随时随地手机看文章
在2025年,放弃拨号上网可能不是什么大新闻,因为56K的连接速度已经不够快了。但即便如此,还是有点悲伤。一个时代正式结束了。青少年再也不用告诉他们的父母不要玩手机,这样他们就可以和朋友在街上玩《毁灭战士》了。我们再也听不到我们的互联网流量了。
那是什么声音?
在我们家里有电缆调制解调器或光纤之前,在高带宽无线数据可用之前,大多数人与外部世界的最佳连接是电话线。这不是一个特别好的选择,但它可以把你连接到世界上几乎任何一个目的地。
然而,有一个相当大的问题。计算机讲的是数字语言,而电话网是用来传输模拟信号的。如果不更换一些硬件(就像使用DSL线路那样),数字数据的传输将是不可靠的。为了解决这个问题,调制解调器被开发出来了。
调制解调器将数字数据转换成与现有电话基础设施兼容的模拟信号,反之亦然,以发送和接收数据。这些模拟信号就像电话的语音通话一样被处理,所以它们可以被当作声音听到。
它是如何工作的
我想把听到互联网连接的体验带到现代。我正在使用树莓派3来实现这一目标。它有一个辅助USB Wi-Fi适配器,我用它来嗅探网络流量。我将适配器设置为接收所有流量的模式,然后将其过滤为针对一台特定的计算机(通过以下步骤),这样我就可以专注于它的流量。
然后我通过串行连接将数据从捕获的数据包发送到Adafruit QT Py微控制器。Python脚本自动捕获数据包并将其转发给微控制器。然后,微控制器将接收到的数据值转换为我用来产生声波的幅度。这被转换成模拟信号与板载数模转换器,并输出馈送到音频放大器,通过扬声器播放的声音。
现在,数据几乎是随机的,所以你可能会想到,它听起来基本上是静态的。实际上,拨号调制解调器也是如此。但是等等,你会问,我们都知道并喜欢的连接声音呢?这些是特殊的,因为在初始握手期间,传输速率减慢,并且总是采取特定的步骤。但当真正的数据被传输时,扬声器关闭,一切都是静态的。
Wi-Fi连接不会进行这种拨号握手,因此为了让Wi-Fi听起来更有趣,我偶尔会对设备产生的声波的振幅和频率进行一些随机调整,但这些都是由Wi-Fi数据驱动的。
物料清单
•1 *树莓派3b +
•1 x Adafruit QT Py
•1 x Adafruit单声道2.5W D类音频放大器
•1个USB Wi-Fi适配器
•1 x 8欧姆,2瓦扬声器
本文编译自hackster.io





