ubuntu 18.04 LTS bluetooth [0cf3:3004]ディスカバリーが機能しない


27

ubuntu 16.04 LTSをubuntu 18.04 LTSにアップグレードしましたが、それ以降、bluetoothはデバイスを検出しません。

実行した手順は次のとおりです。

設定からbluetoothをオンにしました(他の設定ではなくbluetoothオプションに向かって移動するのが遅れているようです)。

まだデバイスを検出していません。また、オン/オフの切り替えは、デバイスをオンにして検出するのに時間がかかりすぎますが、とにかくデバイスを検出していません。

ダウングレードする前に、ライブubuntu 18.04 LTSを実行しようとしましたが、これはスナップショットのようになります。

ここに画像の説明を入力してください

ブルートゥースのトグルによると、オンにする必要がありますが、ブルートゥースはオフであり、近くのデバイスをスキャンしていません。

以下のコマンドのいくつかを実行しようとしました:

ubuntu@ubuntu:~$ bluetoothctl
Agent registered
[bluetooth]# list
[bluetooth]# devices
No default controller available
[bluetooth]# scan on
No default controller available
[bluetooth]# power on
No default controller available
[bluetooth]# 

ラップトップ:Lenovo Z50-70


更新

jarvis@jarvis:~$ lspci -knn | grep Net -A3; lsusb
02:00.0 Network controller [0280]: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036] (rev 01)
    Subsystem: Lenovo QCA9565 / AR9565 Wireless Network Adapter [17aa:4026]
    Kernel driver in use: ath9k
    Kernel modules: ath9k
03:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 840M] [10de:1341] (rev a2)
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 004: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 002 Device 003: ID 174f:14b2 Syntek 
Bus 002 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 006: ID 093a:2532 Pixart Imaging, Inc. 
Bus 002 Device 005: ID 0781:5583 SanDisk Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
jarvis@jarvis:~$ dmesg | grep -i blue
[   27.147743] Bluetooth: Core ver 2.22
[   27.147759] Bluetooth: HCI device and connection manager initialized
[   27.147761] Bluetooth: HCI socket layer initialized
[   27.147764] Bluetooth: L2CAP socket layer initialized
[   27.147769] Bluetooth: SCO socket layer initialized
[   27.160218] Bluetooth: hci0: don't support firmware rome 0x31010000
[   31.361588] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   31.361590] Bluetooth: BNEP filters: protocol multicast
[   31.361593] Bluetooth: BNEP socket layer initialized
jarvis@jarvis:~$ 

質問を編集して、lspci -knn | grep Net -A3; lsusb端末コマンドの出力を追加してください。
Pilot6

あなたが尋ねたようPilot6 @質問を更新
ガーン

次にdmesg | grep -i blue、出力を実行してポストします。
Pilot6

出力とPilot6更新後の@
ガーン

回答:


20

岩井隆史という名の素晴らしい開発者が、4.15カーネルに組み込んだソリューションを思い付きました

sudo apt install git build-essential dkms
git clone https://github.com/jeremyb31/newbtfix-4.15.git
sudo dkms add ./newbtfix-4.15
sudo dkms install btusb/4.0
リブート

6月13日までにこれを試した人は、

sudo -H gedit /usr/src/btusb-4.0/Makefile
内容を変更します
KVER ?= $(shell uname -r)
obj-m += btusb.o

all: make -C /lib/modules/$(KVER)/build M=$(PWD) modules

clean: make -C /lib/modules/$(KVER)/build M=$(PWD) clean

新しいカーネルで正しくビルドするために

編集:このバグはカーネル4.15.0-31で修正されているため、この修正をインストールしたユーザーは、必要に応じて削除できます。

sudo dkms remove btusb/4.0 -k $(uname -r)
sudo dkms remove btusb/4.0 --all


ほんの1日前、16.04 LTSにロールバックしましたが、助けてくれましたが、解決策を確認するには18.04を再度実行する必要があります。
ガハン

