禁书图书馆

作者 Rick Osgood受科幻小说启发,希望在极权或审查环境下,通过物理设备保存和传播重要书籍。于是通过技术手段,将普通的 Wi-Fi 智能灯泡改造成一个无法被审查的离线图书馆,用于在物理空间中秘密传播被禁锢的信息。

其外形与普通灯泡无异,通电即服务,难以被察觉,并且成本低,适合大规模部署。灯泡开启后,会创建一个开放的 Wi-Fi 热点和 Web 服务器。附近的用户只需连接该热点,即可通过浏览器访问内置的“禁书”列表并下载阅读。

作者最初选用的是预装 Tasmota 固件的灯泡,因因Tasmota 功能臃肿且占用空间大,作者决定使用 Arduino 和 ESP-IDF 框架编写自定义固件。通过动态修改闪存中的分区表,大幅压缩主程序空间,将可用数据空间从320KB扩展至 2MB,从而能存储约 5-6 本电子书.

网络层面则使用强制门户(Captive Portal),配置了 DNS 服务器和 HTTP 重定向,无论用户在浏览器输入什么地址,都会自动跳转到图书馆首页。

作者提到了未来的改进方向,包括增加 RGB 颜色调节的精细度,以及利用去中心化哈希表(DHT)技术让多个灯泡组成 Mesh 网络,共享书籍资源。

https://www.richardosgood.com/posts/banned-book-library/
 
 
Back to Top