Replies: 10 comments 24 replies
-
Another way to tackle things: |
Beta Was this translation helpful? Give feedback.
-
And another idea which is even more uncommon: A USB DMX interface with "Mass storage" as logical interface? Each DMX port could be a folder with one file where DMX data is being written to (using a simple "file write" operarion on the host side) or read from. RDM devices found via discovery could also be files or folders in a "RDM" folder, additional commands thr dongle could execute (such as entering the bootloader) could also be subfolders in a "CMD" folder. writing a file to that cmd subfolder executes the action? A bit like fhe sysfs interface on Linux ;) That would probably eliminate a lot of permission problems, since most host OS can be convinced to let users mount, read and write "USB sticks". The only problem could be that files written to a disk are not immediatelly writen but cached. This could introduce latency. Workarounds: "sync" mount option on Linux, flushing the file after ever, write? Reference code: https://github.com/hathach/tinyusb/blob/master/examples/device/msc_dual_lun/src/msc_disk_dual.c |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
I could also think of situations where a direct connection without using OLA makes sense (dongles with lower universe count, inexperienced light operators, ...). Therefore it might make sense to have a configuration software (or DIP-switch on the device itself?) to configure the device to mimic other interfaces that are already supported by a range of software out there. The emulation of an existing dongle could either be permanent (stored in flash) or temporary (until the next USB bus reset). |
Beta Was this translation helpful? Give feedback.
-
Emulating the
|
Beta Was this translation helpful? Give feedback.
-
Emulating the
|
Beta Was this translation helpful? Give feedback.
-
Emulating the
|
Beta Was this translation helpful? Give feedback.
-
Implementing ENTTEC's
|
Beta Was this translation helpful? Give feedback.
-
Using
|
Beta Was this translation helpful? Give feedback.
-
Use a proper/full Ethernet stack 😄 : |
Beta Was this translation helpful? Give feedback.
-
Having a great interface (hardware wise) is the one thing. However, it needs to be supported by some DMX-data-generating software in order to be useful. With the current plan to use the Ja-Rule USB protocol, the device will only be usable "out of the box" using the OLA software. I'm not aware of any other software supporting this protocol. Of course, when using a larger number of universes, one might argue that having the dongle controlled by OLA and using some kind of network protocol (ArtNet or most probably sACN) from the data-generating-software to OLA is the best approach. I agree :)
The control software meant to switch the device to different "emulations" would of course need to detect the device in any case, no matter which VID:PID it's currently emulating. However, that might be pretty reliable when a pattern can be matched on the USB strings (Manufacturer name, product name and serial number)
Initial post split up per peternewman's suggestion: There is now one
comment
for each USB protocol I could think of. Feel free to add more ;)Beta Was this translation helpful? Give feedback.
All reactions