konsumer / konsumer/beatstep-cli
Firmware
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C++
- Sterne
- 3
- Forks
- 1
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
I have the basic code for "put device in firmware update mode" but it's commented out because I don't know how to send the actual led file (I couldn't find documentation on the format, and couldn't seem to record what the official program sends.)
I think a virtual-device emulator for recording firmware-update messages would need to do this:
- Identify as
Arturia BeatStep - return
versioncorrectly when asked - Emulate the "firmware update mode" (sends a bunch of weird bytes)
- reply with correct messages: seems like it has a "ok to start", "that chunk was ok" and "all finished here is my version now"
- Using this, record the bytes that come from software with the LED file to determine the protocol
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem auskommentierten Firmware-Update-Code und dem Abschnitt zur Versionsbehandlung in src/BeatStep.hpp in den Zeilen 167-201. Das Issue schlägt einen virtuellen Arturia BeatStep-Emulator vor, um Firmware-Update-Nachrichten aufzuzeichnen, einschließlich Geräteidentifikation, Versionsantworten, Bytes des Update-Modus, Chunk-Bestätigungen und der abschließenden Versionsantwort. Als erledigt gilt die Aufgabe, wenn das Protokoll ausreichend verstanden ist, um den LED-Firmware-Update-Austausch aufzuzeichnen und zu reproduzieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp
- Bereich
- cli, embedded-iot, reverse-engineering
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100