pok3r-custom / pok3rtool

Command line tool and library for keyboards using qmk-pok3r
BSD 3-Clause "New" or "Revised" License
41 stars 7 forks source link

Issues compiling on macOS Mojave #5

Open TaiSHiNet opened 5 years ago

TaiSHiNet commented 5 years ago
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0

$ cmake --version
cmake version 3.15.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

$ g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
-- The C compiler identification is AppleClang 10.0.1.10010046
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- LibChaos: Other (Static) - Core - remotes/origin/patches/pok3r-0-gf4f3b22
-- Using the multi-header code from /Users/taishi/pok3r/pok3rtool/nlohmann_json/include/
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/taishi/pok3r/pok3rtool-build

Scanning dependencies of target chaos-static
[  0%] Building CXX object libchaos/chaos/CMakeFiles/chaos-static.dir/chaos.cpp.o
[  2%] Building CXX object libchaos/chaos/CMakeFiles/chaos-static.dir/base/zclock.cpp.o
[  5%] Building CXX object libchaos/chaos/CMakeFiles/chaos-static.dir/base/zerror.cpp.o
<make output>
[ 97%] Building CXX object CMakeFiles/pok3rtool.dir/updatepackage.cpp.o
In file included from /Users/taishi/pok3r/pok3rtool/updatepackage.cpp:1:
In file included from /Users/taishi/pok3r/pok3rtool/updatepackage.h:4:
In file included from /Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zbinary.h:10:
In file included from /Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:10:
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:71:50: warning: source of this 'memcpy' call is a pointer to dynamic class 'ZString'; vtable pointer will be copied [-Wdynamic-class-memaccess]
        ::memcpy(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
        ~~~~~~~~                                 ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:34:39: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZString>::rawcopy' requested here
    ZArray(ZAllocator<T> *alloc = new ZAllocator<T>) : _alloc(alloc), _data(nullptr), _size(0), _realsize(0){
                                      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/string/zpath.h:27:7: note: in instantiation of member function 'LibChaos::ZArray<LibChaos::ZString>::ZArray' requested here
class ZPath {
      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:71:50: note: explicitly cast the pointer to silence this warning
        ::memcpy(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
                                                 ^
                                                 (void*)
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:74:51: warning: source of this 'memmove' call is a pointer to dynamic class 'ZString'; vtable pointer will be moved [-Wdynamic-class-memaccess]
        ::memmove(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
        ~~~~~~~~~                                 ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:34:39: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZString>::rawmove' requested here
    ZArray(ZAllocator<T> *alloc = new ZAllocator<T>) : _alloc(alloc), _data(nullptr), _size(0), _realsize(0){
                                      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/string/zpath.h:27:7: note: in instantiation of member function 'LibChaos::ZArray<LibChaos::ZString>::ZArray' requested here
class ZPath {
      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:74:51: note: explicitly cast the pointer to silence this warning
        ::memmove(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
                                                  ^
                                                  (void*)
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:71:50: warning: source of this 'memcpy' call is a pointer to class containing a dynamic class 'ZArray<LibChaos::ZString>'; vtable pointer will be copied
      [-Wdynamic-class-memaccess]
        ::memcpy(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
        ~~~~~~~~                                 ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:25:13: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZError::TraceFrame>::rawcopy' requested here
    virtual ~ZAllocator(){}
            ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:73:9: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZError::TraceFrame>::~ZAllocator' requested here
        delete _alloc;
        ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/base/zexception.h:25:7: note: in instantiation of member function 'LibChaos::ZArray<LibChaos::ZError::TraceFrame>::~ZArray' requested here
class ZException {
      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:71:50: note: explicitly cast the pointer to silence this warning
        ::memcpy(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
                                                 ^
                                                 (void*)
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:74:51: warning: source of this 'memmove' call is a pointer to class containing a dynamic class 'ZArray<LibChaos::ZString>'; vtable pointer will be moved
      [-Wdynamic-class-memaccess]
        ::memmove(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
        ~~~~~~~~~                                 ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:25:13: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZError::TraceFrame>::rawmove' requested here
    virtual ~ZAllocator(){}
            ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:73:9: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZError::TraceFrame>::~ZAllocator' requested here
        delete _alloc;
        ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/base/zexception.h:25:7: note: in instantiation of member function 'LibChaos::ZArray<LibChaos::ZError::TraceFrame>::~ZArray' requested here
class ZException {
      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:74:51: note: explicitly cast the pointer to silence this warning
        ::memmove(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
                                                  ^
                                                  (void*)
4 warnings generated.
[100%] Linking CXX executable pok3rtool
Undefined symbols for architecture x86_64:
  "_rawhid_openall", referenced from:
      HIDDevice::openAll(unsigned short, unsigned short, unsigned short, unsigned short) in librawhid.a(hiddevice.cpp.o)
     (maybe you meant: _rawhid_openall_filter)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [pok3rtool] Error 1
make[1]: *** [CMakeFiles/pok3rtool.dir/all] Error 2
make: *** [all] Error 2```
ChaoticEnigma commented 5 years ago

Thanks for the details. I think the issue is the platform macros in hiddevice.cpp. Maybe a refactor went wrong somewhere. I made and pushed the changes, but I don't have access to my Mac right now to test. Can you pull master and try it now? Let me know if it works.

TaiSHiNet commented 5 years ago

Excellent, compiled without issues. I do have a couple comments:

ChaoticEnigma commented 5 years ago

Right the list command does not work on OSX (pok3rtool should say that?). You just have to know the type of device you are looking for, so pok3rtool -t pok3r version. You may have to run it with sudo depending on your system.

TaiSHiNet commented 5 years ago

Ran it with sudo and still nothing. I wonder, how is the lookup made on the system? By a certain HW pattern? Name?

ChaoticEnigma commented 5 years ago

Hmm, odd. On OSX, you specify the USB VID and PID of the device you want, and the OS gives you a handle for it. Can you attach the pok3tool log file corresponding to sudo pok3rtool -t pok3r version? It should dump verbose logs to a logs folder.

TaiSHiNet commented 5 years ago
[00:00:00:001] 0 D [|:] Command Line: ./pok3rtool -t pok3r version 
[00:00:00:016] 0 D [|:] Found 0 devices
[00:00:00:017] 0 N No device found, check connection and permissions

Trimmed ioreg -p IOUSB -l response:

  | |     {
  | |       "sessionID" = 98822594715630
  | |       "iManufacturer" = 0
  | |       "bNumConfigurations" = 1
  | |       "idProduct" = 321
  | |       "bcdDevice" = 279
  | |       "Bus Power Available" = 250
  | |       "USB Address" = 42
  | |       "bMaxPacketSize0" = 64
  | |       "iProduct" = 2
  | |       "iSerialNumber" = 0
  | |       "bDeviceClass" = 0
  | |       "Built-In" = No
  | |       "locationID" = 1114112
  | |       "bDeviceSubClass" = 0
  | |       "bcdUSB" = 272
  | |       "USB Product Name" = "USB Keyboard"
  | |       "PortNum" = 1
  | |       "non-removable" = "no"
  | |       "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
  | |       "bDeviceProtocol" = 0
  | |       "IOUserClientClass" = "IOUSBDeviceUserClientV2"
  | |       "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
  | |       "kUSBCurrentConfiguration" = 1
  | |       "Device Speed" = 1
  | |       "idVendor" = 1241
  | |       "IOGeneralInterest" = "IOCommand is not serializable"
  | |       "IOClassNameOverride" = "IOUSBDevice"
  | |     }
ChaoticEnigma commented 5 years ago

That's not very exciting. I guess I don't have much debug output from the OSX functions. Alright, I'll try to reproduce this tonight.

ChaoticEnigma commented 5 years ago

So forget what I said about the list command not working. Apparently I fixed that over a year ago... I think I just blocked out that IOkit nightmare.

Now, pok3rtool list and pok3rtool -t pok3r version both work on my machine without sudo on High Sierra. I am working on getting a Mojave machine to test on, but I'd be surprised if that made the difference. There is likely some other system configuration required to open devices the way I am. That would be good to know. I will look into it.

ChaoticEnigma commented 4 years ago

I also can't reproduce this on Mojave. Clean install in a VM, only installed Homebrew, developer tools, and CMake, cloned the repository, and compiled from master (68b94dc). The list command works as expected, showing a keyboard attached from the host.

One thing i notice from your log output is that it saw no devices at all. Normally it will show a line for each USB device it found and inspected, but it shows none at all. I'm not familiar enough with macOS to think why that would be. Maybe a security setting?

TaiSHiNet commented 4 years ago

I limited the output for that device. Here's the full output:

Click to expand long output

``` +-o Root | { | "IOKitBuildVersion" = "Darwin Kernel Version 18.7.0: Tue Aug 20 16:57:14 PDT 2019; root:xnu-4903.271.2~2/RELEASE_X86_64" | "OS Build Version" = "18G95" | "IOBluetoothActive" = Yes | "OSKernelCPUSubtype" = 3 | "OSKernelCPUType" = 16777223 | "OSPrelinkKextCount" = 245 | "IOConsoleLocked" = No | "IORegistryPlanes" = {"IOPower"="IOPower","IOService"="IOService","IOUSB"="IOUSB","IO80211Plane"="IO80211Plane","CoreCapture"="CoreCapture","IOACPIPlane"="IOACPIPlane","IODeviceTree"="IODeviceTree"} | "IOConsoleUsers" = ({"kCGSSessionOnConsoleKey"=Yes,"kCGSSessionLoginwindowSafeLogin"=No,"kSCSecuritySessionID"=100009,"kCGSessionLongUserNameKey"="Juan Marino","kCGSSessionUserIDKey"=501,"kCGSSessionSystemSafeBoot"=No,"kCGSessionLoginDoneKey"=Yes,"kCGSSessionIDKey"=257,"kCGSSessionGroupIDKey"=20,"kCGSSessionUserNameKey"="taishi","kCGSSessionAuditIDKey"=100009}) | "IOKitDiagnostics" = {"Container allocation"=36693380,"Instance allocation"=86700936,"Pageable allocation"=4776996864,"Classes"={"IONDRVFramebuffer"=0,"IGAccelCommandQueue"=43,"IOHIDEventServiceFastPathUserClient"=0,"IOKitDiagnosticsClient"=0,"IONaturalMemoryCursor"=0,"IOAudioClientBufferSet"=0,"DspFuncBuzzKill"=1,"IOAccelDisplayPipe2"=1,"IOUSBHostHIDDevice"=26,"AppleHDAMikeyInternalCS4208"=0,"AppleUSBRequest"=1,"AppleUSBDiagnostics"=0,"AppleUSBXHCIIsochronousRequestPool"=3,"IGAccelSharedUserClient"=76,"AppleSMCPMC"=0,"AppleHDATDM_Codec"=1,"IOUSBMassStorageDriverRequestTimer"=0,"IOHDACodecDevice"=2,"IOThunderboltDeficitCommandQueue"=1,"IORegistryEntry"=127,"OSLiveNumber"=6,"AppleActuatorDevice"=1,"IOUSBMassStorageUASDriver"=0,"AppleHDAWorkLoop"=1,"IORTC"=1,"IOHIDevice"=0,"IOPCIEventSource"=0,"AppleUSBRealtek8153Patcher"=1,"IOThunderboltAbstractMicro"=1,"DspFuncUserClient"=0,"AppleHDAHardwareConfigDriverLoader"=0,"IO80211DriverCommandDescriptor"=0,"IOMemoryCursor"=1,"AppleSmartBatteryManager"=1,"AppleHDATDM_CS42L81"=0,"IOThunderboltXDPropertiesDirectory"=2,"IOBreaker"=0,"AppleIntelFramebuffer"=3,"AppleHDAFunctionGroup_80862807"=1,"IOUSBLowLatencyCommandLegacy"=0,"AppleThunderboltNHIReceiveRingManager"=1,"AppleThunderboltIPReceiveCommand"=0,"AppleVirtIO9PWriteTransaction"=0,"EFIData"=59,"AppleUSB20HubPort"=1289,"AppleUSB20KeyboardHub"=0,"AppleHIDKeyboardEventDriver"=0,"AIDCircularBufferShared"=0,"AppleUSBXHCIPort"=2,"IOAccelCommandQueue"=1,"DspFunc4ChOutput"=1,"IGRangeAllocator"=80,"IOSurfaceSharedEventNotification"=0,"IOBluetoothHostControllerUserClient"=0,"AppleKeyStoreUserClient"=15,"IOThunderboltSwitchType1"=0,"AppleHDAFunctionGroupWM8800"=0,"IOSMBusRequest"=0,"IntelFBClientControl"=1,"IOSkywalkPacket"=0,"DspFuncBeamFormer"=0,"IOPMServiceInterestNotifier"=154,"AppleACPILid"=1,"AppleUpstreamUserClientDriver"=3,"IOHIDResourceQueue"=0,"IOStorage"=4,"IOAccelSegmentResourceList"=0,"AppleUSBRequestPool"=2,"IOTimeSyncEthernetNICClock"=0,"IOSerialStreamSync"=1,"IOHIDConsumer"=0,"IO80211AWDLMulticastPeer"=1,"AppleUSBHostCompositeDevice"=4,"IOSharedInterruptController"=2,"IOThunderboltXDPropertiesEntry"=11,"IOHIDClientData"=7,"IOBluetoothMemoryDescriptorRetainer"=0,"IOGraphicsWorkLoop"=2,"hv_vmx_vm_t"=2,"AppleHSSPIController"=1,"AppleHDATDMBusManagerCS4208"=0,"IGAccelVideoContextMedia"=0,"IOTimeSyncClockManagerUserClient"=2,"OSSerializer"=133,"IOPCIMessagedInterruptController"=1,"IOUserEthernetResourceUserClient"=0,"IOThunderboltConfigMultiReadCommand"=5,"OSCollection"=5,"IOThunderboltSet"=54,"IOUSBDeviceUserClientV2"=14,"SmbusHandler"=1,"AppleHDAEngineOutput"=2,"AIDReporters"=0,"_IOServiceNullNotifier"=1,"AIDInterface"=0,"IOTimeSyncUnicastUDPv4PtPPort"=0,"IOSkywalkMemorySegment"=0,"com_apple_driver_eficheckuserclient"=0,"IOBluetoothHCIUserClient"=55,"AppleUSB20InternalIntelHubClient"=0,"AppleIntelPCHPMC"=1,"AppleIntelPlane"=9,"com_apple_driver_pm_cpu_reporter"=1,"IONetworkStackUserClient"=1,"AppleMultitouchEventDriverV2Wrapper"=1,"AppleDisplay"=1,"IOTimeSyncPortManager"=0,"IOBluetoothHostController"=1,"IOInterleavedMemoryDescriptor"=0,"_IOServiceNotifier"=1952,"AppleHDAFunctionGroupGT216"=0,"AppleAPFSUserClient"=0,"AppleGraphicsDevicePolicy"=1,"IGAccel2DContext"=3,"AppleHDAFunctionGroupCS4208"=0,"IOSkywalkEthernetInterface"=0,"IGScheduler"=1,"IOSKArena"=2,"DspFuncVolume_4ch"=0,"AppleUSBXHCILPTCommandRing"=0,"IOUSBHostDevice"=5691,"IOSubMemoryDescriptor"=6,"AppleHSBluetoothInterface"=0,"AppleUSBRequestCompleter"=1,"IOThunderboltXDPropertiesCache"=1,"IOTimeSyncEthernetInterfaceAdapter"=0,"IOBluetoothL2CAPSignalChannel"=2,"IOAVBNubUserClient"=0,"IOThunderboltXDomainLink"=0,"IOServiceUserNotification"=523,"AppleMultitouchTrackpadHIDEventDriver"=1,"AppleFDEKeyStoreUserClient"=0,"IOThunderboltConfigPrepareToSleepCommand"=2,"IO80211PacketDescriptor"=4096,"DspFuncPreGain"=0,"IOSkywalkNetworkBSDClient"=0,"AirPort_BrcmNIC_InputQueue"=1,"IGHardwareBlit3DContext"=41,"com_apple_filesystems_apfs"=0,"IOAccelDevice2"=1,"DigitizerTransducer"=0,"IOSKRegionMapper"=10,"IOBluetoothL2CAPInformationFrameMemoryBlock"=0,"IOMbufMemoryCursor"=1,"AppleHDAController"=1,"IOSKMemoryArray"=0,"IOAccelCLContext2"=0,"AppleThunderboltDPAdapterFamily"=2,"IOCPU"=1,"IOAccelMTLEvent2"=0,"IOAccelEventMachineFast2"=1,"AppleACPIEventPoller"=1,"IONetworkStack"=1,"IO80211ActionFrameDescriptor"=0,"DspFuncBiquad"=0,"CCDataPipeBlob"=0,"IOThunderboltTransmitQueue"=1,"ApplePlatformEnabler"=1,"IOTSAEITimeSyncTransmitQueueEntry"=0,"IOSCSIPeripheralDeviceType07"=0,"IOSlaveMemory"=0,"IOTimeSyncNetworkPortUserClient"=0,"CSRBluetoothHostController"=0,"AppleHDAFunctionGroupATI_RS710"=0,"AppleUSBECMDataNC"=0,"AppleMMIOSerial"=1,"ACMRestrictedModeAnalyticsKernelService"=0,"IOSimpleReporter"=117,"IO80211Interface"=1,"AppleUSBXHCILPTHB"=0,"AppleIntelLpssUARTv1"=1,"IOModemSerialStreamSync"=0,"AppleHDATDM_CS42L83"=1,"IOHDIXControllerUserClient"=0,"IOUSBMassStorageCBIDriverNub"=0,"com_apple_AppleFSCompression_AppleFSCompressionTypeZlib"=1,"AppleHDATDMAmpMAX98706"=0,"DspFunc2Dot2Crossover"=0,"AppleThunderboltNHIType2"=0,"IOUSBInterface"=1,"AppleUSBLegacyRoot"=1,"IOAccelChannel2"=1,"CCFaultReporter"=0,"AppleCSRBluetoothHostController"=0,"AppleHDAPathControl"=8,"AGPMClient"=0,"IOSurfaceEvent"=0,"AppleHDATDMAmpTAS5764L"=0,"IOBluetoothRFCOMMChannelUserClient"=1,"IOSCSIPrimaryCommandsDevice"=1,"AppleNVMeWorkLoop"=2,"IOAccelEventFence"=0,"IOThunderboltConfigWriteCommand"=11,"AppleSMBusControllerMCP"=0,"AppleMCCSControlGibraltar"=0,"IOTimeSyncDomainUserClient"=1,"IOHIDProviderPropertyMerger"=0,"IOThunderboltCommand"=5,"IOUSBDevice"=1,"AppleSEPControl"=0,"IOAccelVidMemory"=0,"IOGDiagnosticUserClient"=0,"AppleHDAEngineInput"=1,"AppleHPMEmbedded"=0,"IOThunderboltCallbackEventSource"=5,"IOAccelDisplayPipeTransaction2"=1,"AppleHPMUserClient"=0,"IOSkywalkNetworkInterface"=0,"IOHIDKeyboard"=0,"AIDQueueEventSourceWorkItem"=0,"IOACPIPlatformDevice"=190,"_IOServiceInterestNotifier"=573,"AppleUSBHostRequestCompleter"=5698,"IOBluetoothLocalUtilityEventSource"=0,"IntelAccelerator"=1,"IOFramebufferI2CInterface"=3,"IOPowerConnection"=164,"IOFBController"=1,"AppleThunderboltIPTransmitCommand"=0,"IOBluetoothSerialClientModemStreamSync"=0,"IOWatchDogTimer"=2,"IOThunderboltConfigPollQuadletCommand"=0,"IOEventSource"=19,"IODMACommand"=486,"IOMachPort"=6346,"IOPMinformeeList"=15725,"IOThunderboltReceiveQueue"=1,"AppleCredentialManager"=1,"AppleUSB30XHCITypeCPort"=2,"MEIClientList"=1,"AppleACPIPowerResource"=0,"IOThunderboltXDPropertiesImmediateValue"=7,"CCLogStream"=5,"AppleUSBHostControllerIsochEndpoint"=0,"IOHIDEvent"=0,"DspFuncNoiseCanceller"=1,"IOAccelTask"=1,"OSDictionary"=89786,"IOAccelGLContext2"=1,"IOAGPDevice"=0,"AppleMultitouchMouseHIDEventDriver"=0,"AppleUSB20InternalHub"=0,"AppleActuatorHIDEventDriver"=1,"AppleUSBXHCIParkingCommandRing"=0,"IGInterruptBridge"=1,"IOHDACodecDeviceUserClient"=0,"AppleUSB20InternalIntelHub"=0,"IGStolenMemoryPool"=1,"IODisplayWrangler"=1,"AppleFDEKeyStore"=1,"AppleIntelI2CController"=0,"AppleUSBIORequest"=160,"IOThunderboltConfigXDomainROMChangedRequestCommand"=0,"IOUSBMassStorageDriverUFIDevice"=0,"AppleOnboardSerialBSDClient"=1,"IOUSBPipeV2"=0,"DspFuncFIRdirect"=1,"AppleUSBHostLegacyClient"=4296,"AppleLMUClient"=2,"AppleHDATDMSinkDevice"=0,"IGAccelSurface"=10,"IOAccelKernelMappedMemory"=341,"Dont_Steal_Mac_OS_X"=1,"IOTimeSyncMachNanoPort"=1,"IOAudioTimeIntervalFilterIIR"=0,"IOHIDEventSource"=69,"IOTimeSyncUnicastUDPv6PtPPort"=0,"GTraceBuffer"=2,"OSSet"=57535,"AppleIntelPanel"=1,"AppleNVMeRequestPool"=1,"AppleIntelScaler"=5,"DspFuncCalibrationEQ"=0,"AppleUSB30XHCICardReaderPort"=0,"IOAudioEngineUserClient"=54,"org_pqrs_driver_Karabiner_VirtualHIDDevice_VirtualHIDKeyboard_v061000"=1,"AGPMHeuristic4"=0,"IOAccelBlockFence"=0,"AppleUSBHostPacketFilterService"=1,"AppleHDAWidget_80862805"=0,"DspFuncChOutput"=1,"IGSemaphoreWaitBufferQueue"=60,"IOCommand"=12520,"AppleHDAWidgetAD1984"=0,"AppleUSB30GLHub"=0,"IOAudioTimerEvent"=0,"CCDataPipe"=2,"DspPatchPoint"=72,"HIDMTQueueEventSourceWorkItem"=0,"IOSCSIProtocolInterface"=2,"AppleTDMType00"=0,"AppleUSBXHCIAR"=1,"AppleVirtIOBlockTransaction"=0,"IOBluetoothGamepadHIDDriver"=0,"IOAVBNub"=1,"AppleHDAFunctionGroupALC885"=0,"IGAccelVideoContextMain"=0,"AppleIntelHDCP2"=0,"AppleHDAFunctionGroup"=2,"AppleHDAFunctionGroupExternalControl"=1,"AppleVirtIO9P"=0,"IOGUIDPartitionScheme"=1,"AppleHDANode"=2,"IOUSBMassStorageUFIDriverNub"=0,"OSCollectionIterator"=37,"AppleEFIRuntime"=1,"IOFilterScheme"=0,"AppleMCCSIOController"=6,"AppleUSBHostResources"=1,"IONVMeController"=1,"IOApplePartitionScheme"=0,"CamelliaTcon2"=0,"IOSurfaceRootUserClient"=68,"IOSkywalkInterface"=0,"IO80211PeerExtendedStats"=0,"IODisplay"=2,"TDMConfig"=4,"IOHIDAsyncReportQueue"=0,"IOThunderboltSwitch"=1,"IOUserEthernetResource"=1,"IOSkywalkPacketQueue"=0,"AppleVirtIORingBuffer"=0,"IOBasicOutputQueue"=1,"AppleS3ELabController"=0,"AppleHDACodec"=1,"AppleUSBHostControllerListElement"=0,"AppleSEPIntelIOP"=0,"IOThunderboltConfigReadCommand"=14,"IOUSBControllerIsochListElement"=0,"AppleGPUWranglerClient"=5,"IOPacketQueue"=1,"IOFramebufferSharedUserClient"=2,"IOAccelSharedUserClient2"=1,"IOUserClient"=41,"IOHITabletPointer"=0,"IGAccelDisplayPipe"=3,"IOAVBAudioLoader"=0,"AppleUSBHostControllerIsochListElement"=0,"AppleVirtIOPCITransport"=0,"AppleUSB30HubPort"=12,"IOHIDEventSystemUserClient"=1,"AppleHDAWidgetFactory"=0,"IOHDIXHDDrive"=0,"AGPM"=1,"AppleSimpleUARTCommand"=16,"AppleSystemPolicy"=1,"AppleUSB30Hub"=3,"IO80211AWDLPeer"=0,"AppleVirtIO9PVFS"=1,"IOTimeSyncWiFiControllerAdapter"=0,"IOAccelEventMachine2"=1,"HIDSPIQueueEventSource"=5,"IOSlaveRelayCommandPool"=0,"IGGarbageCollector"=1,"IOAccelBufferMemoryDescriptorPool2"=1,"DspFunc3ChOutput"=0,"AppleMCCSControlModule"=3,"ACMKernelService"=0,"IOUSBHostPipe"=1,"IOPolledFilePollers"=1,"_HACK_RingBuffer"=0,"AppleHSSPINub"=1,"IO80211String"=0,"IOHDIXHDDriveOutKernelUserClient"=0,"IOUSBNotification"=0,"AppleHDAWidgetSTAC9220"=0,"IOAccelDisplayMachine2"=1,"IOEthernetAVBController"=0,"IOTimeSyncEthernetAVBControllerAdapter"=0,"IOThunderboltSwitchI2CCommandQueue"=2,"AppleIntelPAVPEventSource"=1,"AppleHDAMikeyInternal"=1,"IOSkywalkRxSubmissionQueue"=0,"AppleVirtIOConsoleTransaction"=0,"IOUSBInterfaceUserClient"=0,"IOAccelGPURestartReport2"=0,"IOFramebufferParameterHandler"=3,"AppleTDMControlLUN"=0,"IOThunderboltLinkController"=5,"IOGatedOutputQueue"=16,"AppleUSBRootHubDevice"=3,"AppleHDAFunctionGroupMCP89"=0,"IOReportLegend"=6,"IOSkywalkGeneralPacketQueue"=0,"IOSurface"=795,"IOThunderboltConfigCompareSwapCommand"=5,"IOTimeSyncPseudoStreamingInterfaceAdapter"=0,"AppleUSBXHCIEndpoint"=27,"IOHIDEventQueue"=18,"IOSurfaceSendRight"=0,"AppleIntelUSBXHCICommandRing"=4,"AIDService"=0,"AppleAPICInterruptController"=1,"AppleSMC"=1,"IOTimeSyncService"=1,"IOSkywalkNetworkController"=0,"IOAccelShared2"=76,"IOCommandPool"=12,"IOBlockStorageDevice"=2,"AGPMHeuristic"=1,"IGHardwarePerProcessPageTable64"=77,"IOPMrootDomain"=1,"IOAccelFenceMachine"=1,"AppleEffaceableStorage"=0,"AppleUSBNetworkingCommandPool"=0,"IOUSBDeviceUserClient"=1,"IO80211VirtualInterfaceNamer"=1,"KextAuditUserClient"=1,"AirPort_BrcmNIC_Interface"=1,"IOI2CInterfaceUserClient"=0,"IOThunderboltDispatchCallback"=1,"AppleHDAFunctionGroupAD1984"=0,"DspFuncControlFreak"=1,"AppleThunderboltDPInAdapter"=2,"AppleOnboardSerialSkywalkInterface"=0,"IOHDIXCommandQueue"=0,"_IOOpenServiceIterator"=0,"IOCommandGate"=29554,"EventElementCollection"=0,"DspParameter"=247,"IOUSBMassStorageDriver"=1,"AppleUSBNetworkingHostCommandPool"=0,"IOPMRequestQueue"=2,"IOSkywalkRxCompletionQueue"=0,"AppleECSMBusController"=1,"IOBlockStorageDriver"=3,"DspFuncThermalSpeakerProtection"=1,"AppleHDAWidgetALC262"=0,"IOHIDWorkLoop"=1,"IOThunderboltArray"=9,"IOBlockStorageServices"=2,"AirPort_BrcmNIC_P2PInterface"=2,"AppleACPIACAdapter"=1,"IOUSBInterfaceIterator"=0,"AppleThunderboltPCIDownAdapter"=3,"IODTPlatformExpert"=1,"IOAppleLabelScheme"=0,"IOSlaveMemoryBuffer"=0,"IOMbufBigMemoryCursor"=0,"AppleUSBXHCIInterrupter"=1,"AppleUSBXHCICommandRing"=1,"AppleUSBXHCIIsochronousEndpoint"=0,"AppleUSBXHCIPCI"=1,"IOBluetoothMemoryBlock"=0,"AppleHDAControllerUserClient"=0,"IOBluetoothHostControllerTransport"=1,"AppleHPMIECS"=2,"IO80211Peer"=1,"RootDomainUserClient"=109,"DspFuncSplineLimiter"=0,"IOThunderboltTimerCommand"=10,"org_virtualbox_VBoxUSBClient"=0,"AppleAPFSContainer"=1,"DspFuncMozartCompressorDualBand"=1,"IONDRV"=0,"AppleHSBluetoothNub"=0,"IOThunderboltConfigCommand"=10,"IOPCIDevice"=35,"AppleUSB20XHCIPort"=9,"IOBluetoothInactivityTimerEventSource"=3,"IGAccelTask"=77,"OSNumber"=283952,"IGAccelStatistics"=1,"IOAccelMemoryAllocator2"=0,"AppleThunderboltNHIMemoryBlock"=29,"IOThunderboltConfigXDomainPathTeardownRequestCommand"=0,"AIDUserClientLogger"=0,"AppleThunderboltNHITransmitRingManager"=1,"IOThunderboltIECSNub"=2,"CCFaultReport"=0,"IGHardwareGuC"=0,"AppleHDAFunctionGroupExternalControl_VirtualGPO"=0,"AppleThunderboltNHITransmitRing"=12,"AppleUSBXHCI"=1,"AppleBroadcomBluetoothHostController"=1,"IOTimeSyncIntervalFilter"=0,"MEIEventSource"=1,"AppleIntelCNLUSBXHCI"=0,"IOTimeSyncNetworkPort"=0,"AppleHDAFunctionGroup_1002AAA0"=0,"IOThunderboltConfigErrorCommand"=2,"IOUserNotification"=2,"IOTimeSyncUnicastLinkLayerPtPPort"=0,"IOHIDKeyboardDevice"=0,"IOThunderboltEEPROM"=4,"IGHardwareGuCWorkQueue"=0,"IOHDAStream"=3,"AppleHPMCommandGate"=2,"AppleUSBXHCILPT"=0,"IOBluetoothRFCOMMMemoryBlock"=0,"com_apple_AppleFSCompression_AppleFSCompressionTypeDataless"=1,"AppleGPUWrangler_GPUPostStartWorkItem"=0,"AGPMHeuristic3"=0,"IOThunderboltControlPathListener"=8,"AppleUSBXHCITransferRing"=28,"AppleThunderboltNHI"=1,"AppleVirtIOConsole"=0,"AppleHDAFunctionGroupATI_Broadway"=0,"IOTimeSyncEthernetAVBInterfaceAdapter"=0,"IOThunderboltHopSet"=36,"IOThunderboltXDPropertiesLeafData"=0,"IOUSBHubDevice"=0,"AppleUSBHostDeviceIdler"=10,"IOPMWorkQueue"=1,"IOTimeSyncFilteredService"=0,"AppleIntelFramebufferController"=1,"IGScheduler4"=0,"AppleUSB30XHCIPort"=3,"AppleSMBusControllerUserClient"=0,"IOThunderboltTimerCommandQueue"=1,"IOSlaveProcessorUSBHostRelay"=0,"IODeblocker"=0,"AppleHPM"=1,"AppleRTC"=1,"AppleUSBXHCISPT"=1,"IOTimeSyncWiFiInterfaceAdapter"=0,"AppleIntelSPIDevice"=1,"AppleThunderboltIPControlCommand"=0,"IOAccelDeviceShmem"=145,"IOSharedDataQueue"=7,"X86PlatformShim"=1,"IOSyncer"=0,"IGCanonicalRangeAllocator"=76,"AppleGPUWrangler_WorkItem"=0,"AppleDeviceManagementHIDEventService"=1,"AppleThunderboltIPConnection"=0,"IGHardwareRingBuffer"=3,"IGHardwareCommandStreamer2"=0,"AppleUSBECMData"=1,"IORangeAllocator"=3,"IOMediaBSDClient"=5,"OSBoolean"=2,"AppleSEPCommand"=0,"AppleUSBXHCIRequest"=1353,"IOAccelSubmitter2"=2,"IOWorkQueue"=10,"ApplePlatformEnablerUserClient"=0,"RSNPairwiseKeyInstallTimer"=1,"DspFuncAutoGainControl"=0,"IOMapper"=1,"IOUSBMassStorageUFIDriver"=0,"AppleACPIInterruptLink"=0,"IOPCI2PCIBridge"=12,"IOAppleBluetoothHIDDriver"=1,"IOSurfaceRoot"=1,"IOHIDSystem"=1,"IOHIDInterface"=11,"IOUSBInterfaceUserClientV3"=0,"com_apple_BootCache"=1,"AppleHDA8086_9D70Controller"=0,"IOUSBHostStream"=0,"LogManagerDevice"=3,"IOThunderboltConfigWriteQuadletCommand"=4,"AIDReporter"=0,"IOAccelRangeAllocator"=0,"IOUSBController"=1,"AppleHIDKeyboardEventDriverV2"=2,"com_apple_driver_eficheck"=1,"IOAccelFIFOChannel2"=1,"AppleHDAFunctionGroupATI_RS730"=0,"AppleHDAWidgetATI_Park"=0,"AppleBacklightParameterHandler"=1,"AppleACPICPU"=4,"AppleMCCSControlFamily"=1,"IONetworkInterface"=1,"KernelRelay"=0,"IOThunderboltConfigCMOverrideCommand"=2,"org_pqrs_driver_Karabiner_VirtualHIDDevice_VirtualHIDRoot_v061000"=1,"IGFence"=0,"IOBluetoothACLMemoryDescriptor"=0,"AppleThunderboltDPOutAdapter"=2,"IONetworkUserClient"=0,"IOReportUserClient"=7,"IOThunderboltConfigXDomainResponseCommand"=6,"DspFunc2To4Splitter"=0,"AppleUSBXHCIPipe"=1266,"DspFuncDRC"=0,"IOHDACodecFunction"=2,"IOSkywalkLegacyEthernet"=0,"IOUSBNub"=2,"IOCharacterDevice"=3,"AppleUSBHostMergeProperties"=1,"_IOConfigThread"=0,"AppleACPIPMC"=0,"IOSkywalkRing"=0,"AppleMultitouchHIDEventDriverV2"=1,"AppleHDAEngine"=2,"AppleUSBXHCIARRequest"=65,"IOTimeSyncClockManager"=1,"IO80211FlowQueueDatabase"=3,"AppleHDAWidgetGK10X"=0,"IGHardwareContext"=56,"IGHardwareResolveContext"=86,"AppleUSBHostController"=1,"IODiskImageBlockStorageDeviceOutKernel"=0,"AppleMultitouchHIDService"=0,"IOThunderboltConfigModifyQuadletCommand"=0,"IOTimeSyncFDPtPPort"=0,"MEIDriverIOEventSource"=3,"AppleSEPXART"=0,"IOUSBMassStorageDriverUFIStorageServices"=0,"IOThunderboltPath"=5,"IOCPUInterruptController"=1,"AppleHDAFunctionGroupFactory"=0,"AppleThunderboltHAL"=1,"IO80211P2PInterface"=1,"CCLogPipeUserClient"=0,"IOSkywalkKernelPipeBSDClient"=0,"AppleHDAFunctionGroupALC262"=0,"PMHaltWorker"=0,"AppleHDATDMDevice"=2,"IGScheduler2"=0,"IGHardwarePageTable"=2,"org_pqrs_driver_Karabiner_VirtualHIDDevice_VirtualHIDPointing_v061000"=35,"AppleMCCSUserClient"=0,"IGStolenMemoryDescriptor"=1436,"AppleHSBluetoothHIDDriver"=0,"AppleUSBXHCIFL1100"=0,"IOSlaveCPU"=0,"AppleUpstreamUserClient"=0,"BNBDevice"=1,"IOAudioTimeIntervalFilter"=0,"AppleSimpleUARTSync"=1,"AppleUSBTDMMassStorageClass"=0,"IOBootFramebuffer"=0,"IOHIDResourceDeviceUserClient"=0,"IOInterruptController"=5,"DspFunc"=6,"SMCPolledInterface"=1,"AppleUSBHostResourcesClient"=1,"IOEthernetInterface"=4,"IOSkywalkPacketPoller"=0,"AppleHDAFunctionGroup_80862805"=0,"IOTimeSyncTimeLineFilter"=0,"AppleANS2Controller"=0,"AppleHSSPIControllerUserClient"=0,"AppleUSBXHCIARIsochronousRequest"=5,"IOMbufLittleMemoryCursor"=0,"AGDCPlugin"=1,"AppleHDATDMBusManager"=1,"AppleUSBHubPolicyMaker"=7,"IGPagePool"=4,"IOConditionLock"=0,"IOGraphicsControllerWorkLoop"=1,"IO80211WorkLoop"=1,"AppleIntelLpssSpiController"=1,"IOUSBUserClientLegacy"=1,"AppleHDAFunctionGroupGK10X"=0,"AppleUSBHostIORequestPool"=1266,"IOAccel2DContext2"=1,"com_apple_driver_pm_pch_reporter"=1,"DspFuncMultiBandDRC"=0,"IOAccelerator"=1,"IGGCObject"=2,"AppleAPFSVolume"=4,"AppleNVMeBuffer"=4,"AppleIntelLpssI2CDevice"=0,"IOSkywalkStatisticsReporter"=0,"PMTraceWorker"=1,"IOAudioControl"=3,"IOSCSIBlockCommandsDevice"=1,"AppleSMBusControllerICH"=0,"IOThunderboltUserProtocolListener"=0,"IO80211QueueCall"=1,"IONVMeBlockStorageDevice"=1,"AppleHDAWidgetCS4206"=0,"IOI2CInterface"=1,"AppleHDAHDMI_DPDriver"=1,"IO80211QueueDescriptor"=4,"IOAccelStatistics2"=1,"AppleHDAFunctionGroupSTAC9220"=0,"IOUSBHostIOSource"=1,"IONetworkController"=1,"OSString"=25750,"AppleIntelLpssDmac"=0,"CCIOReporterHub"=2,"AppleUSBHub"=2,"IOThunderboltAbstractPath"=1,"IOUserIterator"=5,"ApplePMTGraphicsInformation"=0,"DspFunc2To6Splitter"=0,"AppleMCCSParameterHandler"=3,"IOThunderboltConfigXDomainROMReadRequestCommand"=0,"PMSettingHandle"=6,"AppleCamIn"=1,"AppleMobileFileIntegrityUserClient"=0,"OSOrderedSet"=333,"AppleUSBXHCIIsochronousRequest"=11,"IOSortableConfigurationDescriptor"=0,"IGAccelCLContext"=0,"IOThunderboltString"=47,"AppleUSBXHCIStream"=0,"IOHIDEventDriver"=7,"DspFuncClientGainAdjust"=1,"IOThunderboltConfigXDomainUUIDRequestCommand"=2,"IOThunderboltIECSCommand"=0,"AppleUSBXHCIPPT"=0,"IOSerialBSDClient"=7,"IOStateReporter"=30,"IOThunderboltSwitchType2"=0,"com_apple_driver_pm_flex_reporter"=1,"AppleAPFSMedia"=1,"IOTimeSyncSnapshotService"=0,"IOAudioStream"=1,"APFSCryptoContext"=576,"IGAccelGLContext"=11,"AppleOnboardSerialDebugDevice"=0,"IOThunderboltReceiveCommand"=16,"IONotifier"=4,"AGPMHeuristic2"=1,"AIDLoggerUserClient"=0,"IOBluetoothL2CAPMemoryBlock"=0,"AppleIntelLpssUART"=1,"IOAccelContext2"=2,"AppleUSBPipe"=0,"IOTimeSyncTimeLineFilterIIR128"=0,"IGMappedBuffer"=78,"IOThunderboltPort"=19,"IOFilterInterruptEventSource"=16,"IOThunderboltConfigNotifyAckCommand"=0,"IOLittleMemoryCursor"=0,"DspFuncGain"=0,"IOHIDPointingDevice"=0,"IOSkywalkTxSubmissionQueue"=0,"AppleUSBXHCIWPT"=0,"_IOFramebufferNotifier"=16,"AppleSEPIntelIOPNub"=0,"IOThunderboltTunnelDriver"=3,"IGHardwareRingBufferBlit"=48,"IOBluetoothDataQueue"=4,"IOHDAController"=1,"AppleIntelLpssI2CController"=0,"AppleIntelSlowAdaptiveClockingManager"=1,"AppleUSBHostRequest"=2,"IGHardwareRingBufferVEBox"=0,"AppleIntelHDCP1"=1,"IOSKRegion"=15,"IOMedia"=7,"IGAccelMemoryMap"=10273,"IO80211VirtualInterface"=1,"IOHistogramReporter"=3,"IOPlatformPluginFamilyPriv"=1,"IONVMeControllerPolledAdapter"=1,"AppleHDAFunctionGroupExternalControlFactory"=0,"IO80211AWDLPeerManager"=1,"AppleSMBusDevice"=0,"IOBluetoothMemoryBlockQueue"=10,"IGHardwareGlobalPageTable"=1,"OSSymbol"=9318,"IOAccelSurface2"=1,"IOSurfaceSharedEventNotificationPort"=0,"IOSMBusController"=1,"AppleACPIPlatformExpert"=1,"IORegistryPlane"=7,"AirPort_BrcmNIC_Timer"=60,"AppleUSBCDCControl"=1,"IOHIDLibUserClient"=33,"IOUSBMassStorageDriverNub"=1,"AppleIntelUSBXHCI"=3,"IOThunderboltFrameList"=19,"IGAccelSysMemory"=15990,"AppleUSBInterfaceIterator"=0,"IOSlaveEndpoint"=0,"AppleHDAFunctionGroupExternalControl_GPIO"=1,"AppleSMBusController"=0,"CCDataPipeBlobOS"=0,"IOInterruptEventSource"=121,"AppleUSBXHCIInterrupterMSI"=10,"IOSkywalkPacketBufferPool"=0,"AudioAUUCDriver"=2,"IO80211ServiceRequestDescriptor"=2,"OSObject"=175,"IOBluetoothSerialManager"=1,"AppleHDAMikeyInternalCS8409"=1,"IGHardwarePerProcessPageTable"=1,"IOHDIXController"=1,"IOMbufNaturalMemoryCursor"=1,"AppleHDAPathSet"=5,"IOKDP"=0,"CCIOReporterDataStream"=1,"IOSlaveRelayEndpoint"=0,"IOBluetoothHIDDriver"=1,"IO80211AssociationJoinSnapshot"=1,"IOFence"=0,"IOAccelTraceStreamConnection"=4,"AppleUSBNetworkingCommand"=0,"IOGraphicsDevice"=1,"IOThunderboltNumber"=385,"IOUSBControllerListElement"=0,"AppleNVMeRequest"=256,"IOResources"=1,"AppleUSB20Hub"=1221,"IGHardwarePerProcessPageTable32"=0,"IOAccelNamespace"=154,"IOGraphicsSystemWorkLoop"=1,"AppleHDAWidgetAD1988"=0,"DspFuncMultiBandCompressor"=0,"GMetricsRecorder"=0,"IOSCSIPeripheralDeviceNub"=1,"AppleUSBXHCIARRequestPool"=1,"RSNSupplicant"=1,"IOSurfaceDeviceCache"=780,"IOThunderboltConfigReadQuadletCommand"=4,"AGPMController"=1,"AppleUSBXHCIRequestPool"=8,"IOThunderboltXDLocalPropertiesCache"=1,"AppleGraphicsDeviceControlClient"=6,"IGGuC"=1,"IOUSBBus"=1,"IGHardwareRingBufferMain"=182,"IOServicePM"=15725,"IOBigMemoryCursor"=0,"AppleIntelLpssI2CGate"=0,"AppleThunderboltNHIType3"=1,"AppleSmartBattery"=1,"AppleBusControllerCS8409"=1,"IGAccelVideoContextVEBox"=0,"ACMRestrictedModeKernelService"=0,"AppleUSBHostBusCurrentPool"=0,"AppleHDAWidgetMCP89"=0,"IOMemoryDescriptor"=3,"AppleTDMAKSServices"=0,"AppleIntelLpssGspi"=1,"AppleHDAFunctionGroupATI_RS780"=0,"IOUSBInterfaceUserClientV2"=0,"IODMAController"=0,"AppleUSBInterface"=14,"IGAccelFIFOChannel"=231,"IOThunderboltDictionary"=8,"IOUSBControllerV3"=1,"AppleGraphicsControl"=0,"AppleS3XController"=1,"IOBluetoothSCOMemoryDescriptorRetainer"=4,"EventQueue"=1,"IOThunderboltI2CCommand"=4,"AppleHDATDMBusManagerCS8409"=2,"AGPMEventSource"=1,"IGFenceAllocator"=1,"DspFuncEQ"=5,"IOCatalogue"=1,"IOWorkLoop"=1388,"IOThunderboltI2CCommandQueue"=1,"AppleAPFSMediaBSDClient"=1,"IODataQueue"=1,"CCIOReporterLogStream"=1,"IOHIDDevice"=5,"ACMPersistentStoreKernelService"=0,"IOHDACodecDriver"=2,"IOSkywalkNetworkPacket"=0,"AppleHDAWidgetATI_RS730"=0,"IOBluetoothL2CAPChannel"=7,"BluetoothMultitouchTransport"=1,"CCStream"=2,"AppleIntelHDCP"=1,"AppleHDAWidgetATI_RS780"=0,"IOHIDElement"=1,"IOReportHub"=1,"IOTSAEIMACAddress"=0,"DspFunc6ChOutput"=0,"AppleIntelI2CCommand"=0,"AppleIntelLpssI2CUserClient"=0,"IO80211ScanManager"=1,"IGAccelDevice"=82,"IOEthernetController"=3,"IOThunderboltConfigXDomainRequestCommand"=0,"DspFuncStereoEnhancer"=0,"org_pqrs_driver_Karabiner_VirtualHIDDevice_VirtualHIDRoot_UserClient_v061000"=1,"IOSlowAdaptiveClockingDomain"=0,"IOTimerEventSource"=10934,"IOThunderboltCommandQueue"=10,"AppleHDAFunctionGroupCS8409"=1,"CryptoBufferDescriptor"=576,"IOSerialDriverSync"=1,"IOPCIConfigurator"=1,"com_apple_filesystems_hfs_encodings"=1,"AppleOnboardSerialBusInterface"=1,"org_virtualbox_VBoxUSBInterface"=0,"AppleUSB20InternalIntelHubPort"=0,"Stopwatch"=8,"IO80211NetBootNub"=0,"IOTimeSyncEthernetConcreteControllerAdapter"=0,"IOSlaveRelayCommand"=0,"DspFunc2WayCrossover"=0,"CCLogPipe"=4,"AppleSMCClient"=4,"AppleHDAWidgetGT216"=0,"IGHardwareBlit2DContext"=48,"IGAccelTraceStream"=4,"AppleUSBXHCIFL1100CommandRing"=0,"AIDReporterState"=0,"com_objective_see_firewall"=1,"AppleUSBECMControl"=1,"IOServiceMessageUserNotification"=651,"IOTimeSyncUserClient"=1,"AppleTDMAKSDriver"=0,"IOReporter"=3,"DspFuncVolume_3ch"=0,"AppleUSBHostBusCurrentClient"=31,"IOMultiMemoryDescriptor"=6839,"IOAccelDrawable2"=1,"IOPlatformPluginFamily"=1,"IOSCSILogicalUnitNub"=2,"AppleHSSPIInterface"=5,"HIDMTQueueEventSource"=1,"AppleHDAWidget_80862807"=7,"IOTimeSyncEthernetControllerAdapter"=0,"CamelliaBase"=1,"IGHardwareRingBufferMedia"=1,"IOSCSIHierarchicalLogicalUnit"=0,"AppleHDATDMDeviceFactory"=0,"IOTimeSyncClockMapping"=1,"AppleIntelMEClientController"=1,"AIDCircularBuffer"=0,"IOAccelAllocationInfo"=0,"KDIURL"=0,"AGPMHeuristic1"=0,"IOPanicPlatform"=0,"IODMAEventSource"=0,"IOThunderboltConnectionManager"=1,"IOSCSIMultipathedLogicalUnit"=0,"AppleCamInUserClient"=1,"IOPlatformDevice"=3,"AppleNVMeSMARTUserClient"=0,"AppleHDAWidgetCS4208"=0,"IOUSBUserClientInit"=0,"IOThunderboltXDDirectory"=0,"AppleHIDTransportIODataQueue"=0,"DspFuncSum"=0,"AppleUSBHostDARTDMACommand"=0,"AIDLogger"=0,"DspFuncStereoToMono"=0,"AppleHDATDMAmpSSM3515"=4,"AppleHDAAudioSelectorControlDP"=1,"CCCapture"=0,"AppleMultitouchHIDEventService"=0,"IOThunderboltData"=6,"IOSimpleMbufMemoryDescriptor"=0,"AppleThunderboltDPPathManager"=4,"AppleOnboardSerialSync"=1,"AppleIntelMEUserClient"=0,"IO80211RangingManager"=1,"org_virtualbox_VBoxUSBDevice"=0,"IOUSBMassStorageUASDriverCommand"=0,"IOBluetoothRFCOMMConnectionUserClient"=0,"IOThunderboltCommandGate"=5,"IOSkywalkController"=0,"IOAudioControlUserClient"=48,"DspBuffer"=8,"AppleThunderboltNHIType1"=0,"AppleThunderboltGenericHAL"=1,"OSSerialize"=1,"AppleIntelI2CCommandQueue"=0,"AppleUSBDescriptorCache"=5691,"com_objectivesee_driver_LuLu"=1,"IOAudioDevice"=1,"AppleUSBHostBillboardDevice"=1,"IOSurfaceSharedEventReference"=0,"OSKext"=168,"IOAccelCommandBufferPool2"=176,"IOAudioEngine"=1,"AppleHSBluetoothDevice"=0,"ApplePMC"=1,"AppleUSBDescriptor"=23625,"AppleVirtIOTransaction"=0,"IOBluetoothSerialClientSerialStreamSync"=7,"AppleGPUWrangler_GPU"=1,"com_apple_driver_pm_msr_reporter"=1,"AppleSMBIOS"=1,"IOSkywalkTxCompletionQueue"=0,"IGTelemetryUsage"=3,"SMCWatchDogTimer"=1,"IOTimeSyncUnicastLinkLayerEtEPort"=0,"AppleHDAFunctionGroupAD1988"=0,"AppleUSBHostBouncedDMACommand"=0,"_IOServiceJob"=0,"IO80211InterfaceMonitor"=3,"AGDPClientControl"=1,"IOPMPowerStateQueue"=1,"IOBluetoothRFCOMMConnection"=1,"OSIterator"=2,"hv_vcpu_t"=1,"IOAccelerationUserClient"=1,"IOBluetoothTimerEventSource"=0,"AppleIntelI2CDevice"=0,"IOThunderboltJTAG"=1,"AppleUSBHostBusCurrentAllocator"=1315,"IOMemoryMap"=16832,"DspFuncDelay"=0,"CCDataStream"=2,"AppleHPMLPSS"=0,"IOAudioToggleControl"=8,"AppleSEPTesting"=0,"com_apple_driver_pmtelemetry"=1,"IOThunderboltStatistics"=1,"IOBluetoothHCIRequest"=0,"SCSITask"=0,"AppleSmartBatteryManagerUserClient"=0,"IOBluetoothL2CAPSupervisoryFrameMemoryBlock"=0,"IOThunderboltLocalNode"=1,"IOHDIXHDDriveOutKernel"=0,"AppleUSBXHCIDevice"=11,"IOUSBMassStorageCBIDriver"=0,"AppleNVMeController"=1,"IO80211Controller"=1,"AppleMobileFileIntegrity"=1,"AppleHDAEngineUserClient"=0,"IOTimeSyncNotifier"=0,"IGHardwareExtendedContext"=4,"AppleHDAFunctionGroupMCP79"=0,"X86PlatformPlugin"=1,"IOPCIDiagnosticsClient"=0,"IOHIDParamUserClient"=7,"IOPCIBridge"=2,"AppleEffaceableStorageUserClient"=0,"IORegistryIterator"=0,"OSData"=76220,"AppleOnboardSerialPool"=1,"AIDReporterSimple"=0,"IOGraphicsAccelerator2"=1,"IOThunderboltFindCapabilityCommand"=5,"IOThunderboltPacketLoggerNub"=0,"PMAssertionsTracker"=1,"IOOutputQueue"=1,"AppleSEPUserClient"=0,"AppleUSBHostDMACommand"=0,"AppleEmbeddedKeyboard"=1,"IOThunderboltTransmitCommand"=3,"HSSPIIODataQueue_AppleHSSPIController"=0,"IGHwCsStatsTracker"=0,"DspFuncCrossover"=0,"IGAccelVideoContext"=0,"IOSCSIPeripheralDeviceType00"=2,"IOThunderboltXDomainPath"=0,"IO80211PeerManager"=1,"IOHDIXHDDriveNub"=0,"AppleKeyStoreCommand"=2,"AppleThunderboltIPService"=1,"AppleNVMeRequestTimer"=1,"AppleACPIPlatformUserClient"=0,"IOHIDKeyboardEventDevice"=0,"IOBluetoothL2CAPChannelUserClient"=5,"IOSkywalkLegacyEthernetInterface"=0,"IOSCSITargetDevice"=0,"AppleBacklightDisplay"=3,"IOSlaveProcessorRelay"=0,"IORootParent"=1,"com_apple_driver_pm_cstate_reporter"=1,"DspFuncMozartCompressor"=1,"IO80211PeerMonitor"=0,"AIDQueueEventSource"=0,"IOThunderboltSwitchLC"=1,"PMSettingObject"=6,"org_virtualbox_SupDrv"=1,"AppleACPIPCI"=1,"AppleKeyStore"=1,"AppleGPUWrangler_MatchNotificationWorkItem"=0,"IOThunderboltControlPath"=1,"IOPMinformee"=192,"IOUSBCommand"=0,"AppleUSBHostDMABufferMemoryDescriptor"=96,"IOPMPowerSource"=1,"IOSlowAdaptiveClockingManager"=1,"hv_vmx_space_t"=1,"IOTimeSyncReverseSync"=0,"IOUSBLog"=1,"DspFuncLimiter"=0,"IOThunderboltWorkLoop"=1,"AppleHDAMikeyInternalFactory"=0,"CCPipeUserClient"=0,"AppleSEPManager"=0,"AppleThunderboltIPTransmitter"=0,"IOBluetoothDevice"=2,"AppleBusPowerController"=1,"DspFuncWithSharedMemory"=7,"IOTimeSyncgPTPManager"=1,"IODisplayParameterHandler"=3,"AppleIntelDisplayPath"=3,"AppleIntelPanelA"=1,"AppleIntelLpssSpiDevice"=1,"IOAccelSharedNamespace2"=76,"IOBufferMemoryDescriptor"=19694,"AppleUSBXHCILPTH"=0,"AppleACPIButton"=2,"AppleHDADriverUserClient"=0,"IOThunderboltFamilyUserClient"=0,"CCPipe"=2,"IOHIDEventServiceUserClient"=7,"AppleHDAWidgetALC885"=0,"AppleSystemPolicyUserClient"=1,"AppleHDAWidgetCS8409"=74,"DspFuncBeam2"=1,"DspFunc2Dot1Crossover"=0,"IOThunderboltXDomainService"=0,"AppleMultitouchHIDEventDriver"=1,"IOPolledInterface"=3,"IGMemoryManager"=1,"IONDRVDevice"=0,"IOAccelMemory"=1,"IOTimeSyncTimeLineFilter128"=0,"AppleUSBDevice"=4297,"IOPlatformExpertDevice"=1,"IOTimeSyncEthernetLegacyInterfaceAdapter"=0,"IOUSBHubPolicyMaker"=1,"IOHIPointing"=0,"IOBluetoothHCIController"=1,"IOThunderboltController"=1,"AIDUserClient"=0,"IOTimeSyncFDEtEPort"=0,"AudioAUUC"=0,"AppleAPFSContainerScheme"=1,"IONetworkData"=24,"AppleHSSPIHIDDriver"=5,"IOAudioLevelControl"=3,"AppleUSBXHCISPTLP"=1,"IOBluetoothRFCOMMChannel"=8,"IOECStateNotifier"=0,"IOUSBCommandPool"=0,"IOBluetoothHCIPacketLogUserClient"=0,"IOTimeSyncAWDLInterfaceAdapter"=0,"AppleS1XController"=0,"IGWorkQueueAk"=35,"AppleAPFSVolumeBSDClient"=4,"AppleMultitouchEventServiceWrapper"=0,"IO80211FlowQueue"=0,"AppleLMUController"=1,"AppleHDADriver"=2,"IOPlatformPluginDevice"=2,"AppleTDMAKSCommand"=0,"IOKernelDebugger"=0,"IOBacklightDisplay"=1,"IOThunderboltNHIReceiveRing"=1,"IONetworkMedium"=8,"IODisplayConnect"=1,"AppleHDAWidgetATI_RS710"=0,"IOHIDResource"=1,"IOTimeSyncTimeLineFilterIIR"=0,"AGPMHeuristic0"=0,"IGAccelDisplayMachine"=1,"AppleNVMeTranslationSMARTUserClient"=0,"BNBMouseDevice"=0,"AppleHDAWidgetWM8800"=0,"AppleSATLSMARTUserClient"=0,"AppleUSBCDCCompositeDevice"=1,"IOTimeSyncPort"=1,"IOUSBRootHubDevice"=0,"AppleVirtIO9PTransaction"=0,"AppleMultitouchInputHIDEventDriver"=1,"IOSlaveRelayActionCommand"=0,"IOHIDPointingEventDevice"=0,"IOThunderboltXDPropertiesLeafText"=2,"IOTimeSyncgPTPManagerUserClient"=1,"IOHIDDeviceShim"=0,"AppleSCSISubsystemGlobals"=1,"IGAccelEventMachine"=1,"AppleHDAWidget_1002AAA0"=0,"IOBluetoothHostControllerUARTTransport"=1,"IOThunderboltConfigXDomainPathSetupRequestCommand"=0,"IOBluetoothObject"=4,"IOBluetoothACPIMethods"=2,"OSMetaClass"=0,"AppleThunderboltIPPort"=2,"DspFuncVolume"=2,"AppleUSBXHCIARIsochronousRequestPool"=1,"KernelRelayEndpoint"=0,"AppleGraphicsDeviceControl"=3,"IOAccelDisplayPipeGammaTable2"=4,"CCDataPipeBlobOD"=0,"IOUSBControllerV2"=1,"IOHIDPointing"=0,"IOAudioSelectorControl"=4,"DspFuncAudioMeter"=0,"CCDataSession"=0,"IOThunderboltIECSCommandQueue"=2,"IOBluetoothDeviceUserClient"=4,"IOSKMapper"=2,"IOThunderboltDispatchContext"=2,"IOSCSIProtocolServices"=2,"AppleEFINVRAM"=1,"IOKitDiagnostics"=1,"IOTimeSyncDomain"=1,"AppleIntelLpssDmacChannel"=0,"IODTNVRAM"=1,"AppleMultitouchDeviceUserClient"=2,"IOHIDEventServiceQueue"=8,"AirPort_BrcmNIC"=1,"com_apple_driver_pm_reporter"=8,"AppleUSBXHCITDPool"=7,"AppleUSBHostDMACommandPool"=7,"AppleACPIEC"=1,"IGSharedMappedBuffer"=1520,"IOAccelDisplayPipeUserClient2"=3,"AppleRTCUserClient"=0,"DspFuncXTC"=0,"AppleHDAWidgetMCP79"=0,"hv_vm_t"=1,"IOHDIXCommand"=0,"AppleSSE"=1,"IOPMRequest"=0,"IOECTimeSyncHandler"=0,"IOAccelMemoryMap"=1,"IOHIKeyboard"=0,"AppleGPUWrangler_BusyInterestWorkItem"=0,"IOHIDUserDevice"=0,"IGAccelResource"=8160,"AppleHDATDMAmpTAS5758L"=0,"AppleMCCSControlCello"=0,"AppleHDAFunctionGroupATI_Park"=0,"IOService"=188,"IORS232SerialStreamSync"=2,"IOSurfaceSharedEvent"=0,"AppleIntelMEIDriver"=1,"AppleHDAWidget_10DE0014"=0,"IOBluetoothWorkLoop"=0,"ACMAccessoryCacheKernelService"=0,"IOHIDEventRepairDriver"=0,"AppleHDAFunctionGroup_10DE0014"=0,"org_virtualbox_VBoxUSB"=1,"IOAccelBlockFencePort2"=46,"IOSKMemoryBuffer"=29,"AppleVirtIOBlockStorageDevice"=0,"IOTimeSyncUnicastUDPv4EtEPort"=0,"KextAudit"=1,"PMOBJECT"=3,"IOAccelSysMemory"=1,"AppleSMCFamily"=1,"HIDAlwaysNotifyingIODataQueue"=2,"IOFramebuffer"=1,"AppleMultitouchDevice"=3,"AppleUSBXHCIIsochronousTransferRing"=0,"IOPMCompletionQueue"=1,"AppleSEPCommandPool"=0,"DspFuncVirtualization"=0,"IOTimeSyncUserFilteredService"=0,"AppleOSXWatchdog"=1,"AppleHV"=1,"AppleCredentialManagerUserClient"=2,"IOThunderboltNHI"=1,"BroadcomBluetoothHostController"=1,"mDNSOffloadUserClient"=0,"AppleUSBHostPort"=2,"CCDataPipeUserClient"=0,"AppleHDAWidget"=2,"IOAccelMemoryInfoUserClient"=0,"AppleVirtIOQueue"=0,"IOFDiskPartitionScheme"=0,"AppleMultitouchEventDriverWrapper"=2,"com_apple_filesystems_hfs"=1,"AppleHDAFunctionGroupCS4206"=0,"AppleTDMEffaceableNORDriver"=0,"AppleUSBXHCITR"=5,"BanksiaTcon"=1,"AppleUSBXHCIStreamingEndpoint"=0,"BNBTrackpadDevice"=2,"AppleHDACodecGeneric"=2,"AppleGPUWrangler_DeferredReleaseWorkItem"=0,"AppleSSEUserClient"=1,"IOUSBMassStorageInterfaceNub"=1,"IOBluetoothSerialClient"=7,"KernelRelayHost"=0,"IOAccelResource2"=1,"IOPMPowerSourceList"=0,"AppleHDAEngineOutputDP"=1,"AppleUSB20InternalSMSCHub"=0,"IOThunderboltNub"=2,"mDNSHandoff"=1,"AppleVTDDeviceMapper"=0,"IOAccelTraceStream2"=1,"AppleHDAStream"=4,"AppleIntelLpssI2C"=0,"IOUSBPipe"=0,"AppleACPICPUInterruptController"=1,"AppleActuatorDeviceUserClient"=1,"AppleVirtIOTransport"=0,"IGHardwareDisplayContext"=1,"IOAVBControllerHelper"=0,"AppleSEPEndpoint"=0,"AppleVTD"=1,"IOPerfControlClient"=0,"EupDSP"=0,"AppleHSSPIDevice"=1,"AppleBusControllerFactory"=0,"IOPlatformExpert"=1,"IOUserEthernetController"=0,"IOTimeSyncEthernetPort"=0,"IOAccelDisplayPipePostCSCGammaVID"=0,"AppleVirtIO9PReadTransaction"=0,"com_apple_driver_pm_uncore_reporter"=1,"AppleUSBController"=7,"IOTimeSyncUserFilteredServiceUserClient"=0,"IOPartitionScheme"=2,"IOTimeSyncIntervalFilter128"=0,"AppleIntelSPIController"=1,"IOSlaveFirmware"=0,"IOConditionGate"=2,"AppleHSSPICommand"=30,"IOHIDUserClient"=1,"LogManager"=1,"IOACPIPlatformExpert"=1,"IOThunderboltSwitchType3"=2,"IOThunderboltUserObjectExporter"=0,"IOThunderboltNHITransmitRing"=1,"AppleOSXWatchdogClient"=1,"IOAccelVideoContext2"=0,"com_apple_driver_pm_cpu_mbox"=81,"IOAccelSharedEventFence"=0,"IOUSBControllerIsochEndpoint"=0,"IOThunderboltConfigResetCommand"=3,"IOUSBPortInterruptEventSource"=1315,"IOTimeSyncEthernetModernInterfaceAdapter"=0,"AppleIntelPAVP"=1,"DspFuncLoudness"=1,"IOHIDEventService"=3,"IOAudioTimeIntervalFilterFIR"=0,"IOTimeSyncIntervalFilterIIR128"=0,"IOAccelDisplayPipePreCSCLinearizationVID"=0,"IOUserEthernetInterface"=0,"IOThunderboltConfigXDomainLinkChangeRequestCommand"=0,"IOAudioPort"=0,"AppleUSBBusPowerClient"=2,"IOHIKeyboardMapper"=0,"IOSkywalkPacketBuffer"=0,"IOTimeSyncUnicastUDPv6EtEPort"=0,"ACMBridgeKernelService"=0,"KRActionCommandPool"=0,"IOUSBHostInterface"=1255,"IOTimeSyncIntervalFilterIIR"=0,"com_apple_driver_pm_msr_limits_reporter"=1,"AppleGPUWrangler"=1,"hv_vmx_vcpu_t"=2,"IGHardwareCommandStreamer4"=0,"OSArray"=77611,"IOGeneralMemoryDescriptor"=2078,"IOSkywalkBSDClient"=0,"IOThunderboltConfigXDomainLinkStatusRequestCommand"=0,"IOUSBIsocCommand"=0,"IOEthernetAVBInterface"=0,"IOThunderboltDispatchQueue"=12,"IOSlaveProcessor"=0,"IO80211FlowQueueLegacy"=0,"IGAccelSegmentResourceList"=0,"IOTimeSyncMachAbsoluteNanoseconds"=0,"org_virtualbox_SupDrvClient"=0,"AppleUSBHubPort"=2,"IO80211ControllerMonitor"=1,"IOThunderboltPortMicro"=0,"IOUSBWorkLoop"=7,"AppleUSB20HubExpressCardPort"=0,"IOSurfaceClient"=1131,"IOAudioEngineEntry"=0,"AppleThunderboltNHIReceiveRing"=12,"com_apple_driver_pm_ltr_reporter"=1,"IOThunderboltConfigXDomainCommand"=2,"IOThunderboltProtocolListener"=1,"AppleBusController"=1,"AIDSerialLogger"=0,"IOConfigurationDescriptorOrderedSet"=0,"MEICompletion"=0,"AppleGraphicsDeviceControlPlugin"=1,"IO80211CommandQueue"=10,"DspFuncManager"=3,"AppleUSB20XHCITypeCPort"=2,"DspFuncSplitBand"=0,"IOBootNDRV"=0,"IOHIDElementPrivate"=15116,"AppleHDAPath"=6,"AppleSSEInterface"=1,"AGDCPluginDisplayMetrics"=1,"IOHITablet"=0,"AppleThunderboltPCIUpAdapter"=1,"AppleTDMBlockStorageServices"=0,"AppleHPMDevice"=4,"AppleACPIEventController"=1,"IOFramebufferUserClient"=3},"IOMalloc allocation"=147519457} | } | +-o AppleUSBXHCI Root Hub Simulation@01000000 | { | "iManufacturer" = 0 | "bNumConfigurations" = 1 | "idProduct" = 32775 | "bMaxPacketSize0" = 8 | "Built-In" = Yes | "iProduct" = 0 | "USB Product Name" = "AppleUSBXHCI Root Hub Simulation" | "iSerialNumber" = 0 | "bDeviceClass" = 9 | "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=4,"CapabilityFlags"=32768,"MaxPowerState"=4,"DriverPowerState"=4} | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | "locationID" = 16777216 | "bDeviceSubClass" = 255 | "bcdUSB" = 256 | "non-removable" = "yes" | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | "bDeviceProtocol" = 3 | "USB Vendor Name" = "Apple Inc." | "Device Speed" = 3 | "idVendor" = 1452 | "IOClassNameOverride" = "IOUSBRootHubDevice" | } | +-o AppleUSBXHCI Root Hub Simulation@14000000 | { | "iManufacturer" = 0 | "bNumConfigurations" = 1 | "idProduct" = 32775 | "bMaxPacketSize0" = 8 | "Built-In" = Yes | "iProduct" = 0 | "USB Product Name" = "AppleUSBXHCI Root Hub Simulation" | "iSerialNumber" = 0 | "bDeviceClass" = 9 | "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=4,"CapabilityFlags"=32768,"MaxPowerState"=4,"DriverPowerState"=4} | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | "locationID" = 335544320 | "bDeviceSubClass" = 255 | "bcdUSB" = 256 | "non-removable" = "yes" | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | "bDeviceProtocol" = 3 | "USB Vendor Name" = "Apple Inc." | "Device Speed" = 3 | "idVendor" = 1452 | "IOClassNameOverride" = "IOUSBRootHubDevice" | } | +-o AppleUSBXHCI Root Hub Simulation@00000000 | { | "iManufacturer" = 0 | "bNumConfigurations" = 1 | "idProduct" = 32775 | "bMaxPacketSize0" = 8 | "Built-In" = Yes | "iProduct" = 0 | "USB Product Name" = "AppleUSBXHCI Root Hub Simulation" | "iSerialNumber" = 0 | "bDeviceClass" = 9 | "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=4,"CapabilityFlags"=32768,"MaxPowerState"=4,"DriverPowerState"=4} | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | "locationID" = 0 | "bDeviceSubClass" = 255 | "bcdUSB" = 256 | "non-removable" = "yes" | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | "bDeviceProtocol" = 3 | "USB Vendor Name" = "Apple Inc." | "Device Speed" = 3 | "idVendor" = 1452 | "IOClassNameOverride" = "IOUSBRootHubDevice" | } | +-o USB2.0 Hub @00200000 | | { | | "sessionID" = 180804131117007 | | "iManufacturer" = 1 | | "bNumConfigurations" = 1 | | "idProduct" = 10263 | | "bcdDevice" = 80 | | "Bus Power Available" = 250 | | "USB Address" = 1 | | "bMaxPacketSize0" = 64 | | "iProduct" = 2 | | "iSerialNumber" = 0 | | "bDeviceClass" = 9 | | "Built-In" = No | | "locationID" = 2097152 | | "bDeviceSubClass" = 0 | | "bcdUSB" = 528 | | "USB Product Name" = "USB2.0 Hub " | | "PortNum" = 2 | | "non-removable" = "no" | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | "bDeviceProtocol" = 2 | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} | | "kUSBCurrentConfiguration" = 1 | | "Device Speed" = 2 | | "USB Vendor Name" = "VIA Labs, Inc. " | | "idVendor" = 8457 | | "IOGeneralInterest" = "IOCommand is not serializable" | | "IOClassNameOverride" = "IOUSBDevice" | | } | | | +-o USB 2.0 BILLBOARD @00210000 | | { | | "sessionID" = 180805625300352 | | "iManufacturer" = 1 | | "bNumConfigurations" = 1 | | "idProduct" = 258 | | "bcdDevice" = 4900 | | "Bus Power Available" = 250 | | "USB Address" = 9 | | "bMaxPacketSize0" = 64 | | "iProduct" = 2 | | "iSerialNumber" = 3 | | "bDeviceClass" = 17 | | "Built-In" = No | | "locationID" = 2162688 | | "bDeviceSubClass" = 0 | | "bcdUSB" = 513 | | "USB Product Name" = "USB 2.0 BILLBOARD " | | "PortNum" = 1 | | "non-removable" = "no" | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | "bDeviceProtocol" = 0 | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} | | "kUSBCurrentConfiguration" = 1 | | "Device Speed" = 2 | | "USB Vendor Name" = "VIA Technologies Inc. " | | "idVendor" = 8457 | | "IOGeneralInterest" = "IOCommand is not serializable" | | "USB Serial Number" = "0000000000000001" | | "IOClassNameOverride" = "IOUSBDevice" | | } | | | +-o 4-Port USB 2.0 Hub@00220000 | { | "sessionID" = 180805805320020 | "iManufacturer" = 1 | "bNumConfigurations" = 1 | "idProduct" = 21521 | "bcdDevice" = 260 | "Bus Power Available" = 250 | "USB Address" = 10 | "bMaxPacketSize0" = 64 | "iProduct" = 2 | "iSerialNumber" = 0 | "bDeviceClass" = 9 | "Built-In" = No | "locationID" = 2228224 | "bDeviceSubClass" = 0 | "bcdUSB" = 528 | "USB Product Name" = "4-Port USB 2.0 Hub" | "PortNum" = 2 | "non-removable" = "no" | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | "bDeviceProtocol" = 2 | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} | "kUSBCurrentConfiguration" = 1 | "Device Speed" = 2 | "USB Vendor Name" = "Generic" | "idVendor" = 3034 | "IOGeneralInterest" = "IOCommand is not serializable" | "IOClassNameOverride" = "IOUSBDevice" | } | +-o USB3.0 Hub @00400000 | | { | | "sessionID" = 180804322135784 | | "iManufacturer" = 1 | | "bNumConfigurations" = 1 | | "idProduct" = 2071 | | "bcdDevice" = 80 | | "Bus Power Available" = 450 | | "USB Address" = 2 | | "bMaxPacketSize0" = 9 | | "iProduct" = 2 | | "iSerialNumber" = 0 | | "bDeviceClass" = 9 | | "Built-In" = No | | "locationID" = 4194304 | | "bDeviceSubClass" = 0 | | "bcdUSB" = 784 | | "USB Product Name" = "USB3.0 Hub " | | "PortNum" = 4 | | "non-removable" = "no" | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | "bDeviceProtocol" = 3 | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} | | "kUSBCurrentConfiguration" = 1 | | "Device Speed" = 3 | | "USB Vendor Name" = "VIA Labs, Inc. " | | "idVendor" = 8457 | | "IOGeneralInterest" = "IOCommand is not serializable" | | "IOClassNameOverride" = "IOUSBDevice" | | } | | | +-o 4-Port USB 3.0 Hub@00420000 | | | { | | | "sessionID" = 180805019961940 | | | "iManufacturer" = 1 | | | "bNumConfigurations" = 1 | | | "idProduct" = 1041 | | | "bcdDevice" = 260 | | | "Bus Power Available" = 450 | | | "USB Address" = 6 | | | "bMaxPacketSize0" = 9 | | | "iProduct" = 2 | | | "iSerialNumber" = 0 | | | "bDeviceClass" = 9 | | | "Built-In" = No | | | "locationID" = 4325376 | | | "bDeviceSubClass" = 0 | | | "bcdUSB" = 768 | | | "USB Product Name" = "4-Port USB 3.0 Hub" | | | "PortNum" = 2 | | | "non-removable" = "no" | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | "bDeviceProtocol" = 3 | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} | | | "kUSBCurrentConfiguration" = 1 | | | "Device Speed" = 3 | | | "USB Vendor Name" = "Generic" | | | "idVendor" = 3034 | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | "IOClassNameOverride" = "IOUSBDevice" | | | } | | | | | +-o USB 10/100/1000 LAN@00421000 | | { | | "sessionID" = 180805200212905 | | "iManufacturer" = 1 | | "bNumConfigurations" = 2 | | "idProduct" = 33107 | | "bcdDevice" = 12544 | | "Bus Power Available" = 450 | | "USB Address" = 7 | | "bMaxPacketSize0" = 9 | | "iProduct" = 2 | | "iSerialNumber" = 6 | | "bDeviceClass" = 0 | | "Built-In" = No | | "locationID" = 4329472 | | "bDeviceSubClass" = 0 | | "bcdUSB" = 768 | | "USB Product Name" = "USB 10/100/1000 LAN" | | "PortNum" = 1 | | "non-removable" = "no" | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | "bDeviceProtocol" = 0 | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} | | "kUSBCurrentConfiguration" = 2 | | "Device Speed" = 3 | | "USB Vendor Name" = "Realtek" | | "idVendor" = 3034 | | "IOGeneralInterest" = "IOCommand is not serializable" | | "USB Serial Number" = "001000001" | | "IOClassNameOverride" = "IOUSBDevice" | | } | | | +-o USB3.0 Card Reader@00440000 | { | "sessionID" = 180805234994771 | "iManufacturer" = 3 | "bNumConfigurations" = 1 | "idProduct" = 1865 | "bcdDevice" = 5432 | "Bus Power Available" = 450 | "USB Address" = 8 | "bMaxPacketSize0" = 9 | "iProduct" = 4 | "iSerialNumber" = 2 | "bDeviceClass" = 0 | "Built-In" = No | "locationID" = 4456448 | "bDeviceSubClass" = 0 | "bcdUSB" = 800 | "USB Product Name" = "USB3.0 Card Reader" | "PortNum" = 4 | "non-removable" = "no" | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | "bDeviceProtocol" = 0 | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} | "kUSBCurrentConfiguration" = 1 | "Device Speed" = 3 | "USB Vendor Name" = "Generic" | "idVendor" = 1507 | "uid" = "USB:05E30749000000001538" | "IOGeneralInterest" = "IOCommand is not serializable" | "USB Serial Number" = "000000001538" | "IOClassNameOverride" = "IOUSBDevice" | } | +-o IOUSBHostDevice@00100000 | | { | | "sessionID" = 180804390662645 | | "iManufacturer" = 0 | | "bNumConfigurations" = 1 | | "idProduct" = 33346 | | "bcdDevice" = 256 | | "Bus Power Available" = 250 | | "USB Address" = 3 | | "bMaxPacketSize0" = 64 | | "iProduct" = 0 | | "iSerialNumber" = 1 | | "bDeviceClass" = 9 | | "Built-In" = No | | "locationID" = 1048576 | | "bDeviceSubClass" = 0 | | "bcdUSB" = 528 | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | "PortNum" = 1 | | "non-removable" = "no" | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | "bDeviceProtocol" = 2 | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} | | "kUSBCurrentConfiguration" = 1 | | "Device Speed" = 2 | | "idVendor" = 1105 | | "IOGeneralInterest" = "IOCommand is not serializable" | | "USB Serial Number" = "DC0008794ACD" | | "IOClassNameOverride" = "IOUSBDevice" | | } | | | +-o USB Keyboard@00110000 | { | "sessionID" = 210226669305477 | "iManufacturer" = 0 | "bNumConfigurations" = 1 | "idProduct" = 321 | "bcdDevice" = 279 | "Bus Power Available" = 250 | "USB Address" = 36 | "bMaxPacketSize0" = 64 | "iProduct" = 2 | "iSerialNumber" = 0 | "bDeviceClass" = 0 | "Built-In" = No | "locationID" = 1114112 | "bDeviceSubClass" = 0 | "bcdUSB" = 272 | "USB Product Name" = "USB Keyboard" | "PortNum" = 1 | "non-removable" = "no" | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | "bDeviceProtocol" = 0 | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} | "kUSBCurrentConfiguration" = 1 | "Device Speed" = 1 | "idVendor" = 1241 | "IOGeneralInterest" = "IOCommand is not serializable" | "IOClassNameOverride" = "IOUSBDevice" | } | +-o IOUSBHostDevice@00300000 { "sessionID" = 180804405359326 "iManufacturer" = 0 "bNumConfigurations" = 1 "idProduct" = 33344 "bcdDevice" = 256 "Bus Power Available" = 450 "USB Address" = 4 "bMaxPacketSize0" = 9 "iProduct" = 0 "iSerialNumber" = 0 "bDeviceClass" = 9 "Built-In" = No "locationID" = 3145728 "bDeviceSubClass" = 0 "bcdUSB" = 784 "IOUserClientClass" = "IOUSBDeviceUserClientV2" "PortNum" = 3 "non-removable" = "no" "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} "bDeviceProtocol" = 3 "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} "kUSBCurrentConfiguration" = 1 "Device Speed" = 3 "idVendor" = 1105 "IOGeneralInterest" = "IOCommand is not serializable" "IOClassNameOverride" = "IOUSBDevice" } ```

TaiSHiNet commented 4 years ago

I'll take my kb home today and mess with my Windows computer. It might be an outdated firmware or it's just borked. I have a 2nd pok3r that I can test on as well.

Will keep you posted

TaiSHiNet commented 4 years ago

Update: Updated firmware to 1.1.7 -- no success 2nd KB (1.1.7 too) -- no success

Both using an official apple USB-C to USB adapter

TaiSHiNet commented 4 years ago

Just tried on my unraid server, mounting /dev/bus/usb on a ubuntu container and works. Same code as my Mac.

I'm curious as to wth is going on heh

markx commented 4 years ago

I have the same issue on macOS Mojave:

$ ./pok3rtool version -v
[00:00:00:002] E Unknown device!
[00:00:00:002] N No device found, check connection and permissions

$ ./pok3rtool list -v
[00:00:00:002] N List Devices...
[00:00:00:016] D Found 0 devices
dannytranlx commented 4 years ago

I just had a similar issue on macOS Catalina... funny thing is pok3rtool was working perfectly fine and I was able to flash my custom QMK keymaps several times and then suddenly it just stopped finding my keyboard.

After hours of banging my head (recompiling pok3rtool... and even re-soldering my debugger and reflashing again), I finally realized that while I was customizing my layout, I installed Karabiner and it was messing with pok3rtool devices (it creates virtual USB devices). As soon as I uninstalled it and everything was fine!

Hopefully, this can help someone!

(Also lost many hours because my ribbon cable between the JLink and my breakout board wasn't plugged in the same direction and JLink/OpenOCD kept saying “Cannot connect to target” 😂)

ChaoticEnigma commented 4 years ago

That is very interesting. I'd be curious to see how Karabiner interferes with pok3rtool. It could be using some feature of the Apple USB system that I don't know about. I think I will try and reproduce this when I get a chance.