====== 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