Bluetooth:デフォルトコントローラが見つかりません

Bluetooth:デフォルトコントローラが見つかりません

bluetoothctlBluetooth コントローラに関する情報を取得または表示することはできませんし、hciconfigコンピュータに近くの Bluetooth デバイスを認識させることもできません。私が入力すると表示さpower onれますbluetoothctl

No default controller available.

このコマンドhcitool scanhciconfig hci0 up何も見つかりません。

私のシステムに関するいくつかの情報は次のとおりです。

  • コア
    uname -a
    Linux localhost 4.0.1-1-ARCH #1 SMP PREEMPT Wed Apr 29 12:00:26 CEST 2015 x86_64 GNU/Linux
    
  • PCIデバイス

    lspci -k
    
    02:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
        DeviceName: Roma Ralink RT3290LE 802.11bgn 1x1 Wi-Fi Adapter
        Subsystem: Hewlett-Packard Company Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter
        Kernel driver in use: rt2860
        Kernel modules: rt2800pci, rt3290sta
    
    02:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
        Subsystem: Hewlett-Packard Company Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter
    
  • カーネルモジュール

    lsmod | grep -i bluetooth
    
    bluetooth             438272  6 bnep,btusb
    rfkill                 24576  6 cfg80211,hp_wmi,bluetooth
    crc16                  16384  2 ext4,bluetooth
    
  • Bluetooth関連のログメッセージ

    dmesg | grep -i bluetooth
    
    [   89.576936] Bluetooth: Core ver 2.20
    [   89.576970] Bluetooth: HCI device and connection manager initialized
    [   89.576977] Bluetooth: HCI socket layer initialized
    [   89.576982] Bluetooth: L2CAP socket layer initialized
    [   89.576991] Bluetooth: SCO socket layer initialized
    [   89.587071] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
    [   89.587082] Bluetooth: BNEP filters: protocol multicast
    [   89.587094] Bluetooth: BNEP socket layer initialized
    
  • デバイスFS:

    ls /dev | grep hci
    
    vhci
    

WiFi / Bluetoothコントローラはシステムログに複数回記載されています。

  • RT3290を検索すると、次のエラーメッセージが繰り返し表示されます。

    dmesg | grep rt3290 
    
    RT3290_AsicTxAlcGetAutoAgcOffset: Incorrect desired TSSI or current TSSI
    
  • 「RT28xx」を検索すると、次のようになります。

    dmesg | grep rt28 gives:
    
    [    9.810624] register rt2860
    [   16.610829] <==== rt28xx_init, Status=0
    

答え1

  1. カードがハードまたはソフトブロックされていることを確認してください(Linuxには関係ありません)。

    • BIOSでBluetoothがオンになっていることを確認してください。
    • Bluetooth(「飛行機モード」または「オフラインモード」とも呼ばれる)をオフにするハードウェアキーがあることを確認してください。
  2. rt3290ドライバがインストールされていることを確認してください。現在はカーネルモジュールにはありません(何も変更されていない場合)

答え2

~によるとこの質問はAskUbuntu.SEにあります。、このカードには次が必要なようです。rtbthドライバーBluetoothサポートのため。

Bluetoothアダプタがリストに表示されることは、そのlspciアダプタがUSBベースのアダプタではなくPCI(e)ベースのアダプタであることを示します。アダプタのBluetooth機能に使用されるドライバが認識されないため、lspci -k現在正しいBluetoothハードウェアドライバをロードしないことをお勧めします。

私があなたのドライバで確認できる唯一のBluetoothハードウェアドライバは、USBベースのBluetoothアダプタにのみ適用されますlsmod | grep -i bluetoothbtusbモジュールbnepなどはbluetooth一般的なBluetoothプロトコルドライバですが、Bluetoothアダプタ用の正しいハードウェアドライバも必要です。

関連情報