web-dev-qa-db-fra.com

Atheros Bluetooth ne fonctionne pas sur Ubuntu 14.10

CORRIGÉ, jetez un coup d'oeil au bug du Launchpad !

J'ai un problème très particulier sur Ubuntu Gnome 14.10 x64. Mon adaptateur interne WiFi/Bluetooth est détecté et le WiFi fonctionne correctement. Sa fonctionnalité Bluetooth est également détectée. Toutes les commandes de l'interface graphique et de la ligne de commande semblent fonctionner normalement (elles ne renvoient aucune erreur), mais aucun autre périphérique Bluetooth n'a été détecté et aucun autre périphérique ne peut voir mon ordinateur portable. . Je le soupçonnais d'être un problème d'antenne (les symptômes sont identiques), mais avec Windows 8.1 cela fonctionnait parfaitement.

Mon ordinateur portable est un Acer Aspire E3-111-C1LY

root@pantheratigris:~# hcitool dev
Devices:
    hci0    00:71:CC:60:XX:XX              // a full MAC was displayed
root@pantheratigris:~# time hcitool scan   // with nearby Bluetooth visible Android phone
Scanning ...

real    0m10.248s
user    0m0.001s
sys     0m0.005s
matega@pantheratigris:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04f2:b47f Chicony Electronics Co., Ltd 
Bus 001 Device 004: ID 0489:e078 Foxconn / Hon Hai 
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
matega@pantheratigris:~$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 480M
    |__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
        |__ Port 1: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
    |__ Port 4: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 4: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
matega@pantheratigris:~$ hciconfig --all
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:71:CC:60:XX:XX  ACL MTU: 1022:8  SCO MTU: 183:5
    UP RUNNING PSCAN 
    RX bytes:1212 acl:0 sco:0 events:72 errors:0
    TX bytes:2050 acl:0 sco:0 commands:72 errors:0
    Features: 0xff 0xfe 0x0d 0xfe 0xd8 0x7f 0x7b 0x8f
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH HOLD SNIFF 
    Link mode: SLAVE ACCEPT 
    Name: 'ubuntu-gnome-0'
    Class: 0x7c0100
    Service Classes: Rendering, Capturing, Object Transfer, Audio, Telephony
    Device Class: Computer, Uncategorized
    HCI Version: 4.0 (0x6)  Revision: 0x3101
    LMP Version: 4.0 (0x6)  Subversion: 0x1
    Manufacturer: Atheros Communications, Inc. (69)
matega@pantheratigris:~$ 
1
matega

Pouvez-vous publier les résultats de lsusb et hciconfig --all, car certains chipsets ne sont pas encore pris en charge correctement

J'ai été en mesure de corriger quelques modules pour que votre bluetooth fonctionne en 14.10 avec le noyau 3.16.0-28 64 bits, vérifiez avec uname -a si tout va bien, il affiche également x86_64

De nouveaux modules compressés peuvent être trouvés https://www.dropbox.com/s/kufg12cf28eh36l/Ubuntu1410.zip?dl= les extraire sur le bureau puis dans le terminal Sudo mv /lib/modules/3.16.0-28-generic/kernel/drivers/bluetooth/ath3k.ko /lib/modules/3.16.0-28-generic/kernel/drivers/bluetooth/ath3k.ko.bak

Sudo modprobe -r btusb

Sudo mv /lib/modules/3.16.0-28-generic/kernel/drivers/bluetooth/btusb.ko /lib/modules/3.16.0-28-generic/kernel/drivers/bluetooth/btusb.ko.bak
cd Desktop
cd Ubuntu1410
Sudo cp btusb.ko /lib/modules/3.16.0-28-generic/kernel/drivers/bluetooth/btusb.ko
Sudo cp ath3k.ko /lib/modules/3.13.0-39-generic/kernel/drivers/bluetooth/ath3k.ko
Sudo apt-get install linux-firmware
Sudo modprobe ath3k
Sudo modprobe btusb

Avec un peu de chance, cela fonctionnera, car je n'ai pas été témoin du problème lié à xhci lors du chargement du firmware en 14.10 comme en 14.04.

Nouvelle édition le 01/01/2015, une méthode différente avec les fichiers ath3k.c et btusb.c mis à jour Modifier: téléchargez cette https://www.dropbox.com/s/ajxndivy4vwgapv/test.zip?dl= et extrayez-le dans/home pour avoir un dossier nommé test dans home, puis dans terminal

Sudo apt-get install build-essential
cd test
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
make all
Sudo modprobe -r ath3k
Sudo modprobe -r btusb
Sudo mv /lib/modules/$(uname -r)/kernel/drivers/bluetooth/ath3k.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/ath3k.ko.bak
Sudo mv /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb.ko.bak
Sudo cp ath3k.ko  /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
Sudo cp btusb.ko  /lib/modules/$(uname -r)/kernel/drivers/bluetooth/

puis redémarrez.

6
Jeremy31

Essayez avec la commande ci-dessous et installez à nouveau le génome Bluetooth, puis vérifiez si vous êtes en mesure de vous connecter au périphérique Bluetooth.

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

J'espère que cela t'aides.

1
vembutech