← R+D Journal
AJ

Wat we hebben uitgebracht — en waar R+D hierna naartoe gaat

Een update van de oprichter over herstelde OSSM-tools, opnieuw opgebouwde documentatie, veiligere firmware-releases en de volgende generatie open BLE-besturing.

  • Bedrijfsupdate
  • OSSM
  • Open source
  • Firmware
  • Bluetooth

Hallo lieve mensen,

Ik ben de laatste tijd vrij stil geweest, maar niet omdat er niets gebeurde. De afgelopen twee maanden heb ik het grootste deel van mijn tijd besteed aan het opnieuw opbouwen van enkele van de minst glamoureuze — en belangrijkste — onderdelen van R+D: documentatie, browsertools, firmware-releases, herstel na updates en de communicatielaag die onze apparaten delen.

De richting wordt steeds duidelijker. Ik wil dat onze producten open en hackbaar blijven, maar tegelijkertijd aanzienlijk eenvoudiger en betrouwbaarder worden voor mensen die ze gewoon willen gebruiken. Die doelen zijn niet tegenstrijdig. Betere gedeelde fundamenten stellen ons in staat beide te ondersteunen.

Hier lees je wat er nu beschikbaar is, wat nog wordt getest en waarom ik denk dat dit belangrijk is.

Nu beschikbaar

Documentatie die we vrij kunnen houden en verbeteren

Onze gebruikershandleidingen, ontwikkelaarsdocumentatie en OHAI-montagehandleidingen draaien nu op een Fumadocs-stack die we zelf beheren.

Het oude documentatieplatform was veel te duur geworden en maakte gewone bewerkingen moeilijker dan nodig. De nieuwe opzet is sneller, zorgt ervoor dat de documentatie gratis toegankelijk blijft en bewaart de echte bron in Git in plaats van die in een propriëtaire editor te verbergen. Er ontstaat ook ruimte voor door mensen geschreven handleidingen, directe correcties uit de community, interactieve tools en uitgebreider montagemateriaal.

De OHAI-handleidingen hebben hun op montage gerichte indeling terug, inclusief foto’s, stuklijsten, bijschriften en interactieve KiCad-weergaven van printplaten. Dit is niet alleen een visuele migratie; het is een betere basis om te documenteren hoe de machines daadwerkelijk worden gebouwd, gerepareerd en aangepast.

Je kunt de gebruikershandleidingen, de ontwikkelaarsdocumentatie en de OSSM-montagehandleiding nu bekijken.

De OSSM-browsertools zijn terug

De OSSM BLE-controller is weer live en biedt directe bediening vanuit een compatibele desktopbrowser.

De OSSM Funscript-speler is ook terug als experimentele tool. Hij kan een lokale video en Funscript samen afspelen via Web Bluetooth, zonder een van beide bestanden te uploaden; ze blijven binnen je browser.

Browsergebaseerde firmwaretools zijn opnieuw live voor OSSM, DTT, Lockbox en RADR. Ze zijn bedoeld om officiële firmware vanuit een desktopbrowser te installeren of te herstellen wanneer de relevante handleiding of supportprocedure je daartoe vraagt.

Geruisloos werk aan de betrouwbaarheid van elk apparaat

Veel van het recente werk is bewust saai. Het publiceren van firmware voor OSSM, RADR, DTT en Lockbox heeft nu strengere validatie, onveranderlijke releaseartefacten, voorspelbaardere versietoewijzing en veiliger herstelgedrag. Daardoor is de kans kleiner dat een apparaat de verkeerde build aangeboden krijgt of steeds opnieuw dezelfde update probeert te installeren.

Er zijn ook kleinere productspecifieke verbeteringen geweest. OSSM kreeg oplossingen voor drift en herhaalde activering van de achterste eindstop tijdens BLE-sessies. DTT kan voltooide trainingsresultaten bewaren wanneer een upload mislukt en heeft nu een veiliger migratiepad voor oudere besturingskaarten. Lockbox kreeg verbeteringen voor de stabiliteit van het display en het pauzegedrag. RADR heeft een betrouwbaardere releaseketen en openbare CAD-bestanden voor het batterijklepje.

Deze wijzigingen leveren geen spectaculaire demovideo’s op, maar maken alles wat erop voortbouwt minder kwetsbaar.

rad-ble is openbaar

