Hallo zusammen,
nach einer Osterpause gehts nun weiter.
Was ist in der Zwischenzeit passiert? Ein Überblick:
- "Jonas" und "Zero" aus dem Discord haben das NFC-Skript unter meiner Anweisung auf ihren Roller gespielt. Dabei ist ein Bug aufgefallen: Das Skript hat nach einiger Zeit aufgehört, Karten zu lesen. Ich habe festgestellt, dass das an der Hersteller-Implementierung in der NFC Library liegt: Der Reader wirft durchgehend I2C-Fehler (ich vermute, dass das zu lange und nicht abgeschirmte Kabel vom MDB zum Lesegerät hier das Problem sein könnte) und nach einer bestimmten Anzahl von Fehlern verweigert das Ding jegliche weitere Kommunikation.
Als kurzen Workaround habe ich (ich weiß, ich weiß) den Fehlerzähler deaktiviert. Fürs Erste reichts - momentan bin ich jedoch am ausprobieren, ob ich statt der NFC-Library des Herstellers die Unu-NFC-Library für die Kommunikation verwenden kann.
- Ich habe herausgefunden, dass die vor einigen Tagen beschriebenen LED-Dimm-Muster (Fades) bereits vorgeladen werden und ich sie zum Abspielen nicht neu einlesen muss. Das macht das LED-Skript von meinem "Anlernmodus" simpler und hat als netten Nebeneffekt, dass jetzt mein Blöder Licht-Bug (nach Beenden des Anlernmodus ging der Hauptscheinwerfer erst nach Betätigung des Kickstands) nicht mehr auftaucht!
- Eines der defekten MDBs aus der Werkstatt konnte wiederbelebt werden: Ich habe festgestellt, dass der Bootloader das eMMC als 32MB groß erkennt - eigentlich ist der Speicher 8GB groß. Ich habe ein neues eMMC bestellt (10€-Komponente), eingelötet, mit einem Backup betankt und es funktioniert!
- Ein anderes MDB hatte leider nicht so viel Glück: Hier quoll die grüne Korrosionssuppe schon aus der USB-Buchse auf das Plastikgehäuse raus. Beim Öffnen kamen mir dann wegkorrodierte Komponenten entgegen...
- Ein drittes (defektes) MDB ist nagelneu und gibt keinen Ton von sich. Hier bin ich noch etwas ratlos. Die Tage müsste hier eine Wärmebildkamera eintrudeln: Eventuell lässt sich damit besser erkennen, was der Platine fehlt.
- Ich habe eines meiner privaten MDBs versehentlich gegrillt. Einmal kurz nicht aufgepasst, mit der Unterseite des MDB Metall berührt, Panik bekommen und die Rollerbatterien in falscher Reihenfolge abgeklemmt. Was davon letztendlich das Board gegrillt hat, kann ich nicht sagen. Jedenfalls: Die CPU hat jetzt einen spürbaren Buckel. Sowas passiert, wenn man morgens vor dem ersten Kaffee "kurz vor der Arbeit nochmal was gucken" möchte. Neue CPUs und neue RAM-Chips sind in Zulauf und sollten zum Wochenende eintreffen.
- Mein Krempel liegt jetzt
auf Github: Wer sich zutraut, einen Lötkolben zu bedienen und mind. fortgeschrittene Linux-Kenntnisse hat, kann die Skripte jetzt bei sich ausprobieren und bei der Weiterentwicklung mithelfen!
- Auch die Unu-App vom Discord-User "Freal" liegt jetzt
auf Github: Dank Flutter ist sie crossplatform - ich habe sie bereits testen können und freue mich, den Roller auch ohne die offz. App per Handy verriegeln/entriegeln zu können!
- Wir haben
hier angefangen, die Bluetooth-Kommunikation des Rollers zu dokumentieren. Mithilfe bei weiterer Nachforschung ist explizit erwünscht!
- Ich habe begonnen, die Installation der NFC-Skripte zu vereinfachen. Vermutlich wirds für den Anfang ein kleiner Bash-Installer: Ziel ist hier vorrangig kein fancy User Interface sondern eine bedienbare rudimentäre Lösung für Werkstätten und DIY-Enthusiasten.
Weiterhin auf dem Zettel steht auch, die Uhrzeit via GPS zu synchronisieren statt sie aus dem Internet zu holen. Dafür muss ich erstmal dazu kommen, "gpsd" fürs MDB zu kompilieren und zu testen. Ich schätze, mit all den oben beschriebenen Wehwehchen wirds noch ne gute Woche dauern.
Bis zum nächsten Update!