Hallo dort!
Ich betreibe ein Wacom Intuos S an meinem Hack, aber nach längerer Zeit im Sleep-Modus wacht es manchmal nicht auf, das Kontrolllämpchen auf dem Gerät bleibt dann aus. Ich muss dann den USB-Stecker neu einstecken, damit es wieder läuft.
Es scheint ein Wacom-Problem zu sein. Für Windows gibt es Lösungen im Netz. Aber ich weiß nicht, wie ich auf macOS den USB-Port „neu starten“ (also deaktivieren und dann wieder aktivieren) kann. Ich habe die Infos zum Gerät aus der IO Registry gelesen, und würde am liebsten einen Skript schreiben, der nach dem Aufwachen per Launch Agent ausgeführt wird und den USB-Port (oder irgendwas anderes, wodurch das Gerät neu verbunden wird) neu startet.
Weiß jemand einen entsprechenden Terminal-Befehl, mit dem das geht? Oder hat wer einen anderen kreativen Vorschlag?
Hier die Daten aus der IO Registry (Seriennummern entfernt):
- $ ioreg -w 0 -rn "Intuos S@14900000" -c AppleUSBDevice
- +-o Intuos S@14900000 <class AppleUSBDevice, id 0x100002970, registered, matched, active, busy 0 (2 ms), retain 14>
- | {
- | "sessionID" = 6108317963685
- | "iManufacturer" = 1
- | "bNumConfigurations" = 1
- | "idProduct" = 884
- | "bcdDevice" = 263
- | "Bus Power Available" = 250
- | "USB Address" = 4
- | "bMaxPacketSize0" = 64
- | "iProduct" = 2
- | "iSerialNumber" = 3
- | "bDeviceClass" = 0
- | "Built-In" = No
- | "locationID" = 344981504
- | "bDeviceSubClass" = 0
- | "bcdUSB" = 512
- | "USB Product Name" = "Intuos S"
- | "PortNum" = 9
- | "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
- | "USB Vendor Name" = "Wacom Co.,Ltd."
- | "idVendor" = 1386
- | "IOGeneralInterest" = "IOCommand is not serializable"
- | "USB Serial Number" = "XXXXXXXXXXXXX"
- | "IOClassNameOverride" = "IOUSBDevice"
- | }
- |
- +-o WacomTabletDrive <class IOUSBDeviceUserClientV2, id 0x100002974, !registered, !matched, active, busy 0, retain 5>
- +-o AppleUSBInterface@0 <class AppleUSBInterface, id 0x10000297a, registered, matched, active, busy 0 (0 ms), retain 5>
- $ ioreg -w 0 -rn "Intuos S@14900000" -c IOUSBHostDevice
- +-o Intuos S@14900000 <class IOUSBHostDevice, id 0x10000296e, registered, matched, active, busy 0 (611 ms), retain 24>
- | {
- | "sessionID" = 6108317963685
- | "USBSpeed" = 1
- | "IOServiceLegacyMatchingRegistryID" = 4294977904
- | "idProduct" = 884
- | "IOReportLegendPublic" = Yes
- | "IOPowerManagement" = {"PowerOverrideOn"=Yes,"CapabilityFlags"=32768,"MaxPowerState"=2,"DevicePowerState"=2,"ChildrenPowerState"=1,"DriverPowerState"=0,"CurrentPowerState"=2}
- | "bcdDevice" = 263
- | "bDeviceClass" = 0
- | "USB Product Name" = "Intuos S"
- | "AppleUSBAlternateServiceRegistryID" = 4294977904
- | "locationID" = 344981504
- | "kUSBSerialNumberString" = "XXXXXXXXXXXXX"
- | "bDeviceSubClass" = 0
- | "kUSBCurrentConfiguration" = 1
- | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
- | "bDeviceProtocol" = 0
- | "USBPortType" = 0
- | "USB Vendor Name" = "Wacom Co.,Ltd."
- | "idVendor" = 1386
- | "USB Serial Number" = "XXXXXXXXXXXXX"
- | "IOGeneralInterest" = "IOCommand is not serializable"
- | "IOReportLegend" = ({"IOReportGroupName"="Power","IOReportChannels"=((5795982523037122560,12886081538)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058100844068865},"IOReportSubGroupName"="State"},{"IOReportGroupName"="Power","IOReportChannels"=((5288471043487301632,4296146945,"Consensus Idle Policy")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058126613872640},"IOReportSubGroupName"="Idle Policy"})
- | "kUSBVendorString" = "Wacom Co.,Ltd."
- | "IOClassNameOverride" = "IOUSBDevice"
- | }
- |
- +-o AppleUSBHostLegacyClient <class AppleUSBHostLegacyClient, id 0x100002971, !registered, !matched, active, busy 0, retain 8>
- +-o AppleUSBHostCompositeDevice <class AppleUSBHostCompositeDevice, id 0x100002978, !registered, !matched, active, busy 0, retain 4>
- +-o IOUSBHostInterface@0 <class IOUSBHostInterface, id 0x100002979, registered, matched, active, busy 0 (6 ms), retain 11>
- +-o IOUSBHostHIDDevice@14900000,0 <class IOUSBHostHIDDevice, id 0x10000297c, registered, matched, active, busy 0 (1 ms), retain 10>
- +-o IOHIDInterface <class IOHIDInterface, id 0x10000297e, registered, matched, active, busy 0 (1 ms), retain 6>
- +-o IOHIDLibUserClient <class IOHIDLibUserClient, id 0x10000297f, !registered, !matched, active, busy 0, retain 6>
- +-o IOHIDLibUserClient <class IOHIDLibUserClient, id 0x100002980, !registered, !matched, active, busy 0, retain 6>