OS X not mounting Safenet Sentinel USB dongle

We have Safenet Sentinel (Ultra Pro) dongles at work connected to a Raspberry Pi.

I can access them from home, using Win7 guest, via Virtual Box on Mac Book (OS X El Capitan 10.11.6). The Win7 is using a Putty SSH connection to the RPi.

When using VH Client on OS X I can see and connect to the dongles, however they don't appear as usb devices. They don't seem to enumerate. They are not listed in System Profiler and "lsusb" doesn't show anything either.

I have the latest Safenet Sentinel drivers installed (and OS X 10.11 is supposed to be supported).

Any ideas why the devices don't show up ?

VH Client 3.9.2
VH Server on RPi is 2.4.5 (it's old but still works, at least for Windows clients).

Thanks,
Brendan.

#2

osx 10.11.x is not supported by virtualhere, you need to use 10.10 or 10.12.1 or later

#3

Interesting. Oh well, looks like it's time to upgrade. However I have a conundrum, as the Safenet Sentinel driver docs don't explicitly mention support for OS X 10.12 :-/

Fingers crossed the Sentinel drivers work on OS X 10.12 (I didn't get them working on OS X 10.11 anyway, regardless of the claimed support).

#4

I've upgraded to macOS Sierra (10.12) and I'm getting the same symptoms. Maybe VH is working ok but I'm looking in the wrong spot to determine if the device has enumerated. I'm doing a "find /dev > dev-without-dongle" and "find /dev > dev-with-dongle", then doing a diff. Maybe that's the wrong approach?

I can't see anything in System Information or with "lsusb" either.

Is there some other way to test if the the device enumerates with macOS ?

I shouldn't need a working Safenet driver to see if the USB device enumerates or is visible to the OS, yes/no?

#5

Apple has partially hacked back in support for virtualhere in osx 10.12.1+. Most devices work ok now via virtualhere. However virtualhere doesnt show up in system information as a usb controller anymore. But you can still see it in the kernel by typing ioreg then it will show something similar to the following (using an iLok on 10.12.3 via virtualhere)

 +-o IOResources  <class IOResources, id 0x100000112, registered, matched, active, busy 0 (605 ms), retain 36>
      +-o com_virtualhere_root@1  <class com_virtualhere_root, id 0x10000011c, !registered, !matched, active, busy 0 (18 ms), retain 5>
      | +-o com_virtualhere_vhhcd  <class com_virtualhere_vhhcd, id 0x100000122, registered, matched, active, busy 0 (18 ms), retain 13>
      |   +-o VirtualHere USB Enhanced Host Controller@1  <class IOUSBRootHubDevice, id 0x1000001a1, registered, matched, active, busy 0 (16 ms), retain 11>
      |   | +-o AppleUSBLegacyHub  <class AppleUSBLegacyHub, id 0x1000001a7, registered, matched, active, busy 0 (0 ms), retain 9>
      |   | +-o IOUSBInterface@0  <class IOUSBInterface, id 0x1000001aa, !registered, !matched, active, busy 0 (0 ms), retain 7>
      |   +-o com_virtualhere_vhhcduc  <class com_virtualhere_vhhcduc, id 0x100000496, !registered, !matched, active, busy 0, retain 6>
      |   +-o iLok@1100000  <class IOUSBDevice, id 0x100000497, registered, matched, active, busy 0 (2 ms), retain 11>
      |     +-o licenseDaemon  <class IOUSBDeviceUserClientV2, id 0x10000049c, !registered, !matched, active, busy 0, retain 5>
      |     +-o IOUSBInterface@0  <class IOUSBInterface, id 0x10000049f, registered, matched, active, busy 0 (0 ms), retain 7>
#6

Yes that works. `ioreg` shows me the following. Nothing shows up in /dev entries so I guess the Sentinel devices work differently (which is my next adventure).

+-o IOResources
+-o com_virtualhere_vhusbd
+-o com_virtualhere_root@1
| +-o com_virtualhere_vhhcd
| +-o VirtualHere USB Enhanced Host Controller@1
| | +-o AppleUSBLegacyHub
| | +-o IOUSBInterface@0
| +-o com_virtualhere_vhhcduc
| +-o USB UltraPro@1100000
| +-o IOUSBInterface@0
| +-o Sentinel

#7

Is it possible to fix it somehow ? I've got the same problem macOS 10.14.1. VH Client: 4.6.2 VH Server (Linux x64 box): 3.7.8. lsusb do not show etoken but is visible by ioreg. I really do not want to install windows VM just for this token :/


+-o VirtualHere USB Enhanced Host Controller@1
| | {
| | "sessionID" = 0x252fff0b9
| | "idProduct" = 0x0
| | "bNumConfigurations" = 0x1
| | "iManufacturer" = 0x2
| | "bcdDevice" = 0x200
| | "Bus Power Available" = 0xfa
| | "bMaxPacketSize0" = 0x40
| | "USB Product Name" = "VirtualHere USB Enhanced Host Controller"
| | "iProduct" = 0x1
| | "iSerialNumber" = 0x0
| | "USB Address" = 0x1
| | "IOUserClientClass" = "IOUSBDeviceUserClientV2"
| | "bDeviceSubClass" = 0x0
| | "bDeviceClass" = 0x9
| | "bcdUSB" = 0x200
| | "locationID" = 0x1000000
| | "kUSBCurrentConfiguration" = 0x1
| | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
| | "Ports" = 0xf
| | "bDeviceProtocol" = 0x1
| | "USB Vendor Name" = "VirtualHere Pty. Ltd."
| | "Device Speed" = 0x2
| | "idVendor" = 0x0
| | "Requested Power" = 0x0
| | "Low Power Displayed" = No
| | }
| |
| +-o Token 4.28.1.1 2.7.195@1100000
| {
| "sessionID" = 0x2060db9a945
| "idProduct" = 0x600
| "bNumConfigurations" = 0x1
| "iManufacturer" = 0x1
| "bcdDevice" = 0x100
| "Bus Power Available" = 0xfa
| "bMaxPacketSize0" = 0x40
| "USB Product Name" = "Token 4.28.1.1 2.7.195"
| "iProduct" = 0x2
| "iSerialNumber" = 0x0
| "USB Address" = 0x2
| "IOUserClientClass" = "IOUSBDeviceUserClientV2"
| "bDeviceSubClass" = 0x0
| "bDeviceClass" = 0x0
| "bcdUSB" = 0x110
| "locationID" = 0x1100000
| "PortNum" = 0x1
| "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
| "kUSBCurrentConfiguration" = 0x1
| "bDeviceProtocol" = 0x0
| "USB Vendor Name" = "Aladdin Knowledge Systems Ltd."
| "Device Speed" = 0x1
| "idVendor" = 0x529
| "Requested Power" = 0x32
| "IOGeneralInterest" = "IOCommand is not serializable"
| "Low Power Displayed" = No
| }
|
+-o com_virtualhere_vhhcd
{
"Card Type" = "Built-in"
"IOPowerManagement" = {"ChildrenPowerState"=0x1,"DevicePowerState"=0x1,"CurrentPowerState"=0x1,"CapabilityFlags"=0x2,"MaxPowerState"=0x1}
"IOUserClientClass" = "com_virtualhere_vhhcduc"
}

#8

No, its "as-is" until apple improves support