Razer Blade Proでは機能しません。ゲストのタカシさんは、ジェレミー31が言うほど華麗ではありません。実際のソリューションはありますか?
シレリア

4
@シレリアはあなた自身の質問をする
ジェレミー31

@ Jeremy31お返事ありがとうございますが、これは私と同じ問題です。同じBluetoothカードを持っています:バス003デバイス007:ID 0cf3:3004 Atheros Communications、Inc. AR3012 Bluetooth 4.0
Sileria

1
@vikrant独自の質問を開始し、端末からの結果を含めるlspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31

1

問題は、Atherosが古いAR3012デバイスと同じVID / PIDを使用して新しいROMEデバイスをリリースしたことです。コードは[0cf3:3004]です。

どのデバイスがインストールされているかを見つける良い方法はまだ見つかっていません。

カーネルメンテナーは、新しいデバイスのコードをここで変更しました http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

これは、古いデバイスが間違ったファームウェアをロードしようとしていることを意味します。これは、このパッチを元に戻すことで修正できます。

以前は、古いカーネルと新しいデバイス用のDKMSモジュールをビルドして修正していました。現在、新しいカーネルと古いデバイス用のモジュールが必要なようです。


両方のチップセットで動作する新しいパッチがあるようです
Jeremy31

これは素晴らしいですね。
Pilot6

@ jeremy31。どうすればパッチを入手できますか?そのリンクは、私が思うに差分ファイルに私を向ける?
ハッターマン

@hattermanは、カーネル4.15.0-31またはカーネル4.15.0-33をインストールし、パッチを適用したままそれらのいずれかを使用します
Jeremy31

18.10、カーネル4.18.0-16でも同じ動作が見られます。「あなた自身の質問を開くこと」について本当によろしいですか?多くの場合、ここのMODは「すでに尋ねられました」と言って、綿密な質問をします。
リトルク

1

ソリューションのオンライン検索に多くの時間を費やした後(18.04に再インストール)-DELL 9550ラップトップ(Ubuntuのみを実行)でこのリンクに出会いました

また、フラッシュドライブを使用してBIOSをアップグレードしました(公式のDELLドライバーのWebサイトリンクからダウンロードした後)

上記のリンクから提供された解決策は、次のような実際のトリックを行ったと思います(BIOSの問題かもしれませんが、100%確かではありません-とにかくこれを行う必要があります):

wget https://memcpy.io/files/2017-10-28/BCM-0a5c-6410.hcd
sudo cp BCM-0a5c-6410.hcd /lib/firmware/brcm/
sudo chmod 0644 /lib/firmware/brcm/BCM-0a5c-6410.hcd
sudo reboot

役に立てば幸いです。


1
ID 0a5c:6410のBroadcom Bluetoothデバイスでのみ機能し、Gahanに対しては何もしません。これは、BluetoothがIDが0cf3:3004のAtherosで、Ubuntuラップトップが持っているBluetoothデバイスと同じであるためです
Jeremy31

症状はDell XPSでも同じなので、正当な答えです。これは、Dellでのトリックです。
スヴェン

@スヴェン、質問をする人はレノボZ50-70を持っているので、この答えはどのように関連していますか?すべてのAtheros bluetoothファームウェアはlinux-firmwareパッケージで提供されます
-Jeremy31

どのBIOSバージョンに更新しましたか?
musicformellons

@ Jeremy31、あなたの意見は何ですか:ID 0a12:0001 Cambridge Silicon Radio、Ltd Bluetoothドングル(HCIモード)、どのファイルをダウンロードする必要があるのですか?
メナイアラエディン

1

UKUUツールを使用してUbuntuカーネルを最新バージョンにアップグレードすることで問題を解決しました。


1
私のためにこれを解決しませんでした(ubuntu 18.04、カーネル4.18.4-041804-genericに更新、broadcom bluetooth:0a5c:216f Broadcom Corp. BCM20702A0)。
musicformellons

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.