
Wi-Fi akıllı ampulün içine saklanan yasaklı kitap kütüphanesi
Bir mühendis ucuz ESP32 akıllı ampulü yasaklı kitapları sunan açık bir Wi-Fi erişim noktasına dönüştürdü; proje şehre bırakılabilecek bir siberpunk dijital ölü kutu olarak tanımlanıyor.
Çevresine açık bir ağ yayınlayan ve yakındaki herkese yasaklı kitapları sunan bir Wi-Fi akıllı ampul: Rick Osgood'un bu hafta yayımladığı donanım projesi Banned Book Library tam olarak bu. Osgood bunu "siberpunk bir dijital ölü kutu" olarak tanımlıyor — sıradan bir ampul gibi görünen, ama içinde bir yerde yasaklanmış kitapların bulunduğu küçük bir web sunucusu barındıran ucuz bir cihaz.
Fikir, kahramanlarının yaratıcı işlerden, kullanım kılavuzlarından ve 3B modellerden oluşan dijital bir arşiv tuttuğu Ben Brown'ın "Library" adlı öyküsünü okuduktan sonra doğdu. Ampuller ucuz ve fark edilmesi zor, dolayısıyla bunları şehre bırakmak maliyetli değil.
Tasmota, ESP32 ve yıkıcı bir söküm
Osgood fikri yerel DEFCON buluşmasında paylaştı; ev otomasyonu deneyimi olan bir arkadaşı ona Tasmota'yı önerdi — akıllı cihazları bulut servislerinden kurtarıp yerel kontrol sağlayan açık kaynaklı bir yazılım. Osgood, Tasmota yüklü ampuller satan bir satıcı buldu: 4 MB flaşlı bir ESP32C3 çipi.
İlk ampulü açmak, ana kartın kauçuksu bir dolgu maddesiyle sabitlendiğini gösterdi. Bunu kazıyıp çıkarmak son derece zahmetliydi ve cihazı fiilen kullanılamaz hale getiriyordu; bu yüzden microSD kart okuyucu lehimleme planından vazgeçildi — proje minimum araç gerektirmeliydi. Bunun yerine seri programlama kablolarını lehimledi, özgün yazılımı esptool ile çekti ve Tasmota'yı değiştirmeyi fazla karmaşık bularak kendi Arduino yazılımını yazdı.
Depolama sorunu: kitaplar için 320 KB
Toplam 4 MB flaşla alan kıt. Bölüm tablosu, dosyalar için yalnızca 320 KB'lık SPIFFS bölümünün kaldığını gösterdi — kabaca bir e-kitap. Osgood bölüm tablosunu yeniden yazdı: ana yazılım bölümünü küçültüp depolamayı 2 MB'a çıkardı. Bu düzenleme riskli olduğu için tehlikeli flaş yazımının açıkça etkinleştirildiği ESP-IDF çerçevesine geçti.
Güvenlik ayrı bir sorundu: nvs bölümü Wi-Fi ağ adını ve parolayı düz metin olarak saklıyor, bu yüzden yazılımı onu siliyor — bu da tam olarak o verileri okuyan Tasmota kurtarma yazılımını bozuyor. Bu nedenle kendi minimal safeboot imajını oluşturdu.
Site, yönetim paneli ve captive portal
Web arayüzü elle kodlandı. Ana sayfada Ben Brown'ın öyküsüne gönderme olarak sarı bir konteyner görseli var; kitap listesinde başlık, yazar ve kitabın neden itiraz gördüğü ya da yasaklandığı belirtiliyor. Parola korumalı /admin sayfası LED'in renk sıcaklığını kontrol ediyor, böylece kutu yerini aldığı ampulle eşleştirilebiliyor.
Ziyaretçilerin sunucuya ulaşabilmesi için captive portal uygulanmış: DNS sunucusu her isteğe kendi IP adresiyle yanıt veriyor, Windows, Android, iOS ve Firefox'un bağlantı testi istekleri kütüphane sayfasına yönlendiriliyor.
Zamanla sevilen bir sınırlama
4 MB toplam depolama yalnızca birkaç kitaba yetiyor — baktığı epub dosyaları yaklaşık 350 KB'tı. Bu başta hayal kırıklığı yarattı, ama artık bir kutunun içeriğinin onu kuran kişiyi yansıtması ve aynı şehirdeki birkaç ampulün her birinin keşfedilecek farklı bir şey barındırması ona çekici geliyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.