Վերադառնալ
Արգելված գրքերի գրադարան՝ Wi-Fi խելացի լամպի ներսում
SiTech AI Team3 წთ. საკითხავი

Արգելված գրքերի գրադարան՝ Wi-Fi խելացի լամպի ներսում

Ինժեները էժան ESP32 խելացի լամպը վերածել է բաց Wi-Fi մուտքի կետի, որը մոտակայքում գտնվողներին արգելված գրքեր է մատուցում՝ իբրև կիբերպանկային թվային «գաղտնարան»։

Wi-Fi խելացի լամպ, որը բաց ցանց է հեռարձակում և մոտակայքում գտնվող բոլորին արգելված գրքեր մատուցում․ սա է Banned Book Library-ն՝ ապարատային նախագիծ, որը Ռիկ Օսգուդը հրապարակել է այս շաբաթ։ Ինքը հեղինակը այն անվանում է «կիբերպանկային թվային գաղտնարան»․ էժան սարք, որը սովորական լամպի տեսք ունի, բայց ներսում փոքր վեբ սերվեր է աշխատում՝ ինչ-որ տեղ արգելված գրքերով։

Գաղափարը ծագել է Բեն Բրաունի «Library» պատմվածքը կարդալուց հետո, որտեղ հերոսները թվային արխիվ են պահպանում՝ ստեղծագործություններ, ձեռնարկներ և 3D մոդելներ։ Լամպերը էժան են և աննկատ, ուստի դրանք քաղաքում թողնելը մեծ ծախս չի պահանջում։

Tasmota, ESP32 և կործանիչ ապամոնտաժում

Օսգուդը գաղափարը քննարկել է տեղի DEFCON հանդիպման ժամանակ, որտեղ տնային ավտոմատացման փորձ ունեցող ծանոթը խորհուրդ է տվել Tasmota-ն՝ բաց կոդով որոնաշար, որը խելացի սարքերին ազատում է ամպային ծառայություններից և տալիս տեղային կառավարում։ Նա գտել է վաճառող, որը լամպերը մատակարարում է Tasmota-ն նախապես տեղադրված՝ 4 ՄԲ ֆլեշ հիշողությամբ ESP32C3 չիպով։

Առաջին լամպի բացումը ցույց տվեց, որ մայր տախտակը ամրացված է ռետինանման զանգվածով։ Այն հանելը չափազանց դժվար էր և գործնականում ոչնչացնում է սարքը, ուստի microSD ընթերցիչ զոդելու ծրագիրը մերժվեց․ նախագիծը պետք է նվազագույն գործիքներ պահանջի։ Փոխարենը նա զոդեց սերիական ծրագրավորման լարերը, esptool-ով ներբեռնեց սկզբնական որոնաշարը և, Tasmota-ն չափազանց բարդ համարելով, գրեց իր սեփական որոնաշարը Arduino-ով։

Հիշողության խնդիրը՝ 320 ԿԲ գրքերի համար

4 ՄԲ ֆլեշը քիչ է։ Բաժինների աղյուսակը ցույց տվեց, որ ֆայլերի համար հասանելի է միայն SPIFFS բաժինը՝ 320 ԿԲ, մոտավորապես մեկ էլեկտրոնային գիրք։ Օսգուդը վերաշարադրեց աղյուսակը՝ փոքրացրեց հիմնական որոնաշարի բաժինը և հիշողությունը հասցրեց 2 ՄԲ։ Դա ռիսկային է, ուստի նա անցավ ESP-IDF շրջանակին՝ վտանգավոր գրառումը ֆլեշում բացահայտ թույլատրելով։

Անվտանգությունը առանձին հարց էր․ nvs բաժինը Wi-Fi ցանցի անունն ու գաղտնաբառը պահում է բաց տեքստով, ուստի նրա որոնաշարը ջնջում է այն, ինչը կոտրում է Tasmota-ի վերականգնման որոնաշարը, որը կարդում է հենց այդ տվյալները։ Այդ պատճառով նա ստեղծեց իր նվազագույն safeboot պատկերը։

Կայքը, ադմին վահանակը և captive portal-ը

Վեբ ինտերֆեյսը ձեռքով է գրված։ Գլխավոր էջում դեղին կոնտեյների պատկեր է՝ ի հղում Բեն Բրաունի պատմվածքին, իսկ գրքերի ցանկում նշված են վերնագիրը, հեղինակը և այն պատճառը, թե ինչու գիրքը վիճարկվել կամ արգելվել է։ Գաղտնաբառով պաշտպանված /admin էջը կառավարում է LED-ի գունային ջերմաստիճանը, որպեսզի գաղտնարանը համապատասխանի այն լամպին, որին փոխարինել է։

Որպեսզի այցելուները հասնեն սերվերին, ներդրված է captive portal․ DNS սերվերը ամեն հարցման պատասխանում է սեփական IP հասցեով, իսկ Windows-ի, Android-ի, iOS-ի և Firefox-ի ստուգիչ հարցումները վերահղվում են գրադարանի էջին։

Սահմանափակում, որն ի վերջո դուր եկավ

4 ՄԲ ընդհանուր հիշողությունը տեղավորում է ընդամենը մի քանի գիրք․ ստուգած epub ֆայլերը մոտ 350 ԿԲ էին։ Սկզբում դա հիասթափեցնող էր, սակայն այժմ հեղինակին դուր է գալիս, որ գաղտնարանի բովանդակությունը արտացոլում է ստեղծողի ընտրությունը, և որ քաղաքում մի քանի լամպեր կարող են տարբեր բաներ պարունակել։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։