[USBIP] Starting USBIP server... [USBIP] [CONTROL MESSAGE] virtual_fido.usbipControlHeader{Version:0x111, CommandCode:0x8003, Status:0x0} [USBIP] [OP_REP_IMPORT] USBIPOpRepImport{ Header: virtual_fido.usbipControlHeader{Version:0x111, CommandCode:0x3, Status:0x0}, Device: USBIPDeviceSummaryHeader{ Path: "/device/0 ", BusId: "2-2 ", Busnum: 2, Devnum 2, Speed 2, IdVendor: 0, IdProduct: 0, BcdDevice: 0x0, BDeviceClass: 0, BDeviceSubclass: 0, BDeviceProtocol: 0, BConfigurationValue: 0, BNumConfigurations: 1, BNumInterfaces: 1} } [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 251, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 64, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x100, WIndex: 0, WLength: 64 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x100, WIndex: 0, WLength: 64 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_DEVICE Index: 0 [USB] DEVICE DESCRIPTOR: virtual_fido.usbDeviceDescriptor{BLength:0x12, BDescriptorType:0x1, BcdUSB:0x110, BDeviceClass:0x0, BDeviceSubclass:0x0, BDeviceProtocol:0x0, BMaxPacketSize:0x40, IdVendor:0x0, IdProduct:0x0, BcdDevice:0x1, IManufacturer:0x1, IProduct:0x2, ISerialNumber:0x3, BNumConfigurations:0x1} [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 251, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x40, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 252, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 18, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x100, WIndex: 0, WLength: 18 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x100, WIndex: 0, WLength: 18 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_DEVICE Index: 0 [USB] DEVICE DESCRIPTOR: virtual_fido.usbDeviceDescriptor{BLength:0x12, BDescriptorType:0x1, BcdUSB:0x110, BDeviceClass:0x0, BDeviceSubclass:0x0, BDeviceProtocol:0x0, BMaxPacketSize:0x40, IdVendor:0x0, IdProduct:0x0, BcdDevice:0x1, IManufacturer:0x1, IProduct:0x2, ISerialNumber:0x3, BNumConfigurations:0x1} [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 252, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x12, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 253, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 9, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x200, WIndex: 0, WLength: 9 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x200, WIndex: 0, WLength: 9 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_CONFIGURATION Index: 0 [USB] CONFIGURATION: virtual_fido.usbConfigurationDescriptor{BLength:0x9, BDescriptorType:0x2, WTotalLength:0x29, BNumInterfaces:0x1, BConfigurationValue:0x0, IConfiguration:0x4, BmAttributes:0xc0, BMaxPower:0x0} INTERFACE: virtual_fido.usbInterfaceDescriptor{BLength:0x9, BDescriptorType:0x4, BInterfaceNumber:0x0, BAlternateSetting:0x0, BNumEndpoints:0x2, BInterfaceClass:0x3, BInterfaceSubclass:0x0, BInterfaceProtocol:0x0, IInterface:0x5} HID: virtual_fido.usbHIDDescriptor{BLength:0x9, BDescriptorType:0x21, BcdHID:0x101, BCountryCode:0x0, BNumDescriptors:0x1, BClassDescriptorType:0x22, WReportDescriptorLength:0x1e} [USB] ENDPOINT: virtual_fido.usbEndpointDescriptor{BLength:0x7, BDescriptorType:0x5, BEndpointAddress:0x81, BmAttributes:0x3, WMaxPacketSize:0x40, BInterval:0xff} [USB] ENDPOINT: virtual_fido.usbEndpointDescriptor{BLength:0x7, BDescriptorType:0x5, BEndpointAddress:0x2, BmAttributes:0x3, WMaxPacketSize:0x40, BInterval:0xff} [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 253, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x9, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 254, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 41, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x200, WIndex: 0, WLength: 41 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x200, WIndex: 0, WLength: 41 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_CONFIGURATION Index: 0 [USB] CONFIGURATION: virtual_fido.usbConfigurationDescriptor{BLength:0x9, BDescriptorType:0x2, WTotalLength:0x29, BNumInterfaces:0x1, BConfigurationValue:0x0, IConfiguration:0x4, BmAttributes:0xc0, BMaxPower:0x0} INTERFACE: virtual_fido.usbInterfaceDescriptor{BLength:0x9, BDescriptorType:0x4, BInterfaceNumber:0x0, BAlternateSetting:0x0, BNumEndpoints:0x2, BInterfaceClass:0x3, BInterfaceSubclass:0x0, BInterfaceProtocol:0x0, IInterface:0x5} HID: virtual_fido.usbHIDDescriptor{BLength:0x9, BDescriptorType:0x21, BcdHID:0x101, BCountryCode:0x0, BNumDescriptors:0x1, BClassDescriptorType:0x22, WReportDescriptorLength:0x1e} [USB] ENDPOINT: virtual_fido.usbEndpointDescriptor{BLength:0x7, BDescriptorType:0x5, BEndpointAddress:0x81, BmAttributes:0x3, WMaxPacketSize:0x40, BInterval:0xff} [USB] ENDPOINT: virtual_fido.usbEndpointDescriptor{BLength:0x7, BDescriptorType:0x5, BEndpointAddress:0x2, BmAttributes:0x3, WMaxPacketSize:0x40, BInterval:0xff} [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 254, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x29, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 255, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 255, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x300, WIndex: 0, WLength: 255 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x300, WIndex: 0, WLength: 255 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_STRING Index: 0 [USB] STRING: Length: 4 Message: " " Bytes: [4 3 9 4] [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 255, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0xff, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 256, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 255, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x302, WIndex: 1033, WLength: 255 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x302, WIndex: 1033, WLength: 255 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_STRING Index: 2 [USB] STRING: Length: 26 Message: "V i r t u a l F I D O " Bytes: [26 3 86 0 105 0 114 0 116 0 117 0 97 0 108 0 32 0 70 0 73 0 68 0 79 0] [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 256, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0xff, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 257, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 255, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x301, WIndex: 1033, WLength: 255 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x301, WIndex: 1033, WLength: 255 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_STRING Index: 1 [USB] STRING: Length: 22 Message: "N o C o m p a n y " Bytes: [22 3 78 0 111 0 32 0 67 0 111 0 109 0 112 0 97 0 110 0 121 0] [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 257, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0xff, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 258, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 255, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x303, WIndex: 1033, WLength: 255 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x303, WIndex: 1033, WLength: 255 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_STRING Index: 3 [USB] STRING: Length: 34 Message: "N o S e r i a l N u m b e r " Bytes: [34 3 78 0 111 0 32 0 83 0 101 0 114 0 105 0 97 0 108 0 32 0 78 0 117 0 109 0 98 0 101 0 114 0] [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 258, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0xff, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 259, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x0, TransferBufferLength: 0, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_HOST_TO_DEVICE, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_SET_CONFIGURATION, WValue: 0x0, WIndex: 0, WLength: 0 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_HOST_TO_DEVICE, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_SET_CONFIGURATION, WValue: 0x0, WIndex: 0, WLength: 0 } [USB] TRANSFER BUFFER: [] [USB] SET_CONFIGURATION: No-op [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 259, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x0, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 260, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 255, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x304, WIndex: 1033, WLength: 255 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x304, WIndex: 1033, WLength: 255 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_STRING Index: 4 [USB] STRING: Length: 18 Message: "S t r i n g 4 " Bytes: [18 3 83 0 116 0 114 0 105 0 110 0 103 0 32 0 52 0] [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 260, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0xff, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 261, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 255, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x305, WIndex: 1033, WLength: 255 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x305, WIndex: 1033, WLength: 255 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_STRING Index: 5 [USB] STRING: Length: 36 Message: "D e f a u l t I n t e r f a c e " Bytes: [36 3 68 0 101 0 102 0 97 0 117 0 108 0 116 0 32 0 73 0 110 0 116 0 101 0 114 0 102 0 97 0 99 0 101 0] [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 261, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0xff, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 262, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 255, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x303, WIndex: 1033, WLength: 255 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_DESCRIPTOR, WValue: 0x303, WIndex: 1033, WLength: 255 } [USB] GET DESCRIPTOR: Type: usb_DESCRIPTOR_STRING Index: 3 [USB] STRING: Length: 34 Message: "N o S e r i a l N u m b e r " Bytes: [34 3 78 0 111 0 32 0 83 0 101 0 114 0 105 0 97 0 108 0 32 0 78 0 117 0 109 0 98 0 101 0 114 0] [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 262, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0xff, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 263, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x0, TransferBufferLength: 0, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_HOST_TO_DEVICE, RequestType: usb_REQUEST_CLASS_VENDOR, Recipient: usb_REQUEST_RECIPIENT_INTERFACE, BRequest: usb_HID_REQUEST_SET_IDLE, WValue: 0x0, WIndex: 0, WLength: 0 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_HOST_TO_DEVICE, RequestType: usb_REQUEST_CLASS_VENDOR, Recipient: usb_REQUEST_RECIPIENT_INTERFACE, BRequest: usb_HID_REQUEST_SET_IDLE, WValue: 0x0, WIndex: 0, WLength: 0 } [USB] TRANSFER BUFFER: [] [USB] SET IDLE: No-op [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 263, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x0, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 264, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 0 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 30, StartFrame: 0, NumberOfPackets: 0, Interval: 0, Setup: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_INTERFACE, BRequest: usb_HID_REQUEST_GET_DESCRIPTOR, WValue: 0x2200, WIndex: 0, WLength: 30 } } [USB] USB MESSAGE - ENDPOINT 0 [USB] CONTROL MESSAGE: usbSetupPacket{ Direction: usb_DEVICE_TO_HOST, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_INTERFACE, BRequest: usb_HID_REQUEST_GET_DESCRIPTOR, WValue: 0x2200, WIndex: 0, WLength: 30 } [USB] GET INTERFACE DESCRIPTOR: Type: usb_DESCRIPTOR_HID_REPORT Index: 0 [USB] HID REPORT: [6 208 241 9 1 161 1 9 32 20 37 255 117 8 149 64 129 2 9 33 20 37 255 117 8 149 64 145 2 192] [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 264, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x1e, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 265, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 1 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 64, StartFrame: 4294967295, NumberOfPackets: 0, Interval: 128, Setup: usbSetupPacket{ Direction: usb_HOST_TO_DEVICE, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_STATUS, WValue: 0x0, WIndex: 0, WLength: 0 } } [USB] USB MESSAGE - ENDPOINT 1 [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 266, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 2 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x0, TransferBufferLength: 64, StartFrame: 4294967295, NumberOfPackets: 0, Interval: 128, Setup: usbSetupPacket{ Direction: usb_HOST_TO_DEVICE, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_STATUS, WValue: 0x0, WIndex: 0, WLength: 0 } } [USB] USB MESSAGE - ENDPOINT 2 [USB] INPUT TRANSFER BUFFER: []byte{0xff, 0xff, 0xff, 0xff, 0x86, 0x0, 0x8, 0x55, 0x83, 0x86, 0x29, 0x91, 0x2e, 0x6d, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 266, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 2 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x40, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [CTAPHID] CTAPHID FINALIZED MESSAGE: ctapHIDMessageHeader{ ChannelID: ctapHID_BROADCAST_CHANNEL, Command: ctapHID_COMMAND_INIT, PayloadLength: 8 } []byte{0x55, 0x83, 0x86, 0x29, 0x91, 0x2e, 0x6d, 0x93} [CTAPHID] CTAPHID INIT RESPONSE: virtual_fido.ctapHIDInitReponse{Nonce:[8]uint8{0x55, 0x83, 0x86, 0x29, 0x91, 0x2e, 0x6d, 0x93}, NewChannelID:0x1, ProtocolVersion:0x2, DeviceVersionMajor:0x0, DeviceVersionMinor:0x0, DeviceVersionBuild:0x1, CapabilitiesFlags:0x0} [CTAPHID] ADDING MESSAGE: [][]uint8{[]uint8{0xff, 0xff, 0xff, 0xff, 0x86, 0x0, 0x11, 0x55, 0x83, 0x86, 0x29, 0x91, 0x2e, 0x6d, 0x93, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}} [CTAPHID] CTAPHID RESPONSE: []byte{0xff, 0xff, 0xff, 0xff, 0x86, 0x0, 0x11, 0x55, 0x83, 0x86, 0x29, 0x91, 0x2e, 0x6d, 0x93, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 265, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 1 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x40, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 267, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 1 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 64, StartFrame: 0, NumberOfPackets: 0, Interval: 128, Setup: usbSetupPacket{ Direction: usb_HOST_TO_DEVICE, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_STATUS, WValue: 0x0, WIndex: 0, WLength: 0 } } [USB] USB MESSAGE - ENDPOINT 1 [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 268, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 2 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x0, TransferBufferLength: 64, StartFrame: 4294967295, NumberOfPackets: 0, Interval: 128, Setup: usbSetupPacket{ Direction: usb_HOST_TO_DEVICE, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_STATUS, WValue: 0x0, WIndex: 0, WLength: 0 } } [USB] USB MESSAGE - ENDPOINT 2 [USB] INPUT TRANSFER BUFFER: []byte{0x1, 0x0, 0x0, 0x0, 0x83, 0x0, 0x9, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 268, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 2 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x40, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [CTAPHID] CTAPHID FINALIZED MESSAGE: ctapHIDMessageHeader{ ChannelID: 0x1, Command: ctapHID_COMMAND_MSG, PayloadLength: 9 } []byte{0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} [U2F] U2F MESSAGE: Header: u2fMessageHeader{ Cla: 0x0, Command: u2f_COMMAND_VERSION, Param1: 0, Param2: 0 } Request: []byte{} Reponse Length: 0 [U2F] U2F RESPONSE: []byte{0x75, 0x32, 0x66, 0x5f, 0x56, 0x32, 0x90, 0x0} [CTAPHID] CTAPHID MSG RESPONSE: []byte{0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} [CTAPHID] ADDING MESSAGE: [][]uint8{[]uint8{0x1, 0x0, 0x0, 0x0, 0x83, 0x0, 0x8, 0x75, 0x32, 0x66, 0x5f, 0x56, 0x32, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}} [CTAPHID] CTAPHID RESPONSE: []byte{0x1, 0x0, 0x0, 0x0, 0x83, 0x0, 0x8, 0x75, 0x32, 0x66, 0x5f, 0x56, 0x32, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 267, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 1 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x40, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_SUBMIT, SequenceNumber: 269, DeviceID: 2-2, Direction: usbip_DIR_IN, Endpoint: 1 } [USBIP] [COMMAND SUBMIT] USBIPCommandSubmitBody{ TransferFlags: 0x200, TransferBufferLength: 64, StartFrame: 0, NumberOfPackets: 0, Interval: 128, Setup: usbSetupPacket{ Direction: usb_HOST_TO_DEVICE, RequestType: usb_REQUEST_CLASS_STANDARD, Recipient: usb_REQUEST_RECIPIENT_DEVICE, BRequest: usb_REQUEST_GET_STATUS, WValue: 0x0, WIndex: 0, WLength: 0 } } [USB] USB MESSAGE - ENDPOINT 1 [USBIP] [MESSAGE HEADER] USBIPMessageHeader{ Command: usbip_COMMAND_UNLINK, SequenceNumber: 270, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 0 } [USBIP] [COMMAND UNLINK] virtual_fido.usbipCommandUnlinkBody{UnlinkSequenceNumber:0x10d, Padding:[24]uint8{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}} [USBIP] [RETURN SUBMIT] USBIPMessageHeader{ Command: usbip_COMMAND_RET_SUBMIT, SequenceNumber: 269, DeviceID: 2-2, Direction: usbip_DIR_OUT, Endpoint: 1 } virtual_fido.usbipReturnSubmitBody{Status:0x0, ActualLength:0x40, StartFrame:0x0, NumberOfPackets:0x0, ErrorCount:0x0, Padding:0x0} panic: ERROR: Could not read data - EOF goroutine 6 [running]: github.com/bulwarkid/virtual-fido/virtual_fido.checkErr(...) /virtual-fido/virtual_fido/util.go:22 github.com/bulwarkid/virtual-fido/virtual_fido.readBE[...]({0x78b240, 0xc000186000}) /virtual-fido/virtual_fido/util.go:42 +0x159 github.com/bulwarkid/virtual-fido/virtual_fido.(*usbIPServer).handleCommands(0x78b260?, 0xc000096040) /virtual-fido/virtual_fido/usbip_server.go:66 +0x6c github.com/bulwarkid/virtual-fido/virtual_fido.(*usbIPServer).handleConnection(0xc0000a6000, 0xc000096040) /virtual-fido/virtual_fido/usbip_server.go:58 +0x33a github.com/bulwarkid/virtual-fido/virtual_fido.(*usbIPServer).start(0x6bc520?) /virtual-fido/virtual_fido/usbip_server.go:37 +0x138 github.com/bulwarkid/virtual-fido/virtual_fido.Start({0x78eb00?, 0xc0000323c0}) /virtual-fido/virtual_fido/virtual_fido.go:9 +0x365 main.runServer.func1() /virtual-fido/cmd/demo/server.go:77 +0x2a created by main.runServer /virtual-fido/cmd/demo/server.go:76 +0xa5 exit status 2