Bluetooth não está funcionando no Ubuntu 14.04

1

Eu sou um noob no Ubuntu. Bluetooth no meu Ubuntu não está funcionando. Ele estava funcionando bem no Windows, mas não no Ubuntu. Eu pesquisei muitas páginas no fórum do Ubuntu, mas nenhuma delas fez o bluetooth funcionar. Eu acho que sei o problema. Vou colar abaixo:

anvesh@anvesh-Lenovo-G500:~$ sudo rfkill list
0: ideapad_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: ideapad_bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: brcmwl-0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

anvesh@anvesh-Lenovo-G500:~$ lsusb; dmesg | grep -i firmware
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 003: ID 105b:e065  
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 04f2:b3bb Chicony Electronics Co., Ltd 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    
por lucky annu 25.04.2015 / 14:14

1 resposta

3

Primeiro precisamos pegar alguns arquivos

sudo apt-get install linux-headers-generic build-essential
wget https://www.dropbox.com/s/f503f6r686riiow/fw-105b_e065.hcd
echo btusb | sudo tee -a /etc/modules

Se uname -a mostrar que você tem um kernel 3.13, então

wget https://www.dropbox.com/s/rlv2prqzzptcr6f/bluetooth-trusty.tar.gz
tar -zxf bluetooth-trusty.tar.gz
cd bluetooth
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 cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
sudo cp ~/fw-105b_e065.hcd /lib/firmware/brcm/BCM43142A0-105b-e065.hcd
sudo cp ~/fw-105b_e065.hcd /lib/firmware/
sudo modprobe btusb

Se você tiver um kernel 3.16

wget https://www.dropbox.com/s/uocd0xqaprm4yvi/bluetooth.utopic.tar.gz
tar -zxf bluetooth.utopic.tar.gz
cd bluetooth
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 cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
sudo cp ~/fw-105b_e065.hcd /lib/firmware/brcm/BCM43142A0-105b-e065.hcd
sudo modprobe btusb

Se acontecer de atualizações para instalar um novo kernel que ainda não suporta o dispositivo, você precisará fazer o seguinte para que ele funcione novamente

cd bluetooth
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 cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
sudo modprobe -r btusb
sudo modprobe btusb

Se você tiver um kernel de série diferente, basta adicioná-lo em um comentário. Se você fizer um sudo update-usbids e olhar para lsusb , deverá notar que o dispositivo com ID 105b: e065 está identificado como um Bluetooth Broadcom BCM43142A0

    
por Jeremy31 25.04.2015 / 16:13