Date: Sun, 9 Jun 2024 01:30:30 -0400 From: Steven Friedrich <freebsdlouisville@gmail.com> To: FreeBSD Questions <freebsd-questions@freebsd.org> Subject: Bluetooth doesn't work on new mini-pc Message-ID: <b02f0376-ee37-49bb-806b-e715be5df9f8@gmail.com>
next in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
I recently bought a GMKtek K8 (zen4 AMD Ryzen 7) with AMD Radeon 780M
graphics. It's an $800 mini-pc and I got it for $640 direct from GMKtec.
I installed FreeBSD 14.1-Release.
This message appears on-screen, but not in dmesg
/etc/rc.d/bluetooth: ERROR: Unable to setup Bluetooth stack for device ubt0
I hope someone can fix this soon.
usbconfig -d ugen0.5 dump_all_desc
ugen0.5: <MediaTek Inc. WirelessDevice> at usbus0, cfg=0 md=HOST
spd=HIGH (480Mbps) pwr=ON (100mA)
bLength = 0x0012
bDescriptorType = 0x0001
bcdUSB = 0x0210
bDeviceClass = 0x00ef <Miscellaneous device>
bDeviceSubClass = 0x0002
bDeviceProtocol = 0x0001
bMaxPacketSize0 = 0x0040
idVendor = 0x0e8d
idProduct = 0xc616
bcdDevice = 0x0100
iManufacturer = 0x0005 <MediaTek Inc.>
iProduct = 0x0006 <Wireless_Device>
iSerialNumber = 0x0007 <000000000>
bNumConfigurations = 0x0001
Configuration index 0
bLength = 0x0009
bDescriptorType = 0x0002
wTotalLength = 0x00fe
bNumInterfaces = 0x0003
bConfigurationValue = 0x0001
iConfiguration = 0x0008 <Config_01>
bmAttributes = 0x00e0
bMaxPower = 0x0032
Additional Descriptor
bLength = 0x08
bDescriptorType = 0x0b
bDescriptorSubType = 0x00
RAW dump:
0x00 | 0x08, 0x0b, 0x00, 0x03, 0xe0, 0x01, 0x01, 0x04
Interface 0
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0000
bAlternateSetting = 0x0000
bNumEndpoints = 0x0003
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0001 <BT_ACL_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0081 <IN>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x0010
bInterval = 0x0001
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0082 <IN>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 2
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0002 <OUT>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 1
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0001
bAlternateSetting = 0x0000
bNumEndpoints = 0x0002
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0002 <BT_SCO_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0083 <IN>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0000
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0003 <OUT>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0000
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 1 Alt 1
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0001
bAlternateSetting = 0x0001
bNumEndpoints = 0x0002
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0002 <BT_SCO_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0083 <IN>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0009
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0003 <OUT>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0009
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 1 Alt 2
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0001
bAlternateSetting = 0x0002
bNumEndpoints = 0x0002
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0002 <BT_SCO_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0083 <IN>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0011
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0003 <OUT>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0011
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 1 Alt 3
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0001
bAlternateSetting = 0x0003
bNumEndpoints = 0x0002
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0002 <BT_SCO_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0083 <IN>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0019
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0003 <OUT>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0019
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 1 Alt 4
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0001
bAlternateSetting = 0x0004
bNumEndpoints = 0x0002
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0002 <BT_SCO_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0083 <IN>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0021
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0003 <OUT>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0021
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 1 Alt 5
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0001
bAlternateSetting = 0x0005
bNumEndpoints = 0x0002
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0002 <BT_SCO_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0083 <IN>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0031
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0003 <OUT>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x0031
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 1 Alt 6
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0001
bAlternateSetting = 0x0006
bNumEndpoints = 0x0002
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0002 <BT_SCO_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0083 <IN>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x003f
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0003 <OUT>
bmAttributes = 0x0001 <ISOCHRONOUS>
wMaxPacketSize = 0x003f
bInterval = 0x0004
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 2
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0002
bAlternateSetting = 0x0000
bNumEndpoints = 0x0002
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0003 <BT_ISO_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x008a <IN>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x0040
bInterval = 0x0001
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x000a <OUT>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x0040
bInterval = 0x0001
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 2 Alt 1
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0002
bAlternateSetting = 0x0001
bNumEndpoints = 0x0002
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0001
iInterface = 0x0003 <BT_ISO_If>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x008a <IN>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x0200
bInterval = 0x0001
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x000a <OUT>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x0200
bInterval = 0x0001
bRefresh = 0x0000
bSynchAddress = 0x0000
[-- Attachment #2 --]
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<p>I recently bought a GMKtek K8 (zen4 AMD Ryzen 7) with <span
class="a-list-item">AMD Radeon 780M graphics. It's an $800
mini-pc and I got it for $640 direct from GMKtec.<br>
</span></p>
<p><span class="a-list-item">I installed FreeBSD 14.1-Release.</span></p>
<p><span class="a-list-item">This message appears on-screen, but not
in dmesg<br>
/etc/rc.d/bluetooth: ERROR: Unable to setup Bluetooth stack for
device ubt0<br>
<br>
I hope someone can fix this soon. <br>
<br>
usbconfig -d ugen0.5 dump_all_desc<br>
ugen0.5: <MediaTek Inc. WirelessDevice> at usbus0, cfg=0
md=HOST spd=HIGH (480Mbps) pwr=ON (100mA)<br>
<br>
bLength = 0x0012 <br>
bDescriptorType = 0x0001 <br>
bcdUSB = 0x0210 <br>
bDeviceClass = 0x00ef <Miscellaneous device><br>
bDeviceSubClass = 0x0002 <br>
bDeviceProtocol = 0x0001 <br>
bMaxPacketSize0 = 0x0040 <br>
idVendor = 0x0e8d <br>
idProduct = 0xc616 <br>
bcdDevice = 0x0100 <br>
iManufacturer = 0x0005 <MediaTek Inc.><br>
iProduct = 0x0006 <Wireless_Device><br>
iSerialNumber = 0x0007 <000000000><br>
bNumConfigurations = 0x0001 <br>
<br>
Configuration index 0<br>
<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0002 <br>
wTotalLength = 0x00fe <br>
bNumInterfaces = 0x0003 <br>
bConfigurationValue = 0x0001 <br>
iConfiguration = 0x0008 <Config_01><br>
bmAttributes = 0x00e0 <br>
bMaxPower = 0x0032 <br>
<br>
Additional Descriptor<br>
<br>
bLength = 0x08<br>
bDescriptorType = 0x0b<br>
bDescriptorSubType = 0x00<br>
RAW dump: <br>
0x00 | 0x08, 0x0b, 0x00, 0x03, 0xe0, 0x01, 0x01, 0x04<br>
<br>
<br>
Interface 0<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0000 <br>
bAlternateSetting = 0x0000 <br>
bNumEndpoints = 0x0003 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0001 <BT_ACL_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0081 <IN><br>
bmAttributes = 0x0003 <INTERRUPT><br>
wMaxPacketSize = 0x0010 <br>
bInterval = 0x0001 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0082 <IN><br>
bmAttributes = 0x0002 <BULK><br>
wMaxPacketSize = 0x0200 <br>
bInterval = 0x0000 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 2<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0002 <OUT><br>
bmAttributes = 0x0002 <BULK><br>
wMaxPacketSize = 0x0200 <br>
bInterval = 0x0000 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
Interface 1<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0001 <br>
bAlternateSetting = 0x0000 <br>
bNumEndpoints = 0x0002 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0002 <BT_SCO_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0083 <IN><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0000 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0003 <OUT><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0000 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
Interface 1 Alt 1<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0001 <br>
bAlternateSetting = 0x0001 <br>
bNumEndpoints = 0x0002 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0002 <BT_SCO_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0083 <IN><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0009 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0003 <OUT><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0009 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
Interface 1 Alt 2<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0001 <br>
bAlternateSetting = 0x0002 <br>
bNumEndpoints = 0x0002 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0002 <BT_SCO_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0083 <IN><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0011 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0003 <OUT><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0011 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
Interface 1 Alt 3<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0001 <br>
bAlternateSetting = 0x0003 <br>
bNumEndpoints = 0x0002 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0002 <BT_SCO_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0083 <IN><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0019 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0003 <OUT><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0019 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
Interface 1 Alt 4<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0001 <br>
bAlternateSetting = 0x0004 <br>
bNumEndpoints = 0x0002 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0002 <BT_SCO_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0083 <IN><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0021 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0003 <OUT><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0021 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
Interface 1 Alt 5<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0001 <br>
bAlternateSetting = 0x0005 <br>
bNumEndpoints = 0x0002 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0002 <BT_SCO_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0083 <IN><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0031 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0003 <OUT><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x0031 <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
Interface 1 Alt 6<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0001 <br>
bAlternateSetting = 0x0006 <br>
bNumEndpoints = 0x0002 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0002 <BT_SCO_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0083 <IN><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x003f <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x0003 <OUT><br>
bmAttributes = 0x0001 <ISOCHRONOUS><br>
wMaxPacketSize = 0x003f <br>
bInterval = 0x0004 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
Interface 2<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0002 <br>
bAlternateSetting = 0x0000 <br>
bNumEndpoints = 0x0002 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0003 <BT_ISO_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x008a <IN><br>
bmAttributes = 0x0003 <INTERRUPT><br>
wMaxPacketSize = 0x0040 <br>
bInterval = 0x0001 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x000a <OUT><br>
bmAttributes = 0x0003 <INTERRUPT><br>
wMaxPacketSize = 0x0040 <br>
bInterval = 0x0001 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
Interface 2 Alt 1<br>
bLength = 0x0009 <br>
bDescriptorType = 0x0004 <br>
bInterfaceNumber = 0x0002 <br>
bAlternateSetting = 0x0001 <br>
bNumEndpoints = 0x0002 <br>
bInterfaceClass = 0x00e0 <Wireless controller><br>
bInterfaceSubClass = 0x0001 <br>
bInterfaceProtocol = 0x0001 <br>
iInterface = 0x0003 <BT_ISO_If><br>
<br>
Endpoint 0<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x008a <IN><br>
bmAttributes = 0x0003 <INTERRUPT><br>
wMaxPacketSize = 0x0200 <br>
bInterval = 0x0001 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
Endpoint 1<br>
bLength = 0x0007 <br>
bDescriptorType = 0x0005 <br>
bEndpointAddress = 0x000a <OUT><br>
bmAttributes = 0x0003 <INTERRUPT><br>
wMaxPacketSize = 0x0200 <br>
bInterval = 0x0001 <br>
bRefresh = 0x0000 <br>
bSynchAddress = 0x0000 <br>
<br>
<br>
<br>
<br>
</span></p>
</body>
</html>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?b02f0376-ee37-49bb-806b-e715be5df9f8>
