Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 12 Jun 2024 01:05:51 -0400
From:      Steven Friedrich <freebsdlouisville@gmail.com>
To:        FreeBSD Wireless <freebsd-wireless@freebsd.org>
Subject:   Bluetooth doesn't work on new mini-pc
Message-ID:  <3d2cb85f-4ed5-41b2-8272-4997ca616442@gmail.com>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------KhQmwyHwkJ0SehAJPN1rElaZ
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

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




--------------KhQmwyHwkJ0SehAJPN1rElaZ
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!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: &lt;MediaTek Inc. WirelessDevice&gt; 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  &lt;Miscellaneous device&gt;<br>
          bDeviceSubClass = 0x0002 <br>
          bDeviceProtocol = 0x0001 <br>
          bMaxPacketSize0 = 0x0040 <br>
          idVendor = 0x0e8d <br>
          idProduct = 0xc616 <br>
          bcdDevice = 0x0100 <br>
          iManufacturer = 0x0005  &lt;MediaTek Inc.&gt;<br>
          iProduct = 0x0006  &lt;Wireless_Device&gt;<br>
          iSerialNumber = 0x0007  &lt;000000000&gt;<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  &lt;Config_01&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0001  &lt;BT_ACL_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x0081  &lt;IN&gt;<br>
                bmAttributes = 0x0003  &lt;INTERRUPT&gt;<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  &lt;IN&gt;<br>
                bmAttributes = 0x0002  &lt;BULK&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0002  &lt;BULK&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0002  &lt;BT_SCO_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x0083  &lt;IN&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0002  &lt;BT_SCO_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x0083  &lt;IN&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0002  &lt;BT_SCO_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x0083  &lt;IN&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0002  &lt;BT_SCO_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x0083  &lt;IN&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0002  &lt;BT_SCO_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x0083  &lt;IN&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0002  &lt;BT_SCO_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x0083  &lt;IN&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0002  &lt;BT_SCO_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x0083  &lt;IN&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0001  &lt;ISOCHRONOUS&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0003  &lt;BT_ISO_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x008a  &lt;IN&gt;<br>
                bmAttributes = 0x0003  &lt;INTERRUPT&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0003  &lt;INTERRUPT&gt;<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  &lt;Wireless controller&gt;<br>
              bInterfaceSubClass = 0x0001 <br>
              bInterfaceProtocol = 0x0001 <br>
              iInterface = 0x0003  &lt;BT_ISO_If&gt;<br>
        <br>
             Endpoint 0<br>
                bLength = 0x0007 <br>
                bDescriptorType = 0x0005 <br>
                bEndpointAddress = 0x008a  &lt;IN&gt;<br>
                bmAttributes = 0x0003  &lt;INTERRUPT&gt;<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  &lt;OUT&gt;<br>
                bmAttributes = 0x0003  &lt;INTERRUPT&gt;<br>
                wMaxPacketSize = 0x0200 <br>
                bInterval = 0x0001 <br>
                bRefresh = 0x0000 <br>
                bSynchAddress = 0x0000 <br>
        <br>
        <br>
        <br>
        <br>
      </span></p>
  </body>
</html>

--------------KhQmwyHwkJ0SehAJPN1rElaZ--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3d2cb85f-4ed5-41b2-8272-4997ca616442>