Rautahakkerointia
Meidän toimistolle hankittiin muutama kappale edullisia ledinauhoja. 25 metriä RGBWW tarkalleen, eli värit plus kylmä ja lämmin valkoinen ledi. Näiden ohjaus oli näppärästi IR-kaukosäätimellä tai sovelluksella. Ja sovellus vaati että laitteet liitetään langattomaan verkkoon. Sovelluksena toimisi Tuyan smart app sovellus. Noin lähtökohtaisesti meillä ei noita laitteita haluttu törkätä työverkkoon, koska jonkin verran kuiten halutaan rajata tuota liikennettä IoT-laitteiden suhteen.
Tässä iltana eräänä sit päätin tutustua et mitä noi laitteet ovat syöneet, noin raudan puolesta. Tuyan laitteita on joka tapauksessa “vapautettu” custom-firmiksillä, niin mahdollisuus tähän on olemassa. Ensimmäisenä en kuitenkaan halunnut työpaikan omaisuutta rikkoa, joten kävin hakemassa samanlaista ledinauhaa itselle. Sillä erotuksella että hyllystä tarttuikin vahingossa mukaan viereinen RGB-nauha, ilman valkoisia ledejä. Ja tämän huomasin vasta kun laite oli purettuna minun edessä. Sitä se pieni huolimattomuus tekee.
Purettu kontrolleri makasi minun edessä ja lähdin ChatGPT:n kanssa rajaamaan mahdollisuuksia. Kyseessä oli Beken CB3S sirulla oleva ohjain ja ChatGPT kertoi heti mahdollisuuksista ajaa OpenBeken-nimistä firmistä laitteessa. Tarvitsin vain Windows-koneen, kolvin piuhoja varten sekä flashaykseen kykenevän USB-mokkulan. Ja voi onnen päivää, kaikki minulta löytyivät. Tosin hermo oli mennä pieniä piuhoja kolvatessa onnettoman kokoisiin pisteisiin. Ei vanha enää näe noin pieniä osia. Piuhat sain kolvattua paikalleen ja alkoi vaiheen jännittävin osuus, nimittäin uuden firmiksen flashays. Tämä otti aikaa, koska ensin käytössä ollut softa ei halunnut tunnistaa laitetta. Sit vaihdoin softan toiseen ja sen avulla sain firmiksen sisälle. Laite heräsi henkiin ja pääsin langattoman verkon kautta laittaan webikäyttöliittymässä asetukset kohdalleen. Eli käytetyt kanavat ja asetukset väreille. Flash-työkalu ne antaa, jos muistaa katsoa. Arvatkaa vain muistinko.
OpenBeken-firmis tuntui pelaavan ok, vaikka IR- ja microfoni-modulit eivät ole tuettuja. Tästä johtuen sit lähdin selvittelemään laajemmin, että saisinko tuon laitteen vaikka Home Assistantiin. Ja kyllä, se oli mahdollista. ESPHomeen oli sisällytetty tuki näille Bekenin laitteille. ESPHome oli minulle jo entuudestaan tuttu, joten sen flashaamista lähdin kokeilemaan. Tässä vaiheessa olin jo ehtinyt irroitella piuhat laitteesta ja paketoida sen takaisin, joten webikäyttöliittymän kautta OTA-flash oli paras vaihtoehto. Sen kanssa taistelin varmaan tunnin, kokeillen omaa buildattua ESPHome firmwarea ja viimein ESPHome kickstart firmistä, tuloksetta. Ei auta, kolvi käteen ja homma alusta. Hetken puuhastelun jälkeen laite oli taas piuhan nokassa ja kickstart-firmis siirtymässä laitteeseen.
Viimeinen paketointi laitteelle tapahtui fiksummin ensin varmistamalla että kaikki toimii ja vasta sitten irroittamalla kolvatut piuhat. Oman ESPHome-firmiksen jälkeen Home Assistant ilmoitti uudesta laitteesta ja valoja sai sitä kautta säädettyä. Oikein mukava homma. Tämän harjoituksen pohjalta sit pääsin työpaikan valojen kimppuun. Minun onneksi ne olivat samalla piirisarjalla varustettuja ja tällä kertaa muistin ottaa konffit talteen.