This seems to work as expected on OSX at the very least. I am testing it now to work around a HID kernel problem that I have been having while messing around with Revo in HITL.
I wind up with an entry in /dev after the connection is made (on CC3D).
crw-rw-rw- 1 root wheel 33, 8 Apr 10 15:36 /dev/tty.usbmodem1411
0 [Level 5] [com.apple.message.domain com.apple.commssw.cdc.device] [com.apple.message.driver AppleUSBCDCACMData] [com.apple.message.vendor_id 0x20A0] [com.apple.message.product_id 0x415B]
AppleUSBCDCACMData: Version number - 4.1.23, Input buffers 8, Output buffers 16
AppleUSBCDC: Version number - 4.1.23
the following kext files were loaded
127 0 0xffffff7f825db000 0x3000 0x3000 com.apple.driver.AppleUSBCDC (4.1.23) <32 4 3>
128 0 0xffffff7f825eb000 0x4000 0x4000 com.apple.driver.AppleUSBCDCACMControl (4.1.23) <32 4 3>
129 0 0xffffff7f825ef000 0x7000 0x7000 com.apple.driver.AppleUSBCDCACMData (4.1.23) <109 32 5 4 3>
I'm looking into why no CDC entry is created for Revo now. I have the settings duplicated however I can not see it.
Revolution:
Product ID: 0x415e
Vendor ID: 0x20a0
Version: 5.02
Serial Number: 3E0034001547313530343731+FW
Speed: Up to 12 Mb/sec
Manufacturer: openpilot.org
Location ID: 0x14200000 / 7
Current Available (mA): 500
Current Required (mA): 250
vs.
CopterControl:
Product ID: 0x415b
Vendor ID: 0x20a0
Version: 4.02
Serial Number: 55FF6D064984525040240287+FW
Speed: Up to 12 Mb/sec
Manufacturer: openpilot.org
Location ID: 0x14100000 / 29
Current Available (mA): 500
Current Required (mA): 250