世界を動かす技術を、日本語で。

Wi-Fiスマート電球の中の禁止図書ライブラリ

概要

  • WiFiスマート電球を 改造 し、検閲された書籍を 配信 する「Banned Book Library」プロジェクトの紹介
  • Tasmota ファームウェアやESP32C3チップの利用経緯、ハードウェア分解の詳細説明
  • ストレージ拡張 やファームウェア書き換えのための試行錯誤
  • Arduino IDEによる 独自ファームウェア 開発の流れ
  • microSDカード活用の課題と プロトタイピング の工夫

Banned Book Libraryプロジェクトの発想と背景

  • スマート電球を WiFiアクセスポイントウェブサーバ として改造し、検閲書籍を地域で共有するアイデア
  • Ben Brownの短編「Library」やCory Doctorowの「Unauthorized Bread」から着想
  • 電球型デバイスの利点: 目立ちにくさ安価さ設置の容易さ
  • 重要な書籍や資料の サイバーパンク的デッドドロップ としての応用

ハードウェア選定とTasmotaの検討

  • DEFCONミートアップで Tasmota ファームウェアの存在を知る
  • Tasmotaは クラウド依存からの解放ローカル制御 を実現
  • ESP32C3 4MB搭載の Tasmotaプリインストール電球 を購入
  • GPIOピン情報:
    • R:GPIO6
    • G:GPIO7
    • B:GPIO5
    • CW:GPIO3
    • WW:GPIO4
  • OTAアップデート対応で 分解不要 の可能性に期待
  • 4MBの ストレージ制限 が課題、microSDカード増設を検討

電球の分解と基板調査

  • 白色プラスチック部分を カッターで切断 し、LED基板と母基板を分離
  • ESP32C3本体やアンテナ、電源回路の配置を確認
  • ピンが露出 しており、拡張の可能性を模索
  • 母基板の ラバーポッティング 除去作業は困難で再組立も危険
  • プロジェクトの 簡便性・安全性 を重視し、分解を必須としない方向性へ

シリアルプログラミング準備

  • AliExpressの製品情報から ピン配置 を特定
  • VCC、GND、TX、RXピンにワイヤーをはんだ付け
  • IO9ピンを GNDにショート してダウンロードモードに
  • esptoolで ファームウェアダンプ に成功
    • コマンド例: esptool --chip esp32c3 --port /dev/ttyUSB0 --baud 114200 read-flash 0x0 0x4000000 ./tasmota_original_firmware.bin

自作ファームウェア開発とArduino利用

  • Tasmotaの ソースコード解析 は複雑で断念、 軽量化 のため自作へ方針転換
  • Arduino IDEで ESP32C3向け開発環境 を構築
  • シリアル出力による Hello World プログラムで動作確認
  • Arduinoの アップロード機能 でファームウェアの書き込みに成功

WiFiアクセスポイントとWebサーバ構築

  • オープンな WiFi APWebサーバ のセットアップに成功
  • 初期はLED制御用チュートリアルを参考に、後に Async Web Server へ移行
  • 検閲書籍の 配信基盤 として機能実装

microSDカード拡張の試みと課題

  • Sparkfunの microSDカードブレイクアウト を購入
  • ESP32C3の データシート を調査し接続方法を検討
  • プロトタイピングは Adafruit ItsyBitsy ESP32 で実施、 ヘッダーピン化 で配線容易化
  • LittleFSで ファイルホスティング も実現
  • 実機(電球)では はんだ付け困難、安全性・再現性の観点から断念

今後の展望と教訓

  • スマート電球を用いた 検閲回避デバイス の可能性と課題
  • ハードウェア改造の 敷居の高さ を痛感
  • 安価・目立たない IoTデバイスによる情報共有の新しい形
  • プロジェクトの 簡便化・安全性向上 に向けた今後の課題

Hackerたちの意見

すごくクールなプロジェクトだね!正式に進んで、20ドルの電球を買って、無線でアップデートできるようになるのが待ちきれないよ。それで自分だけの「電球ライブラリ」サーバーを持てるなんて最高じゃん。

まさにその通り。このプロジェクトがそうなんだ。僕が使ったのと同じTasmota電球を買って、Wi-Fi経由でフラッシュできるよ。分解も必要ないし。

これめっちゃいいね!町中に常に接続できるハブを置くのは面白いと思ってた。ESP32はちょっと扱いにくいけど、たくさんの電球なら自然に溶け込むよね!楽しんでるみたいで何より。ハッキング続けてね! P.S. main -> mail だと思う?

