No USB port visible on macos 10.12.2

Having issues with using Simplify3D and xyzhub (which uses the virtualhere server).

Mac running macos Sierra 10.12.2 (don't have 10.12.0 anymore)
Can install virtualhere on the mac, and after waiting ca. 30-60 seconds) see the server, but there are no USB ports accessible to Simplify3D.

Checked, via console, and see the following entries under install.log
Jan 2 19:02:57 Alexs-MacBook-Air Installer[5577]: osxdriver.pkg : com.virtualhere.osxdriver : 1.0
Jan 2 19:02:58 Alexs-MacBook-Air installd[376]: PackageKit: Executing script "./preinstall" in /private/tmp/PKInstallSandbox.86p8Sk/Scripts/com.virtualhere.osxdriver.0zjeYk
Jan 2 19:02:58 Alexs-MacBook-Air installd[376]: ./preinstall: (kernel) Kext com.virtualhere.vhhcd not found for unload request.
Jan 2 19:02:58 Alexs-MacBook-Air installd[376]: ./preinstall: Failed to unload com.virtualhere.vhhcd - (libkern/kext) not found.
Jan 2 19:03:28 Alexs-MacBook-Air installd[376]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.86p8Sk/Scripts/com.virtualhere.osxdriver.0zjeYk
Jan 2 19:03:28 Alexs-MacBook-Air installd[376]: PackageKit: Writing receipt for com.virtualhere.osxdriver to /

Maybe the drivers are not getting installed into the system? Not sure if thats a problem...
Note also that under USB on "system report" there is no entry for anything representing a (via virtualhere) USB connected 3D printer.
[Sidenote: I have been able to connect via virtualhere running on a windows10 machine (netbook) which is unfortunately a pain to use, hence only really
proof of concept/functionality of the server]

Thanks for any hints to get this going on the mac.

Neil

#2

it sounds like the driver is installed. To figure out if it was use the printer via virtualhere then right click USB Hubs->System Messages and it will contain something like the following:

17:25:31 INFO  :Successfully bound to driver
17:25:31 INFO  :Connected to the VirtualHere Client Driver (Version 2)

Regarding the printer, i think most printers use a serial interface to their on-board microcontroller. What printer is it? I'll take a look at their website to see what drivers they require/use

#3

Thanks Michael,
yes, it looks like it is bound to the driver:
19:33:22 INFO :assert:../src/common/event.cpp,1869,SearchDynamicEventTable,nNew != dynamicEvents.size(),
19:39:47 INFO :Carried and installed driver are both version 1.0.96
19:39:47 INFO :Successfully bound to driver
19:39:47 INFO :Connected to the VirtualHere Client Driver (Version 2)

Strange, it still cannot be seen by Simplify3D (connecting to a Da Vinci 1.0). This used to work, but haven't had it working since before El Capitan.
Will try a different USB connected item (camera) and see if that works.

Does this bind to a certain /dev/tty ? Could permissions be an issue? Grasping at straws here, as I am not an expert on COM stacks or USB...

#4

No alternative USB devices seem to be recognized by the mac (macOS Sierra 10.12.2). I am using an xyzhub from wctek. Perhaps I should try running a server on
a vanilla raspberry pi without the WCTek software.

Are any others having issues with this version of macOS? Or is it just my setup?

Any insight appreciated.
Neil

#5

I think its osx then. What happens is apple re-wrote the entire usb stack in 10.11. They removed support for 3rd party USB host controllers like virtualhere. I complained as did other companies and apple hacked back in support again for 10.12.2. I notice for example that the virtualhere host controller does not appear in the apple system dialog. Even when a device is connected it doesnt show. This tells me they have quickly hacked back in support but not really put official support back in. Ive tried contacting them multiple times and they basically just say nothing. So my guess is that your software might be trying to walk the device tree to find the davinci printer. Since the device tree is not properly formed with the virtualhere host controller it cannot see it. Strangely most devices do work via virtualhere in 10.12 eg. iPad, serial devices etc and basically everything except webcams. Software that uses those devices however can sometimes not see the virtualhere shared devices. I think perhaps apple might put "official" support for 3rd party host controllers back in at some point so i've been watching the release notes for each osx build. ...

#6

Connecting to an Arduino Uno (a genuine one, not a clone) with VirtualHere client 3.9.1 on macOS 10.12.2, VirtualHere says I'm using it, but the serial port doesn't show up (no /dev/tty.* files added).

Running `system_profiler SPUSBDataType` doesn't show anything VirtualHere related.