Ik heb rad-ble v1.0.0 uitgebracht als openbare, geversioneerde ESP32-bibliotheek en als openbaar, geversioneerd protocol.

Het doel is onze apparaten een gedeelde taal te geven voor besturingen, telemetrie, resources, gestreamde invoer, uitvoer en firmware-updates. Ontwikkelaars zouden niet voor elk R+D-product een compleet andere verzameling conventies opnieuw moeten ontdekken.

De bibliotheek zelf is nu beschikbaar. De firmware-integraties ervan doorlopen staging voor OSSM, RADR, DTT en Lockbox, dus ik wil de hele productfamilie nog niet als gemigreerd beschrijven.

Waar ik hierna aan werk

Soepeler en veiliger OSSM-streaming

Het grootste actieve onderdeel is een grote OSSM BLE-streamingupdate.

Momenteel kan een stroom binnenkomende posities ongelijke timing, plotselinge sprongen, vertraagde pakketten of een achterstand bevatten die niet langer relevant is. Een machine zou die invoer niet blind moeten reproduceren.

De nieuwe planner behandelt de stroom als een tijdgestuurd traject. Hij beperkt ruk en versnelling, laat verouderde achterstanden vallen, verbetert buffering en de timing van verbindingen en houdt doelen binnen beveiligde bewegingsgrenzen. Wanneer de invoer wegvalt, kan hij een zachte terugkeer naar de veilige zone toepassen en daarna zijn bewegingstoestand netjes resetten wanneer het afspelen stopt. De branch voegt ook stressmetingen en tools voor hardwarevalidatie toe, zodat het gedrag kan worden gemeten in plaats van geraden.

Dit wordt nog geëvalueerd en op hardware getest. Het is het belangrijkste onderwerp waarbij ik technisch nieuwsgierige OSSM-eigenaren en ontwikkelaars wil uitnodigen om de aanpak kritisch te testen.

Eén open besturingslaag voor de hele productfamilie

Hetzelfde BLE v1-contract wordt ook geïntegreerd in RADR, DTT en Lockbox. Dat betekent niet dat elk product in een identieke interface wordt gedwongen. Het betekent dat we gedeelde conventies voor discovery, identiteit, telemetrie en updates gebruiken, terwijl elk apparaat de mogelijkheden aanbiedt die voor dat apparaat zinvol zijn.

RADR is hierbij bijzonder nuttig: het is zowel een product als een open, configureerbare controller en profiteert daarom rechtstreeks van duidelijkere resources en uitgebreidere livebesturingen.

Verifieerbare firmware zonder mensen buiten te sluiten

Ik voeg ook ondertekende firmwareherkomst toe. Officiële builds zullen cryptografisch bewijs van hun herkomst bevatten, en tools zullen dat bewijs kunnen weergeven.

Dit is geen Secure Boot, flashversleuteling of plan om communityfirmware te blokkeren. Eigenaren en makers kunnen nog steeds hun eigen code bouwen en flashen. Herkomst gaat erom de oorsprong zichtbaar te maken, niet om open hardware in een vergrendeld apparaat te veranderen.

Aan de ontwikkelaarskant ruim ik ook de DTT-plannings- en sessie-API’s op, voeg ik completion-webhooks toe en herstel ik het gedrag van de Lockbox API voor tijdsduren, zodat verdiende aanpassingen behouden blijven. Deze wijzigingen worden nog geëvalueerd.

De grotere richting

De nuttige betekenis van “open” is niet alleen broncode op GitHub zetten. Het betekent mensen begrijpelijke protocollen, werkende tools, repareerbare hardware, corrigeerbare documentatie en een veilige manier om te experimenteren geven.

Tegelijkertijd mag openheid geen excuus zijn voor onbetrouwbare releases of onveilige bewegingen. Ik wil dat de normale ervaring rustiger en voorspelbaarder wordt, terwijl de geavanceerde mogelijkheden configureerbaarder worden.

Dat betekent meer gedeelde open-sourcefundamenten, meer browsergebaseerde tools waar dat zinvol is, betere tests in stappen en documentatie die als onderdeel van het product wordt behandeld in plaats van als bijzaak.

Als je wilt helpen, probeer dan de OSSM-tools, bekijk rad-ble of beoordeel het OSSM-streamingwerk. Bugs, vreemde randgevallen, documentatiecorrecties en doordachte kritiek zijn allemaal nuttig.

Bedankt dat je dit samen met mij blijft bouwen.

— AJ