web-dev-qa-db-ja.com

Ubuntu 16.04を実行するRT-3290 Ralinkドライバーを搭載したAsus SonicMasterラップトップでBluetoothが機能しない

BluetoothハードウェアをUbuntuで動作させることはできません。 USBドングルを動作させることはできますが、ラップトップにはBluetoothハードウェアが内蔵されているはずです。

Update:

すぐ下のリストでstep 12を実行することで、bluetoothを正常に動作させることに成功しました。実際にこれをLubuntu 16.04で行いましたが、Ubuntu 16.04でも同様にテストします。 Bluetoothマウスを正常にペアリングし、使用できます。しかし、それは遅れていますが、使用できないという点ではありません。 Bluetooth経由でLG G4とファイルを送受信することもできます。ただし、Bluetoothスピーカーとペアリングすることはできません。異なるブランドの2つのスピーカーとペアリングしようとしましたが、1秒間短時間接続してから切断されたようです。

Update:

また、すぐ下でstep 13を実行することで、BluetoothスピーカーがLubuntu 16.04で動作するようになりました。また、新しくインストールしたUbuntu 16.04で動作させることもできました。そのための手順を 回答 として投稿しました。

試したこと:

1)さて、Blueman Bluetooth Manager/BlueZをインストールしました。

2)bluetooth usbドングルを差し込むことができ、eveythingがドングルでどのように機能するかによって、bluetoothプログラムが機能することを知っています。 Bluetoothデバイスをドングルに接続できます。

3)ドングルを取り外してWindows 10を起動し、Windows 10 OSでbluetooth機能を起動できるため、ラップトップ自体には接続したドングルとは別にbluetoothハードウェアがあることも知っています。

4)WindowsでもBluetoothを有効のままにしました。

5)Bluetoothを有効または無効にするためのハードボタンはありません(見つけることができます)。

6)UEFIでは、Bluetoothが有効になっています。

7)UEFIでは、セキュアブートは無効になっています。

8)試してみました$ rfkill unblock bluetoothfrom この投稿 無駄に。

9)$ Sudo hciconfig hci0 resetも試してみましたが、残念ながら機能せず、「デバイス情報を取得できません:そのようなデバイスはありません」という出力が表示されます

10) この投稿 から$ Sudo chmod +x /usr/sbin/bluetoothdSudo service bluetooth restartも試しました。

11) この投稿で提案されているようにソフトウェアを再インストールしようとしました

$ Sudo apt-get install bluetooth blueman bluez-hcidump bluewho python-bluez  bluez-tools

12)Lubuntu 16.04で、 この投稿クリップ の手順に従うことで、bluetoothを部分的に動作させることができました。ただし、動作させるために手順を少し変更する必要があったため、変更した手順を投稿します。

  1. mkdir ~/tmp
  2. cd ~/tmp
  3. git clone https://github.com/alinefr/rtbth.git
  4. cd rtbth
  5. make
  6. Sudo make install
  7. Sudo mkdir /usr/src/rtbth-3.9.3
  8. Sudo cp -r ~/tmp/rtbth/* /usr/src/rtbth-3.9.3
  9. Sudo dkms install rtbth/3.9.3
  10. Sudo nano /etc/modules
  11. ファイルの最後にrtbthを追加し、を押します ctrl+o それから enter ファイルを保存するには、 ctrl+x 出る。
  12. リブート

13) この投稿user631559 からの手順に従って、Lubuntu 16.04のBluetoothスピーカーに音声を正常にペアリングして出力することができました。ここに以下があります:

  1. Sudo apt-get install pulseaudio-module-bluetooth
  2. pactl load-module module-bluetooth-discover

その他の情報:

-システム設定でデフォルトのBluetooth GUIを開くと...オン/オフスイッチを切り替えることができます。 -接続先のデバイスを表示するボックス内で、Bluetoothのオン/オフを切り替えるかどうかにかかわらず、「Bluetoothは無効です」と表示されます。
-Bluetooth Managerを実行しようとすると、次のエラーメッセージが表示されます。

Connection to BlueZ failed  
Bluez daemon is not running, blueman-manager cannot continue.
This probably means that there were no Bluetooth adapters detected or Bluetooth daemon was not started.

USBドングルなし

Bluetooth Disabled

USBドングル付き

Bluetooth Enabled

Windows 10でUSBドングルなし

Windows 10

出力:

$ rfkill listは次の出力を提供します。

0: asus-wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: asus-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

$ dmesg | grep -i blueは次の出力を提供します。

[ 1147.342967] Bluetooth: Core ver 2.21
[ 1147.342987] Bluetooth: HCI device and connection manager initialized
[ 1147.342991] Bluetooth: HCI socket layer initialized
[ 1147.342993] Bluetooth: L2CAP socket layer initialized
[ 1147.342998] Bluetooth: SCO socket layer initialized

$ lspciは次の出力を提供します。

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
00:04.0 Signal processing controller: Intel Corporation Device 0a03 (rev 09)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
00:1f.6 Signal processing controller: Intel Corporation 8 Series Thermal (rev 04)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5287 (rev 01)
02:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)
03:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
03:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth

$ lsusbは次の出力を提供します。

Bus 001 Device 003: ID 0461:4d15 Primax Electronics, Ltd Dell Optical Mouse
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ lsmod | grep blueは次の出力を提供します。

bluetooth 520192 0

$ uname -a; dmesg | egrep 'blue|firm'は次の出力を提供します。

Linux AsusUbuntu 4.4.0-28-generic #47-Ubuntu SMP Fri Jun 24 10:09:13 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[    2.141769] psmouse serio4: elantech: assuming hardware version 4 (with firmware version 0x361f03)
[   28.577829] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   28.662579] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.37
4

Ralink-3290ドライバーを使用してUbuntu 16.04でbluetoothを動作させるには、次の手順を実行します。

  1. Sudo apt-get update

  2. Sudo apt-get install git

  3. Sudo apt-get install dkms

  4. mkdir ~/tmp

  5. cd ~/tmp

  6. git clone https://github.com/alinefr/rtbth.git

  7. cd rtbth

  8. make

  9. Sudo make install

  10. Sudo mkdir /usr/src/rtbth-3.9.3

  11. Sudo cp -r ~/tmp/rtbth/* /usr/src/rtbth-3.9.3

  12. Sudo dkms install rtbth/3.9.3

  13. Sudo nano /etc/modules

  14. ファイルの末尾にrtbthを追加し、を押します ctrl+o それから enter ファイルを保存するには、 ctrl+x 出る。

  15. リブート

これで動作するはずです! Sudo dkms install rtbth/3.9.3をもう一度実行してから再起動してみてください。

Lubuntu 16.04で動作させるには、pavucontrolをインストールしてオーディオを動作させ、その後pulseaudio-module-bluetoothをインストールしてbluetoothスピーカーを動作させる必要がありました。

  1. Sudo apt-get install pavucontrol

  2. Sudo apt-get install pulseaudio-module-bluetooth

  3. pactl load-module module-bluetooth-discover

3