From nobody Wed Jun 12 05:05:51 2024 X-Original-To: freebsd-wireless@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4VzYQr6l6rz5NjLf for ; Wed, 12 Jun 2024 05:05:56 +0000 (UTC) (envelope-from freebsdlouisville@gmail.com) Received: from mail-qt1-x829.google.com (mail-qt1-x829.google.com [IPv6:2607:f8b0:4864:20::829]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4VzYQq5lhvz4FDs for ; Wed, 12 Jun 2024 05:05:55 +0000 (UTC) (envelope-from freebsdlouisville@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=TMpnImS2; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of freebsdlouisville@gmail.com designates 2607:f8b0:4864:20::829 as permitted sender) smtp.mailfrom=freebsdlouisville@gmail.com Received: by mail-qt1-x829.google.com with SMTP id d75a77b69052e-44118768648so10110991cf.2 for ; Tue, 11 Jun 2024 22:05:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718168754; x=1718773554; darn=freebsd.org; h=content-language:to:subject:user-agent:mime-version:date:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=wNUxNCzDLmqHnKuhzjL8l6oXJrqTJgNXopMh3TlDB7A=; b=TMpnImS2jMW4tg3lMoLchfvSHXXT1sJno6ArBmHyahUDM3j4Zr7iXTHLn7SFDyR/W+ vdTSBHDl0LU3cmyjTHLu+BZfn+27nrvBFDC/a7j1st5JrLCJaO9A81JuOHvpagRt7+MS 1M2bvG4uT6ulVaWVcAsvETYftK/L0BYvmGkYDMOlSYHfThxHvVwAvVHL2RZJ7jF5F2Ez ZFpeSSB4j3HiW9tLDxD5AyjkV+PBf8/iKGKQxhKGYqAGqwJFLXGf3jbkrU/zvjnTCzhc BCoZsd+vOZSzbxX6Qh05BP/JjSOvr+i0HoQsA7DBwFeES0vSPKc8VvocdNxyeRB1MoX5 D6hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718168754; x=1718773554; h=content-language:to:subject:user-agent:mime-version:date:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=wNUxNCzDLmqHnKuhzjL8l6oXJrqTJgNXopMh3TlDB7A=; b=bM8Vrm8kpBvlJWc4hJxYKSNfZ0RqzyNE/YO3KhgAYFDSYArwtA1gAxztVfjULjfw9h bmUv5L3CLRUW6duOBeuc58dQPOxDGrnntP7cKpx5O145lJmQpkkd+xVwitDRM86rRs67 63Qhl5jnCnxFaFAH2R/O+0IzZXp6FVK4i7o5Hld4kceK9I2clGnEFRI7BCMizs9QGIqF b4rdeDlnTYlLUNg87fOC/4KGbaMc+6F0K51OULQsgCRLuiGs26LoWLK0+G8CRHrDB99O NeUxSLcSOOvEtV7k5hVkYMg+WzSHyR7rLXPBzXkf8cv3hTvGTAnX5ngH091K4LK+UFK5 a2ZA== X-Gm-Message-State: AOJu0Yw+9Nf5jh4LLs48qKeb8KoDuFjxedD9Eir3+OyaU4KoVusvPwBp SkRRxZMA9Ha1K/TGP/Pjm52IrK1dZqYOogxhyjwroYEEHTd7W2LlvOmTAA== X-Google-Smtp-Source: AGHT+IE3wHkcGXovILl7mWtZyC9HT7buPWePFOl3qD/FuInAjTBGvRJM3QFES7JwHhNTGkmmMkPx4A== X-Received: by 2002:ac8:5a4e:0:b0:441:5704:af4a with SMTP id d75a77b69052e-4415ac60ab9mr7796391cf.55.1718168753715; Tue, 11 Jun 2024 22:05:53 -0700 (PDT) Received: from ?IPV6:2600:1015:a030:8fa9:86a:5362:5827:b956? ([2600:1015:a030:8fa9:86a:5362:5827:b956]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4415df952d9sm653391cf.88.2024.06.11.22.05.52 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 11 Jun 2024 22:05:53 -0700 (PDT) From: Steven Friedrich X-Google-Original-From: Steven Friedrich Content-Type: multipart/alternative; boundary="------------KhQmwyHwkJ0SehAJPN1rElaZ" Message-ID: <3d2cb85f-4ed5-41b2-8272-4997ca616442@gmail.com> Date: Wed, 12 Jun 2024 01:05:51 -0400 List-Id: Discussions List-Archive: https://lists.freebsd.org/archives/freebsd-wireless List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-wireless@freebsd.org Sender: owner-freebsd-wireless@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Bluetooth doesn't work on new mini-pc To: FreeBSD Wireless Content-Language: en-US X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.99 / 15.00]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; XM_UA_NO_VERSION(0.01)[]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+,1:+,2:~]; ARC_NA(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; FREEMAIL_FROM(0.00)[gmail.com]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; PREVIOUSLY_DELIVERED(0.00)[freebsd-wireless@freebsd.org]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MLMMJ_DEST(0.00)[freebsd-wireless@freebsd.org]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::829:from] X-Rspamd-Queue-Id: 4VzYQq5lhvz4FDs 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: at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (100mA)   bLength = 0x0012   bDescriptorType = 0x0001   bcdUSB = 0x0210   bDeviceClass = 0x00ef    bDeviceSubClass = 0x0002   bDeviceProtocol = 0x0001   bMaxPacketSize0 = 0x0040   idVendor = 0x0e8d   idProduct = 0xc616   bcdDevice = 0x0100   iManufacturer = 0x0005    iProduct = 0x0006    iSerialNumber = 0x0007  <000000000>   bNumConfigurations = 0x0001  Configuration index 0     bLength = 0x0009     bDescriptorType = 0x0002     wTotalLength = 0x00fe     bNumInterfaces = 0x0003     bConfigurationValue = 0x0001     iConfiguration = 0x0008      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        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0001       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0081          bmAttributes = 0x0003          wMaxPacketSize = 0x0010         bInterval = 0x0001         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0082          bmAttributes = 0x0002          wMaxPacketSize = 0x0200         bInterval = 0x0000         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 2         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0002          bmAttributes = 0x0002          wMaxPacketSize = 0x0200         bInterval = 0x0000         bRefresh = 0x0000         bSynchAddress = 0x0000     Interface 1       bLength = 0x0009       bDescriptorType = 0x0004       bInterfaceNumber = 0x0001       bAlternateSetting = 0x0000       bNumEndpoints = 0x0002       bInterfaceClass = 0x00e0        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0002       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0083          bmAttributes = 0x0001          wMaxPacketSize = 0x0000         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0003          bmAttributes = 0x0001          wMaxPacketSize = 0x0000         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000     Interface 1 Alt 1       bLength = 0x0009       bDescriptorType = 0x0004       bInterfaceNumber = 0x0001       bAlternateSetting = 0x0001       bNumEndpoints = 0x0002       bInterfaceClass = 0x00e0        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0002       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0083          bmAttributes = 0x0001          wMaxPacketSize = 0x0009         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0003          bmAttributes = 0x0001          wMaxPacketSize = 0x0009         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000     Interface 1 Alt 2       bLength = 0x0009       bDescriptorType = 0x0004       bInterfaceNumber = 0x0001       bAlternateSetting = 0x0002       bNumEndpoints = 0x0002       bInterfaceClass = 0x00e0        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0002       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0083          bmAttributes = 0x0001          wMaxPacketSize = 0x0011         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0003          bmAttributes = 0x0001          wMaxPacketSize = 0x0011         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000     Interface 1 Alt 3       bLength = 0x0009       bDescriptorType = 0x0004       bInterfaceNumber = 0x0001       bAlternateSetting = 0x0003       bNumEndpoints = 0x0002       bInterfaceClass = 0x00e0        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0002       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0083          bmAttributes = 0x0001          wMaxPacketSize = 0x0019         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0003          bmAttributes = 0x0001          wMaxPacketSize = 0x0019         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000     Interface 1 Alt 4       bLength = 0x0009       bDescriptorType = 0x0004       bInterfaceNumber = 0x0001       bAlternateSetting = 0x0004       bNumEndpoints = 0x0002       bInterfaceClass = 0x00e0        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0002       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0083          bmAttributes = 0x0001          wMaxPacketSize = 0x0021         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0003          bmAttributes = 0x0001          wMaxPacketSize = 0x0021         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000     Interface 1 Alt 5       bLength = 0x0009       bDescriptorType = 0x0004       bInterfaceNumber = 0x0001       bAlternateSetting = 0x0005       bNumEndpoints = 0x0002       bInterfaceClass = 0x00e0        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0002       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0083          bmAttributes = 0x0001          wMaxPacketSize = 0x0031         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0003          bmAttributes = 0x0001          wMaxPacketSize = 0x0031         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000     Interface 1 Alt 6       bLength = 0x0009       bDescriptorType = 0x0004       bInterfaceNumber = 0x0001       bAlternateSetting = 0x0006       bNumEndpoints = 0x0002       bInterfaceClass = 0x00e0        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0002       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0083          bmAttributes = 0x0001          wMaxPacketSize = 0x003f         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x0003          bmAttributes = 0x0001          wMaxPacketSize = 0x003f         bInterval = 0x0004         bRefresh = 0x0000         bSynchAddress = 0x0000     Interface 2       bLength = 0x0009       bDescriptorType = 0x0004       bInterfaceNumber = 0x0002       bAlternateSetting = 0x0000       bNumEndpoints = 0x0002       bInterfaceClass = 0x00e0        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0003       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x008a          bmAttributes = 0x0003          wMaxPacketSize = 0x0040         bInterval = 0x0001         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x000a          bmAttributes = 0x0003          wMaxPacketSize = 0x0040         bInterval = 0x0001         bRefresh = 0x0000         bSynchAddress = 0x0000     Interface 2 Alt 1       bLength = 0x0009       bDescriptorType = 0x0004       bInterfaceNumber = 0x0002       bAlternateSetting = 0x0001       bNumEndpoints = 0x0002       bInterfaceClass = 0x00e0        bInterfaceSubClass = 0x0001       bInterfaceProtocol = 0x0001       iInterface = 0x0003       Endpoint 0         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x008a          bmAttributes = 0x0003          wMaxPacketSize = 0x0200         bInterval = 0x0001         bRefresh = 0x0000         bSynchAddress = 0x0000      Endpoint 1         bLength = 0x0007         bDescriptorType = 0x0005         bEndpointAddress = 0x000a          bmAttributes = 0x0003          wMaxPacketSize = 0x0200         bInterval = 0x0001         bRefresh = 0x0000         bSynchAddress = 0x0000 --------------KhQmwyHwkJ0SehAJPN1rElaZ Content-Type: text/html; charset=UTF-8 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--