web-dev-qa-db-fra.com

Apple La souris magique se déconnecte et se reconnecte fréquemment

J'ai une Apple Magic Mouse que j'utilise sur un Lenovo Thinkpad T440 avec Ubuntu 14.04 installé. J'ai couplé avec succès l'appareil et il fonctionne pendant de courtes périodes.

La souris semble se déconnecter pendant plusieurs secondes, puis se reconnecter.

Parfois, je reçois le message d'erreur indiquant que les piles sont faibles (0%). Les piles sont neuves.

J'ai mis à jour le noyau avec la version la plus récente dans l'espoir de résoudre le problème. Il n'a pas. Comment puis-je l'obtenir pour arrêter de déconnecter?

4
Jeremy McMinis

J'ai eu le même problème et j'ai récemment essayé de désactiver mode eSCO dans le module Bluetooth:

echo 1 | Sudo tee /sys/module/bluetooth/parameters/disable_esco
Sudo /etc/init.d/bluetooth restart
# persist setting
echo "options bluetooth disable_esco=1" | Sudo tee /etc/modprobe.d/bluetooth-tweaks.conf

La connexion de la souris semble plus stable maintenant et je n'ai pas vu de déconnexion après avoir peaufiné ce paramètre.

Mon ordinateur portable Lenovo W530 a un adaptateur Bluetooth Broadcom (usb est l’interface).

Si vous avez un adaptateur Bluetooth Broadcom, vous devrez peut-être obtenir un fichier de firmware .hex à partir d'un pilote Windows et le placer dans le répertoire/lib/firmware pour prendre en charge toutes les fonctions Bluetooth. Plus d'infos dans https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1065400/comments/11 et https://bugs.launchpad.net/ Ubuntu/+ source/linux/+ bug/10654 .

Utilisez hex2hcd pour convertir le fichier .hex du pilote Windows en fichier .hcd: https://github.com/jessesung/hex2hcd

J'ai trouvé des fichiers .hex Broadcom dans ce package de pilote Windows . Localisez le fichier Win7/Win32/bcbtums-win7x86-brcm.inf et recherchez l'ID USB de votre adaptateur.

$ lsusb |grep Bluetooth
Bus 001 Device 006: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]

recherchez RAMUSB<usb product id in upper case>, par exemple RAMUSB21E6 pour mon adaptateur. Vous y trouverez le nom du fichier .hex:

[RAMUSB21E6.NTX86.hw.reg]
HKR,,LowerFilters, 0x00010000, "bcbtums"
HKR,,%RAMPatchFileName%,0x00000, "BCM20702A1_001.002.014.1315.1387.hex"
HKR,,%RemoteWakeEnabled%,0x00010001,1
HKR,,%DeviceRemoteWakeSupported%,0x00010001,1

Dans mon cas, le fichier était Win7/Win32/BCM20702A1_001.002.014.1315.1387.hex

J'ai ensuite utilisé hex2hcd pour convertir le fichier en /lib/firmware/fw-0a5c_21e6.hcd (encore une fois, ce nom de fichier contient les identifiants USB de votre adaptateur Broadcom USB Bluetooth).

6
Lari Hotari