Running `ioreg -p IOUSB -l` gives me (I've snipped this down):
+-o VirtualHere USB Enhanced Host Controller@1
| | {
| | "sessionID" = 1953801604428
| | "idProduct" = 0
| | "bNumConfigurations" = 1
| | "iManufacturer" = 2
| | "bcdDevice" = 512
| | "Bus Power Available" = 250
| | "bMaxPacketSize0" = 64
| | "USB Product Name" = "VirtualHere USB Enhanced Host Controller"
| | "iProduct" = 1
| | "iSerialNumber" = 0
| | "USB Address" = 1
| | "IOUserClientClass" = "IOUSBDeviceUserClientV2"
| | "bDeviceSubClass" = 0
| | "bDeviceClass" = 9
| | "bcdUSB" = 512
| | "locationID" = 16777216
| | "Ports" = 15
| | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
| | "bDeviceProtocol" = 1
| | "USB Vendor Name" = "VirtualHere Pty. Ltd."
| | "Device Speed" = 2
| | "idVendor" = 0
| | "Requested Power" = 0
| | "IOGeneralInterest" = "IOCommand is not serializable"
| | "Low Power Displayed" = No
| | }
| |
| +-o IOUSBDevice@1100000
| {
| "sessionID" = 84548538068521
| "idProduct" = 67
| "bNumConfigurations" = 1
| "iManufacturer" = 1
| "bcdDevice" = 1
| "Bus Power Available" = 250
| "bMaxPacketSize0" = 8
| "iProduct" = 2
| "iSerialNumber" = 220
| "USB Address" = 2
| "bDeviceClass" = 2
| "IOUserClientClass" = "IOUSBDeviceUserClientV2"
| "bDeviceSubClass" = 0
| "locationID" = 17825792
| "bcdUSB" = 272
| "PortNum" = 1
| "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
| "bDeviceProtocol" = 0
| "USB Vendor Name" = "Arduino (www.arduino.cc)"
| "Device Speed" = 1
| "idVendor" = 9025
| "USB Serial Number" = "74133353437351716212"
| "IOGeneralInterest" = "IOCommand is not serializable"
| }
|
+-o com_virtualhere_vhhcd
{
"Card Type" = "Built-in"
"IOPowerManagement" = {"ChildrenPowerState"=1,"DevicePowerState"=1,"CurrentPowerState"=1,"CapabilityFlags"=2,"MaxPowerState"=1}
"IOUserClientClass" = "com_virtualhere_vhhcduc"
}

Is there something I can do/try to get this connection to work?

#7

I think if its a genuine uno it uses the atmel chip to directly provide a usb->serial interface. So the theory is that the osx kernel would look at the bDeviceClass of 2 which corresponds to ( http://www.usb.org/developers/defined_class ) Communications and load the driver for that.

Look at 10.12.3 (beta) in the directory /System/Library/Extensions/AppleUSBCDC.kext/Contents/Info.plist

the entry for the bDeviceClass of 2 (and beDeviceSubClass */bDeviceProtocol *) should trigger that driver to load

In the OSX "Console" log does it shown any atttempt to load that driver, perhaps with an error code?

#8

<p>My Info.plist entry appears correct:<br />
<key>CDCCompositeDevice</key><br />
<dict><br />
<key>IOClass</key><br />
<string>AppleUSBCDCCompositeDevice</string><br />
<key>IOProviderClass</key><br />
<string>IOUSBHostDevice</string><br />
<key>bDeviceClass</key><br />
<integer>2</integer><br />
<key>bDeviceProtocol</key><br />
<string>*</string><br />
<key>bDeviceSubClass</key><br />
<string>*</string><br />
</dict></p>
<p>My console log has the WARNING: CTRL ACK ERROR -32</p>
<p>2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.239 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.239 com_virtualhere_vhhcd::handleDeviceBindAckMsg (4, 1)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.239 com_virtualhere_vhhcd::bindDevice Full speed device at remote address 4 is now attached local port[1] and is device zero<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.242 com_virtualhere_vhhcd::clearHubPortFeature port[1] wValue=0010<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.242 com_virtualhere_vhhcd::hubResetChangeConnection port[1]<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.344 com_virtualhere_vhhcd::UIMCreateInterruptTransfer<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.344 com_virtualhere_vhhcd::handleUIMCreateInterruptTransferForHub<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.344 com_virtualhere_vhhcd::SetRootHubPortFeature port[1] wValue=0004<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.344 com_virtualhere_vhhcd::setHubPortFeature port[1] wValue=0004<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.344 com_virtualhere_vhhcd::hubPortReset port[1]<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.344 com_virtualhere_vhhcd::createResetPortMsg (id=98,p=1)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.345 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.346 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.346 com_virtualhere_vhhcd::handleResetPortMsgAck port[1] ok<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.355 com_virtualhere_vhhcd::gatedHubResetPortTimerFired port[1] ok<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.464 com_virtualhere_vhhcd::clearHubPortFeature port[1] wValue=0014<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.464 com_virtualhere_vhhcd::hubResetResetChange port[1]<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.475 com_virtualhere_vhhcd::handleUIMCreateControlEndpointForDevice (fa=0 ep00)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.475 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=0 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.475 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=0 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.475 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=0 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.475 com_virtualhere_vhhcd::createControlMsg (id=99) (4 - SOK,80,06,0100,0000,0008,in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.476 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.477 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.477 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.477 com_virtualhere_vhhcd::handleCtrlRequestAck (id=99,sr=0,al=8,lr=0)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.477 com_virtualhere_vhhcd::debugPrintCtrlData ctrl data (id=99) received [,12,01,10,01,02,00,00,08]<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.477 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=0 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.477 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=0 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.477 com_virtualhere_vhhcd::setDeviceAddress (to 2)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.477 com_virtualhere_vhhcd::setDeviceAddress port[1] now assigned function address 2 and remote address 4<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.477 com_virtualhere_vhhcd::handleCtrlRequestAck (id=100,sr=0,al=0,lr=0)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.478 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.479 com_virtualhere_vhhcd::UIMDeleteEndpoint (f=0 ep=180)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.479 com_virtualhere_vhhcd::handleUIMCreateControlEndpointForDevice (fa=2 ep00)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.479 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.479 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.479 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.479 com_virtualhere_vhhcd::createControlMsg (id=102) (4 - SOK,80,06,0100,0000,0012,in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.480 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.481 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.481 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.481 com_virtualhere_vhhcd::handleCtrlRequestAck (id=102,sr=0,al=18,lr=0)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.481 com_virtualhere_vhhcd::debugPrintCtrlData ctrl data (id=102) received [,12,01,10,01,02,00,00,08,41,23,43,00,01,00,01,02,dc,01]<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.481 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.481 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.481 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.481 com_virtualhere_vhhcd::createControlMsg (id=103) (4 - SOK,80,06,0302,0409,0002,in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleCtrlRequestAck (id=103,sr=-32,al=0,lr=-536854449)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 WARNING, com_virtualhere_vhhcd::handleCtrlRequestAck (id 103) CTRL ACK ERROR -32<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::UIMClearEndpointStall (fa=2 ep180) passing true for clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleEndpointAbort<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleEndpointAbortForDevice (fa=2 ep80) clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 WARNING, com_virtualhere_vhhcd::handleEndpointAbortForDevice skipping, no existing endpoint (fa=2 ep80)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::UIMClearEndpointStall (fa=2 ep180) passing true for clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleEndpointAbort<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleEndpointAbortForDevice (fa=2 ep80) clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 WARNING, com_virtualhere_vhhcd::handleEndpointAbortForDevice skipping, no existing endpoint (fa=2 ep80)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::UIMClearEndpointStall (fa=2 ep180) passing true for clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleEndpointAbort<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleEndpointAbortForDevice (fa=2 ep80) clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 WARNING, com_virtualhere_vhhcd::handleEndpointAbortForDevice skipping, no existing endpoint (fa=2 ep80)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.482 com_virtualhere_vhhcd::createControlMsg (id=104) (4 - SOK,80,06,0302,0409,0100,in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleCtrlRequestAck (id=104,sr=-32,al=0,lr=-536854449)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 WARNING, com_virtualhere_vhhcd::handleCtrlRequestAck (id 104) CTRL ACK ERROR -32<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::UIMClearEndpointStall (fa=2 ep180) passing true for clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleEndpointAbort<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleEndpointAbortForDevice (fa=2 ep80) clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 WARNING, com_virtualhere_vhhcd::handleEndpointAbortForDevice skipping, no existing endpoint (fa=2 ep80)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::UIMClearEndpointStall (fa=2 ep180) passing true for clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleEndpointAbort<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleEndpointAbortForDevice (fa=2 ep80) clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 WARNING, com_virtualhere_vhhcd::handleEndpointAbortForDevice skipping, no existing endpoint (fa=2 ep80)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::UIMClearEndpointStall (fa=2 ep180) passing true for clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleEndpointAbort<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleEndpointAbortForDevice (fa=2 ep80) clearToggle<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 WARNING, com_virtualhere_vhhcd::handleEndpointAbortForDevice skipping, no existing endpoint (fa=2 ep80)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.483 com_virtualhere_vhhcd::createControlMsg (id=105) (4 - SOK,80,06,0301,0409,0002,in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.484 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.484 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.484 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.484 com_virtualhere_vhhcd::handleCtrlRequestAck (id=105,sr=0,al=2,lr=0)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.484 com_virtualhere_vhhcd::debugPrintCtrlData ctrl data (id=105) received [,32,03]<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.484 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.484 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.484 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.484 com_virtualhere_vhhcd::createControlMsg (id=106) (4 - SOK,80,06,0301,0409,0032,in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.485 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.486 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.486 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.486 com_virtualhere_vhhcd::handleCtrlRequestAck (id=106,sr=0,al=50,lr=0)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.486 com_virtualhere_vhhcd::debugPrintCtrlData ctrl data (id=106) received [,32,03,41,00,72,00,64,00,75,00,69,00,6e,00,6f,00,20,00,28,00,77,00,77,00,77,00,2e,00,61,00,72,00]<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.486 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.486 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.486 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.486 com_virtualhere_vhhcd::createControlMsg (id=107) (4 - SOK,80,06,03dc,0409,0002,in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.487 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.487 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.487 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.487 com_virtualhere_vhhcd::handleCtrlRequestAck (id=107,sr=0,al=2,lr=0)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.487 com_virtualhere_vhhcd::debugPrintCtrlData ctrl data (id=107) received [,2a,03]<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.487 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.487 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.487 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.487 com_virtualhere_vhhcd::createControlMsg (id=108) (4 - SOK,80,06,03dc,0409,002a,in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.488 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.488 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.488 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.488 com_virtualhere_vhhcd::handleCtrlRequestAck (id=108,sr=0,al=42,lr=0)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.488 com_virtualhere_vhhcd::debugPrintCtrlData ctrl data (id=108) received [,2a,03,37,00,34,00,31,00,33,00,33,00,33,00,35,00,33,00,34,00,33,00,37,00,33,00,35,00,31,00,37,00]<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.488 com_virtualhere_vhhcd::UIMCreateInterruptTransfer<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.488 com_virtualhere_vhhcd::handleUIMCreateInterruptTransferForHub<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: init: HoRNDIS tethering driver for Mac OS X, by Joshua Wise (rel8pre2 (PRERELEASE))<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: came in with a score of 60000<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.771 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.771 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.771 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.771 com_virtualhere_vhhcd::createControlMsg (id=109) (4 - SOK,80,06,0200,0000,0004,in)<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: init: HoRNDIS tethering driver for Mac OS X, by Joshua Wise (rel8pre2 (PRERELEASE))<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: came in with a score of 60000<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: this composite device is not for us<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: init: HoRNDIS tethering driver for Mac OS X, by Joshua Wise (rel8pre2 (PRERELEASE))<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: came in with a score of 60000<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: this composite device is not for us<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.773 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: init: HoRNDIS tethering driver for Mac OS X, by Joshua Wise (rel8pre2 (PRERELEASE))<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: came in with a score of 60000<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: this composite device is not for us<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.773 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.773 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.773 com_virtualhere_vhhcd::handleCtrlRequestAck (id=109,sr=0,al=4,lr=0)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.773 com_virtualhere_vhhcd::debugPrintCtrlData ctrl data (id=109) received [,09,02,3e,00]<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: init: HoRNDIS tethering driver for Mac OS X, by Joshua Wise (rel8pre2 (PRERELEASE))<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: came in with a score of 60000<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: this composite device is not for us<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.773 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.773 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 in)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.773 com_virtualhere_vhhcd::handleUIMControlTransfer (fa=2 ep00 out)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.773 com_virtualhere_vhhcd::createControlMsg (id=110) (4 - SOK,80,06,0200,0000,003e,in)<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: init: HoRNDIS tethering driver for Mac OS X, by Joshua Wise (rel8pre2 (PRERELEASE))<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: came in with a score of 60000<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: this composite device is not for us<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.774 com_virtualhere_vhhcd::rx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.774 com_virtualhere_vhhcd::tx<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.774 com_virtualhere_vhhcd::handleCtrlMsgAck<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.774 com_virtualhere_vhhcd::handleCtrlRequestAck (id=110,sr=0,al=62,lr=0)<br />
2/1/17 12:16:03.000 PM kernel[0] USBF: 1386770.775 com_virtualhere_vhhcd::debugPrintCtrlData ctrl data (id=110) received [,09,02,3e,00,02,01,00,c0,32,09,04,00,00,01,02,02,01,00,05,24,00,01,10,04,24,02,06,05,24,06,00,01]<br />
2/1/17 12:16:03.000 PM kernel[0] HoRNDIS: probe: probe: this composite device is not for us<br />
2/1/17 12:16:04.000 PM kernel[0] IOBluetoothUSBDFU::probe<br />
2/1/17 12:16:04.000 PM kernel[0] IOBluetoothUSBDFU::probe avoid Bluetooth automatic firmware update because USB Bluetooth active<br />
2/1/17 12:16:04.000 PM kernel[0] HoRNDIS: init: HoRNDIS tethering driver for Mac OS X, by Joshua Wise (rel8pre2 (PRERELEASE))<br />
2/1/17 12:16:04.000 PM kernel[0] HoRNDIS: probe: probe: came in with a score of 60000<br />
2/1/17 12:16:04.000 PM kernel[0] HoRNDIS: probe: probe: this composite device is not for us<br />
2/1/17 12:16:14.680 PM launchservicesd[102] SecTaskLoadEntitlements failed error=22</p>
<p>Thoughts?</p>

#9

Thanks casey that log is very useful. Is that from 10.12.2?

Anyway can you download this build https://www.virtualhere.com/sites/default/files/usbclient/test/VirtualH…

and run that and if it doesnt work can you send me the log again.

What is happening is that osx is asking for a string descriptor of that device but the device is returning an error. Usually a device should not do this but yours seems to for some reason. This new test build of the client will return an different error back to osx

#10

<p>Yes, I am on 12.2.2. </p>
<p>Still no dice. Hope this log helps:</p>
<p>2/2/17 8:59:43.000 AM kernel[0] USBF: 680.308 com_virtualhere_vhhcd::bindDevice Full speed device at remote address 4 is now attached local port[1] and is device zero<br />
2/2/17 8:59:43.000 AM kernel[0] USBF: 680.410 com_virtualhere_vhhcd::hubPortReset port[1]<br />
2/2/17 8:59:43.000 AM kernel[0] USBF: 680.421 com_virtualhere_vhhcd::gatedHubResetPortTimerFired port[1] ok<br />
2/2/17 8:59:43.000 AM kernel[0] USBF: 680.528 com_virtualhere_vhhcd::hubResetResetChange port[1]<br />
2/2/17 8:59:43.000 AM kernel[0] USBF: 680.540 com_virtualhere_vhhcd::setDeviceAddress port[1] now assigned function address 2 and remote address 4<br />
2/2/17 8:59:43.000 AM kernel[0] USBF: 680.545 WARNING, com_virtualhere_vhhcd::handleCtrlRequestAck (id 19) CTRL ACK ERROR -32 (returning kIOUSBBufferUnderrunErr)<br />
2/2/17 8:59:43.000 AM kernel[0] USBF: 680.546 WARNING, com_virtualhere_vhhcd::handleCtrlRequestAck (id 20) CTRL ACK ERROR -32 (returning kIOUSBBufferUnderrunErr)<br />
2/2/17 8:59:43.000 AM kernel[0] HoRNDIS: init: HoRNDIS tethering driver for Mac OS X, by Joshua Wise (rel8pre2 (PRERELEASE))<br />
2/2/17 8:59:43.000 AM kernel[0] HoRNDIS: probe: probe: came in with a score of 60000<br />
2/2/17 8:59:43.000 AM kernel[0] HoRNDIS: probe: probe: this composite device is not for us</p>

#12

ok, i assume this device works ok directly connected. Im not sure what else to try because the device is not returning a result for a GET_DESCRIPTOR of a string type at index 2. The device is sending back an error when the driver in osx asks for this particular value. If it works ok directly connected, perhaps its just return ok but no data. Can you confirm it works ok directly connected?

#13

<p>The device works when directly connected. Here is information from direct connection:</p>
<p>Console log</p>
<p>2/3/17 9:15:08.000 AM kernel[0] HoRNDIS: init: HoRNDIS tethering driver for Mac OS X, by Joshua Wise (rel8pre2 (PRERELEASE))<br />
2/3/17 9:15:08.000 AM kernel[0] HoRNDIS: probe: probe: came in with a score of 60000<br />
2/3/17 9:15:08.000 AM kernel[0] HoRNDIS: message: unknown message type e000401f<br />
2/3/17 9:15:08.000 AM kernel[0] HoRNDIS: message: unknown message type e0000230<br />
2/3/17 9:15:08.000 AM kernel[0] HoRNDIS: probe: probe: this composite device is not for us</p>
<p>$ ls /dev/tty.*<br />
/dev/tty.Bluetooth-Incoming-Port /dev/tty.usbmodem1461</p>
<p>system_profiler SPUSBDataType</p>
<p>Communication Device:</p>
<p> Product ID: 0x0043<br />
Vendor ID: 0x2341<br />
Version: 0.01<br />
Serial Number: 952333532313513061E2<br />
Speed: Up to 12 Mb/sec<br />
Manufacturer: Arduino (www.arduino.cc)<br />
Location ID: 0x14600000 / 13<br />
Current Available (mA): 1000<br />
Current Required (mA): 100<br />
Extra Operating Current (mA): 0</p>
<p>ioreg -p IOUSB -l</p>
<p> | +-o IOUSBHostDevice@14600000 <class AppleUSBDevice, id 0x100001642, registered, matched, active, busy 0 (4 ms), retain 13><br />
| {<br />
| "sessionID" = 88005932088989<br />
| "iManufacturer" = 1<br />
| "bNumConfigurations" = 1<br />
| "idProduct" = 67<br />
| "bcdDevice" = 1<br />
| "Bus Power Available" = 500<br />
| "USB Address" = 13<br />
| "bMaxPacketSize0" = 8<br />
| "iProduct" = 2<br />
| "iSerialNumber" = 220<br />
| "bDeviceClass" = 2<br />
| "Built-In" = No<br />
| "locationID" = 341835776<br />
| "bDeviceSubClass" = 0<br />
| "bcdUSB" = 272<br />
| "USB Product Name" = "IOUSBHostDevice"<br />
| "PortNum" = 6<br />
| "non-removable" = "no"<br />
| "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}<br />
| "bDeviceProtocol" = 0<br />
| "IOUserClientClass" = "IOUSBDeviceUserClientV2"<br />
| "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}<br />
| "Device Speed" = 1<br />
| "USB Vendor Name" = "Arduino (www.arduino.cc)"<br />
| "idVendor" = 9025<br />
| "IOGeneralInterest" = "IOCommand is not serializable"<br />
| "USB Serial Number" = "952333532313513061E2"<br />
| "IOClassNameOverride" = "IOUSBDevice"<br />
| }</p>
<p>The server is version 2.8.8 and is on Debian 8, if that helps.</p>
<p>I can try again in macOS 10.12.3 next week if you think that is worth a shot. </p>

#14

OK, 2.8.8 is quite old, can you update the server to 3.2.3 on this webpage and give it a try. If it still fails ill do a new build of the client to just ignore this error and return OK with zero data and see if that fixes the problem. But try 3.2.3 of the server first

#15

Finally coming back to this. Apologies for the delay.

No dice with latest client (4.1.6) and server at version 3.2.3. Going to try updating the server and will report back.

#16

I have lodged a bug report with apple again and they acknowledge there has been more bugs creeping into OSX in the last few updates regarding USB , so if it doesnt work it might work in a later dot build of osx.

#17

Finally coming back to this. Apologies for the delay.

No luck with latest client (4.1.6) and server at version 3.2.3. Tried again just now with server at 3.3.5, still no dice. Running macOS 10.12.5.

Additionally, I wasn't seeing any log message in the Console with "virtualhere" in them. Plenty of "USBF" lines, but some with empty content.

Also, seeing this a lot:

default 09:28:51.972294 -0400 trustd cert[2]: AnchorTrusted =(leaf)[force]> 0
default 09:28:51.972622 -0400 trustd asynchronously fetching CRL (http://crl.apple.com/codesigning.crl) for client (kextd[58])
default 09:28:51.972977 -0400 trustd asynchronously fetching CRL (http://www.apple.com/appleca/root.crl) for client (kextd[58])

Let me know any commands/searches/things you want me to try and I will report back by the end of June (I'm out of the office next week).

#18

<p>I tried this again on macOS 10.13.3, VirtualHere client version 4.4.8, server version 3.5.4 (on debian), with no luck.
</p>
<p>`ioreg -p IOUSB -l -w 0` yields:
</p>
<p>+-o Root <class IORegistryEntry, id 0x100000100, retain 17><br />
| {<br />
| "IOKitBuildVersion" = "Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64"<br />
| "OS Build Version" = "17D47"<br />
| "IOBluetoothActive" = Yes<br />
| "OSKernelCPUSubtype" = 3<br />
| "OSKernelCPUType" = 16777223<br />
| "OSPrelinkKextCount" = 306<br />
| "IOConsoleLocked" = No<br />
| "IORegistryPlanes" = {"IOPower"="IOPower","IOService"="IOService","IOUSB"="IOUSB","IO80211Plane"="IO80211Plane","CoreCapture"="CoreCapture","IOACPIPlane"="IOACPIPlane","IODeviceTree"="IODeviceTree"}<br />
| "IOConsoleUsers" = <a bunch of stuff><br />
| "IOKitDiagnostics" = <a bunch of stuff><br />
| }<br />
|<br />
+-o VirtualHere USB Enhanced Host Controller@1 <class IOUSBRootHubDevice, id 0x10000013b, registered, matched, active, busy 0 (14 ms), retain 11><br />
| | {<br />
| | "sessionID" = 681995159<br />
| | "idProduct" = 0<br />
| | "bNumConfigurations" = 1<br />
| | "iManufacturer" = 2<br />
| | "bcdDevice" = 512<br />
| | "Bus Power Available" = 250<br />
| | "bMaxPacketSize0" = 64<br />
| | "USB Product Name" = "VirtualHere USB Enhanced Host Controller"<br />
| | "iProduct" = 1<br />
| | "iSerialNumber" = 0<br />
| | "USB Address" = 1<br />
| | "IOUserClientClass" = "IOUSBDeviceUserClientV2"<br />
| | "bDeviceSubClass" = 0<br />
| | "bDeviceClass" = 9<br />
| | "bcdUSB" = 512<br />
| | "locationID" = 16777216<br />
| | "kUSBCurrentConfiguration" = 1<br />
| | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}<br />
| | "Ports" = 15<br />
| | "bDeviceProtocol" = 1<br />
| | "USB Vendor Name" = "VirtualHere Pty. Ltd."<br />
| | "Device Speed" = 2<br />
| | "idVendor" = 0<br />
| | "Requested Power" = 0<br />
| | "IOGeneralInterest" = "IOCommand is not serializable"<br />
| | "Low Power Displayed" = No<br />
| | }<br />
| |<br />
| +-o IOUSBDevice@1100000 <class IOUSBDevice, id 0x10000746f, registered, matched, active, busy 0 (3 ms), retain 7><br />
| {<br />
| "sessionID" = 936130738515172<br />
| "idProduct" = 67<br />
| "bNumConfigurations" = 1<br />
| "iManufacturer" = 1<br />
| "bcdDevice" = 1<br />
| "Bus Power Available" = 250<br />
| "bMaxPacketSize0" = 8<br />
| "iProduct" = 2<br />
| "iSerialNumber" = 220<br />
| "USB Address" = 2<br />
| "bDeviceClass" = 2<br />
| "IOUserClientClass" = "IOUSBDeviceUserClientV2"<br />
| "bDeviceSubClass" = 0<br />
| "locationID" = 17825792<br />
| "bcdUSB" = 272<br />
| "PortNum" = 1<br />
| "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}<br />
| "bDeviceProtocol" = 0<br />
| "USB Vendor Name" = "Arduino (www.arduino.cc)"<br />
| "Device Speed" = 1<br />
| "idVendor" = 9025<br />
| "USB Serial Number" = "5573132313635190F112"<br />
| "IOGeneralInterest" = "IOCommand is not serializable"<br />
| }<br />
|<br />
+-o com_virtualhere_vhhcd <class com_virtualhere_vhhcd, id 0x100000125, registered, matched, active, busy 0 (792 ms), retain 13><br />
| {<br />
| "Card Type" = "Built-in"<br />
| "IOPowerManagement" = {"ChildrenPowerState"=1,"DevicePowerState"=1,"CurrentPowerState"=1,"CapabilityFlags"=2,"MaxPowerState"=1}<br />
| "IOUserClientClass" = "com_virtualhere_vhhcduc"<br />
| }<br />
|<br />
+-o AppleUSBXHCI Root Hub Simulation@14000000 <class AppleUSBRootHubDevice, id 0x10000030a, registered, matched, active, busy 0 (6 ms), retain 12><br />
| {<br />
| non-VirtualHere usb devices...
</p>
<p>AND<br />
`system_profiler SPUSBDataType` yields:
</p>
<p>USB:
</p>
<p> USB 3.0 Bus:
</p>
<p> Host Controller Driver: AppleUSBXHCISPT<br />
PCI Device ID: 0xa12f<br />
PCI Revision ID: 0x0031<br />
PCI Vendor ID: 0x8086
</p>
<p> Elements 10B8:
</p>
<p> Product ID: 0x10b8<br />
Vendor ID: 0x1058 (Western Digital Technologies, Inc.)<br />
Version: 10.12<br />
Serial Number: 57583931453934414B41464C<br />
Manufacturer: Western Digital<br />
Location ID: 0x14700000<br />
Media:<br />
Elements 10B8:<br />
Capacity: 2 TB (2,000,365,289,472 bytes)<br />
Removable Media: No<br />
BSD Name: disk3<br />
Logical Unit: 0<br />
Partition Map Type: GPT (GUID Partition Table)<br />
USB Interface: 0<br />
Volumes:<br />
EFI:<br />
Capacity: 209.7 MB (209,715,200 bytes)<br />
File System: MS-DOS FAT32<br />
BSD Name: disk3s1<br />
Content: EFI<br />
Volume UUID: 0E239BC6-F960-3107-89CF-1C97F78BB46B<br />
Elements:<br />
Capacity: 2 TB (2,000,021,315,584 bytes)<br />
Available: 72.63 GB (72,632,344,576 bytes)<br />
Writable: Yes<br />
File System: Case-Sensitive Journaled HFS+<br />
BSD Name: disk3s2<br />
Mount Point: /Volumes/Elements<br />
Content: Apple_HFS<br />
Volume UUID: 51331466-9E79-369D-87E3-CE66B1C9DB35
</p>
<p> Bluetooth USB Host Controller:
</p>
<p> Product ID: 0x8294<br />
Vendor ID: 0x05ac (Apple Inc.)<br />
Version: 1.53<br />
Manufacturer: Broadcom Corp.<br />
Location ID: 0x14500000
</p>
<p> FaceTime HD Camera (Built-in):
</p>
<p> Product ID: 0x8511<br />
Vendor ID: 0x05ac (Apple Inc.)<br />
Version: 72.30<br />
Serial Number: CC2F9C01KQG9L2F0<br />
Manufacturer: Apple Inc.<br />
Location ID: 0x14400000
</p>
<p> Keyboard Hub:
</p>
<p> Product ID: 0x1006<br />
Vendor ID: 0x05ac (Apple Inc.)<br />
Version: 96.15<br />
Serial Number: 000000000000<br />
Speed: Up to 480 Mb/sec<br />
Manufacturer: Apple, Inc.<br />
Location ID: 0x14200000 / 2<br />
Current Available (mA): 500<br />
Current Required (mA): 300<br />
Extra Operating Current (mA): 0
</p>
<p> Apple Keyboard:
</p>
<p> Product ID: 0x024f<br />
Vendor ID: 0x05ac (Apple Inc.)<br />
Version: 0.74<br />
Manufacturer: Apple Inc.<br />
Location ID: 0x14220000
</p>
<p>What catches my eye is that system_profiler doesn't have any mention of VirtualHere. Not sure if that's a clue / indicative of anything. Is there anything I can/should be searching for in the logs? Are there any custom event scripts I can/should try?
</p>

#19

Yes that is right, systemprofiler cannot see VirtualHere in 10.11/10.12/10.13 . The reason is apple has only partially put back support for 3rd party USB host controllers. It seems to be partial support because it doesn't seem to be explicitly linked to the root "plane" or device tree of the OSX system. That is why systemprofiler cannot see it, and some software cannot see devices shared via VirtualHere in 10.13.3.

Apple needs to reattach their backward compatible part to the main osx driver tree. Hope this goes into 10.13.4 or something soon.

#20

Is there an open Apple bug / request that we can join on to / leverage / use as reference?

#21

I also wanted to add that this issue was in related to connecting an ArduinoUno. A USB drive connects just fine (nothing in system_profile shows, but it gets mounted OK and is usable). Not sure if that is expected or not. It seems like macOS 10.13.3 is in weird partially working state.

Is the thought that since system_profiler can't see the Arduino that the drivers don't load and the serial connection never shows? It seems odd to me that the drive would get mounted but the arduino serial port wouln't show up, but it doesn't surprise me either, I guess. Can you offer insight?

#22

That is my thought , some programs trace the device tree to find the device they need to be talking to and if a device is not in the root tree, its not found. Apple just ignores any bugreports about this issue, ive had plenty of customers open duplicate issues

#25

I tried connecting Arduino board on macOS Mojave(10.14.1), VirtualHere client version 4.6.2 and server version 3.6.6 (on Debian), still Arduino serial port doesn't show up and not listed in /dev/tty*. Looks like this issue is present since macOS Sierra. Our infrastructure uses VirtualHere, it would a great help if this issue is resolved.
Do you have any suggestion to work around this issue? Please let me know

#26

No workaround at the moment

#27

Currently on 10.12.6 and seeing the same issues with a serial USB device: Espressif W-Rover board. Can "use" the device and it shows up in device tree but not seen by System Information.

#28

+-o VirtualHere USB Enhanced Host Controller@1
| | {
| | "sessionID" = 5008167029
| | "idProduct" = 0
| | "bNumConfigurations" = 1
| | "iManufacturer" = 2
| | "bcdDevice" = 512
| | "Bus Power Available" = 250
| | "bMaxPacketSize0" = 64
| | "USB Product Name" = "VirtualHere USB Enhanced Host Controller"
| | "iProduct" = 1
| | "iSerialNumber" = 0
| | "USB Address" = 1
| | "IOUserClientClass" = "IOUSBDeviceUserClientV2"
| | "bDeviceSubClass" = 0
| | "bDeviceClass" = 9
| | "bcdUSB" = 512
| | "locationID" = 16777216
| | "Ports" = 15
| | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
| | "bDeviceProtocol" = 1
| | "USB Vendor Name" = "VirtualHere Pty. Ltd."
| | "Device Speed" = 2
| | "idVendor" = 0
| | "Requested Power" = 0
| | "IOGeneralInterest" = "IOCommand is not serializable"
| | "Low Power Displayed" = No
| | }
| |
| +-o Dual RS232-HS@1100000
| {
| "sessionID" = 2469563780160
| "idProduct" = 24592
| "bNumConfigurations" = 1
| "iManufacturer" = 1
| "bcdDevice" = 1792
| "Bus Power Available" = 250
| "bMaxPacketSize0" = 64
| "USB Product Name" = "Dual RS232-HS"
| "iProduct" = 2
| "iSerialNumber" = 0
| "USB Address" = 2
| "IOUserClientClass" = "IOUSBDeviceUserClientV2"
| "bDeviceSubClass" = 0
| "bDeviceClass" = 0
| "bcdUSB" = 512
| "locationID" = 17825792
| "PortNum" = 1
| "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
| "bDeviceProtocol" = 0
| "USB Vendor Name" = "FTDI"
| "Device Speed" = 2
| "idVendor" = 1027
| "Requested Power" = 250
| "IOGeneralInterest" = "IOCommand is not serializable"
| "Low Power Displayed" = No
| }
|
+-o com_virtualhere_vhhcd
{
"Card Type" = "Built-in"
"IOPowerManagement" = {"ChildrenPowerState"=1,"DevicePowerState"=1,"CurrentPowerState"=1,"CapabilityFlags"=2,"MaxPowerState"=1}
"IOUserClientClass" = "com_virtualhere_vhhcduc"
}

#29

No change until apple re-adds support . Its "as-is" virtualhere on osx at the moment. No fixes or changes can be made until support is back in

#30

I see some OSX related changes in VirtualHere USB Client (4.8.8). Will this version fix the "device not listed in /dev/tty*" issue or its still open until apple re-adds support?Please let me know.

#31

I dont think that part is fixed yet, its an apple issue