====== USB-OSC ====== ===== Goals ===== **What!?** \\ Send OSC messages from USB hardware without software bridge. \\ __Bonus__: make it work with Arduino. **Why!?** \\ Latency, portability, usage simplicity... **How!?** \\ With hard work, sweat, smart people, time, RAM, and MCUs: ===== Ressources ===== General: * Open Sound Control: https://en.wikipedia.org/wiki/Open_Sound_Control * Ethernet over USB: http://en.wikipedia.org/wiki/Ethernet_over_USB * Useful Keywords: * Remote Network Driver Interface Specification (RNDIS) * Ethernet Control Model (ECM) * Ethernet Emulation Model (EEM) * Network Control Model (NCM) * Doc by [[https://www.xmos.com/developer/download/private/AN00131%3A-USB-CDC-ECM-Class-for-Ethernet-over-USB%282.0.2rc1%29.pdf | xmos]] Code potentially useful: * CDC ECM for chipKIT: https://github.com/MajenkoLibraries/CDCECM * stm32ecm: https://github.com/majbthrd/stm32ecm * FreeRTOS on Teensy: http://rishifranklin.blogspot.com/2014/03/freertos-on-teensy-31.html * AVR-Raven: https://github.com/contiki-os/contiki/wiki/AVR-Raven ([[https://github.com/contiki-os/contiki/search?q=ECM&unscoped_q=ECM | bonus]]) * zephyr netusb: CDC EEM: https://github.com/zephyrproject-rtos/zephyr/pull/5174 Organization: * Pad (with TODO list...): https://annuel.framapad.org/p/USB-OSC * Git repo: https://github.com/DataPaulette/usb_osc ===== Follow-up ===== * First discussions in Apr 2018 * Page created in Apr 2019 * Co-hacking sessions: * [[http://WootDevices.io]] in May 2019 * [[http://thsf.net]] in May-June 2019