今日、Lenovo S20-30にUbuntuをインストールしましたが、ほとんどの機能は動作しますが、Bluetoothを使用できません。システム環境設定でBluetoothスイッチを「オン」に変更できますが、ペインに戻ると再び「オフ」になります。さらに、Bluetoothシンボルがメニューバーに表示されず、設定ペインのボックスもチェックされています。
私はLinuxの世界に完全に慣れていないので、診断に必要なその他の情報はわかりませんが、役立つ情報がいくつかあります。
$ dmesg | grep Bluetooth
[ 14.677429] Bluetooth: Core ver 2.19
[ 14.677466] Bluetooth: HCI device and connection manager initialized
[ 14.677477] Bluetooth: HCI socket layer initialized
[ 14.677481] Bluetooth: L2CAP socket layer initialized
[ 14.677497] Bluetooth: SCO socket layer initialized
[ 14.723428] Bluetooth: RFCOMM TTY layer initialized
[ 14.723443] Bluetooth: RFCOMM socket layer initialized
[ 14.723451] Bluetooth: RFCOMM ver 1.11
[ 15.038890] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 15.038895] Bluetooth: BNEP filters: protocol multicast
[ 15.038905] Bluetooth: BNEP socket layer initialized
そして
$ Sudo rfkill list
0: ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
1: ideapad_bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
2: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
3: brcmwl-0: Wireless LAN
Soft blocked: no
Hard blocked: no
そして
$ Sudo lsmod | grep bluetooth
bluetooth 446409 10 bnep,rfcomm
6lowpan_iphc 18702 1 bluetooth
そして
$ uname -a; lsusb
Linux tobis-lenovo 3.16.0-31-generic #43~14.04.1-Ubuntu SMP Tue Mar 10 20:13:38 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 004: ID 105b:e065
Bus 001 Device 003: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 002: ID 5986:054a Acer, Inc
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
jeremy31のスクリプトからの出力:
$ dmesg | tail -15
[ 18.881813] cfg80211: (5470000 KHz - 5725000 KHz @ 40000 KHz), (N/A, 2698 mBm), (0 s)
[ 18.881816] cfg80211: (57240000 KHz - 65880000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
[ 22.074707] init: plymouth-upstart-bridge main process ended, respawning
[ 22.100053] init: plymouth-upstart-bridge main process ended, respawning
[ 45.348105] audit_printk_skb: 135 callbacks suppressed
[ 45.348111] audit: type=1400 audit(1427026413.699:72): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=2333 comm="apparmor_parser"
[ 45.348126] audit: type=1400 audit(1427026413.699:73): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2333 comm="apparmor_parser"
[ 45.349128] audit: type=1400 audit(1427026413.699:74): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2333 comm="apparmor_parser"
[ 154.979500] systemd-hostnamed[2562]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
[ 1063.242591] systemd-hostnamed[8556]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
[ 2549.195081] systemd-hostnamed[16264]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
[ 2712.987102] usbcore: registered new interface driver btusb
[ 2713.065862] bluetooth hci0: Direct firmware load failed with error -2
[ 2713.065868] bluetooth hci0: Falling back to user helper
[ 2713.141987] Bluetooth: hci0: BCM: patch brcm/BCM43142A0-105b-e065.hcd not found
これはまだカーネルで適切にサポートされていませんが、かなり簡単な修正です
Sudo apt-get install build-essential linux-headers-generic
wget https://www.dropbox.com/s/0rmgeve2ibrh1u1/bluetooth-3.16-2.tar.gz
wget https://www.dropbox.com/s/f503f6r686riiow/fw-105b_e065.hcd
tar -zxf bluetooth-3.16-2.tar.gz
cd bluetooth-3.16-2
cp /boot/config-$(uname -r) .config
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
make -C /lib/modules/$(uname -r)/build M=$PWD modules
Sudo modprobe -r btusb && Sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
Sudo modprobe btusb
次に、ファームウェアファイルの名前が何であるかを確認する必要があるため、dmesg | tail -15
の結果を追加して、この回答を編集できるようにします
ファームウェアの名前をcd ~
およびSudo cp fw-105b_e065.hcd /lib/firmware/brcm/BCM43142A0-105b-e065.hcd
に指定する必要があることがわかったので、
Sudo modprobe -r btusb
Sudo modprobe btusb
echo btusb | Sudo tee -a /etc/modules
そしてdmesg | tail
の結果が変更され、Bluetoothが適切に機能するはずです
カーネルの更新後、bluetoothが機能しなくなる可能性があります。
cd bluetooth-3.16-2
make -C /lib/modules/$(uname -r)/build M=$PWD clean
cp /boot/config-$(uname -r) .config
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
make -C /lib/modules/$(uname -r)/build M=$PWD modules
Sudo modprobe -r btusb && Sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
Sudo modprobe btusb
そして、あなたは次のアップデートまで行くべきです