konsumer / konsumer/beatstep-cli

Firmware

Offen
#6 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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 version correctly 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

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.