Bluetooth X-Boxコントローラを検出するには?

Bluetooth X-Boxコントローラを検出するには?

要約:LinuxがBluetooth X-Boxコントローラを検出できないのはなぜですか?

私のシステム:

  • オリジナルのファームウェアと新しいバッテリーを備えた新しいX-Boxモデル1914コントローラです。

  • バニラカーネルを含む最新のArch Linux:

    $ uname --kernel-name --kernel-release --kernel-version --machine --operating-system
    Linux 5.10.9-arch1-1 #1 SMP PREEMPT Tue, 19 Jan 2021 22:06:06 +0000 x86_64 GNU/Linux
    
  • TargusブランドのBroadcom USB Bluetoothアダプタ:

    $ lsusb | grep -i bluetooth
    Bus 001 Device 004: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0
    Bus 001 Device 005: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
    

私がしたこと:

  1. 2021年1月24日現在インストールされている最新のxpadneoドライバ:

    $ pacman --query xpadneo-dkms-git 
    xpadneo-dkms-git 0.9.r16.g2850d4d-1
    
  2. Bluetoothアダプタの最新ファームウェアがインストールされました。

    $ pacman --query broadcom-bt-firmware-git 
    broadcom-bt-firmware-git 12.0.1.1105_p3.r0.g68a7a8a-1
    
  3. 拡張再送モードを無効にします。

    $ cat /sys/module/bluetooth/parameters/disable_ertm
    Y
    
  4. 再起動すると、dmesgファームウェアが更新されたことを示します。

    $ sudo dmesg --notime | grep BCM20702A
    Bluetooth: hci0: BCM20702A1 (001.002.014) build 1764
    Bluetooth: hci0: BCM20702A1 'brcm/BCM20702A1-0a5c-21e8.hcd' Patch
    Bluetooth: hci0: BCM20702A1 (001.002.014) build 1764
    
  5. xpadneoカーネルドライバを手動でロードします。

    $ sudo modprobe xpad
    $ lsmod |grep xpad
    xpad                   40960  0
    ff_memless             20480  1 xpad
    
  6. X-Boxコントローラの電源を入れてBluetooth検索モードを有効にします(コントローラの「X」アイコンが電源を入れたときよりも速く点滅します)。

  7. Bluetoothスキャンが完了してリストされていますbluetoothctl

予想される状況:しばらく検索した後、コントローラはデバイスリストに表示されるはずです。

実際の状況:他の3つのデバイスは表示されますが、コントローラは表示されません。

GNOME Bluetooth設定ダイアログボックスでも同様です。他のデバイスは表示されますが、X-Boxコントローラは表示されません。

xpadneo クロスバー


また試しました:

  1. 確認済みSDL 2.0.14 インストール済み:

    $ pacman --query sdl2
    sdl2 2.0.14-1
    
  2. 環境Privacy = device/etc/bluetooth/main.confからBluetoothサービスを再起動してください。

  3. hid-xpadneoカーネルモジュールを手動でロードします。

    $ sudo modprobe hid-xpadneo
    $ lsmod |grep xpad
    xpad                   40960  0
    hid_xpadneo            24576  0
    ff_memless             20480  2 xpad,hid_xpadneo
    

ベストアンサー1

犯人はControllerMode = bredr/etc/bluetooth/main.confにあります。置く到着無関係なBluetoothのトラブルシューティング

おすすめ記事