Skip to content
altstrument

Oscuro File Bridge

Tool for SMK-37 Pro / Elite (M-VAVE)

Prototype phone-to-keyboard USB file service: a RAM payload on the SMK-37, an Android USB-host app and a Python mock, exchanging placeholder file lists over a vendor bulk protocol.

by kartun83

ActiveSource: openApache-2.0
M-VAVE SMK-37 Pro MIDI keyboard, top view
Photo: M-VAVE, manufacturer product image, via m-vave.com
Distribution
Build from source yourself
Source
github.com https://github.com/kartun83/oscuro-companion-protocol

Description

The keyboard payload is loaded into RAM through the chip's ROM bootloader, shows a scrollable list on the 240x240 display and enumerates as a vendor USB device, so nothing is written to flash and it is gone after a power cycle. The phone acts as USB host. The author reports it verified on hardware on 2026-10-13, but only fake file lists move in either direction. Directory listing, transfer and a remote-UI model are written up as proposals, not implemented. The firmware half builds only inside a checkout of the Oscuro SMK-37 project, which the repository does not link.

Install notes

Build the payload inside an Oscuro checkout and run it with the repository's UBOOT runner script; the Android app opens in Android Studio and needs a phone with USB host support. The README notes the USB ID is from a shared test range.

Version history

Oscuro File Bridge version history
VersionDateNotes
main @ 9e22ce32026-10-14No tagged releases; this is the latest commit.

Back to SMK-37 Pro / Elite