ごめん、特にこの部分が気になった > 電球は数日後にメインに現れた

数年前にPirateBoxっていうのがあったんだ。カスタムファームウェアを使った小さなWi-Fiアクセスポイントをフラッシュして、フォーラムやファイルホスティングをホストするウェブサーバーになるやつ。彼らのウェブサイトは死んじゃったけど、プロジェクトのモッドがここにあるよ;https://www.jasongriffey.net/librarybox/ ユーザーがアップロードできると、どんなファイルが集まるか考えるとちょっと怖いね。

このプロジェクト、特に締めの部分[1]が、シンプルなソーラーランプを使ってメッシュノードを作るもっと成熟したDIYプロジェクトを思い出させるな。ここでのクリエイティビティが大好きだし、道中で助けてくれた他のブログやサイトへのリンクもすごくありがたいよ。1: > 友達とこのアイデアとストレージの制限について話してたんだけど、彼はこれらのデバイスがメッシュネットワークを形成するのは面白いと思ってた 2: https://meshtastic.org/docs/community/enclosures/rak/harbor-...

よくやった!クールなプロジェクトで、素晴らしいまとめだね。KYCや年齢確認の法律が進んでいく中で、こういう取り組みは人類の言論の自由や結社の権利を守ることになるよ。以下は著者への批判ではなく、彼または彼女も他の西洋のニュース消費者と同じ「禁止された本」のメディア操作に浸っている可能性が高いからね。この返信時点での「禁止された」本は[0]:Jack_London_-Call_of_the_Wild.epub、Mark_Twain-Adventures_of_Huckleberry_Finn.epub、Mark_Twain-The_Adventures_of_Tom_Sawyer.epub、Women_in_Love-_D_H_Lawrence.epub これらの本はすべてAmazonで10ドル未満で手に入るよ。さらに、高校や大学の文学の授業で課題図書としてよく使われるんだ。比較のための思考実験:もしこのコレクションが以下の本で構成されていたらどうなる? - The Camp of the Saints - Culture of Critique - The Turner Diaries 最近の再版のおかげで、最初のタイトルは(ストライサンド効果のおかげで)Amazonでのトップセラーの一つになってたけど、これらはほとんど見つけるのが不可能で、または非常に高価だったんだ。これらのタイトルの内容に必ずしも賛成しているわけではないけど、私たちが近い将来に実際の禁止を避けるために、集団的な盲点を指摘しているだけだよ。0: https://codeberg.org/rickoooooo/BannedBookLibrary/src/branch...

これありがとう!GitHubのGistの「ZIPダウンロード」機能を使うのは久しぶりだったよ。すごく便利だね。

指摘してくれてありがとう。「禁止された本」のリスト(もうずっと前に禁止が解除されて、今では素晴らしい文学と見なされているもの)って、確かに美徳アピールみたいに感じるね。同じような本が今の時代にもあって、それを使った方がプロジェクトが本当に自由な言論の擁護って感じになるし、「1920年代の人たちは堅物だったなぁ」っていう軽いジョークみたいにはならないと思う。

他の西洋のニュース消費者たちと同じ「禁止された本」のメディア心理作戦に浸ってる可能性が高いね。そのリポジトリに登録されてる4冊の本は、どれも著作権が切れてる古い本だよ。『野生の呼び声』を見たけど、プロジェクト・グーテンベルクから来たって書いてあった。他の3冊も多分そうだろうね。「心理作戦」に影響されてる著者について結論を急ぐより、もっとシンプルで退屈な理由があると思うよ。著作権のある電子書籍を公共のコードベリポジトリに登録したくなかっただけなんじゃないかな。

あなたの思考実験はこう問うてるね:もし禁止された本の図書館が、歴史的に禁止された本ではなく、絶版の白人至上主義の本を含んでいたらどうなる?答えは明らかだよね:それは白人至上主義の図書館になる。今の政権にはそういう本のファンがいるから、禁止される可能性は低そうだね。今、脅威にさらされている本の種類について再確認する必要があるかも? https://www.ala.org/bbooks/frequentlychallengedbooks/top10 (ちなみに、現代のハック・フィンの検閲の試みは彼らのデータベースで見つけられるよ: https://airtable.com/appZthgrTU9u1Bf5d/shr4J8Mgiua2CV2Ig?mWW... )

ターナー・ダイアリーズに「必ずしも同意しない」?なんでそんなに謎めいてるの?推測してみる?

Hacker Newsで議論の続きを見る