Fermer2
ZerosquareLe 15/12/2015 à 04:46
Je fais des tests avec du Bluetooth 4 (Low Energy) en ce moment. Comme ce n'est supporté de façon standard sous Windows qu'à partir de 8.x (y'a des drivers pour les versions précédentes, mais sans API publique, or j'en ai besoin), et que je n'ai pas envie d'acheter cet OS, je teste avec Linux dans une VM.

Voilà la config :
- Virtualisateur : VirtualBox 5.0.10 r104061
- VirtualBox 5.0.10 Oracle VM VirtualBox Extension Pack installé
- Contrôleur USB émulé : mode USB 2.0 (EHCI)
- Système hôte : Windows 7 64 bits
- Système invité : Ubuntu 15.10 64 bits
- Dongle Bluetooth : Asus USB-BT400 (puce Broadcom BCM20702A)

Et évidemment, ça ne marche pas.

Quand je clique sur l'icône des périphériques USB pour connecter le dongle à la machine virtuelle, il ne se passe rien. Si je reclique dessus, j'ai droit à une erreur "USB device (...) is busy with a previous request. Please try again later.". Idem si j'ajoute manuellement le dongle dans la liste "Filtres périphériques USB".

Côté Linux, lsusb ne fait pas apparaître le dongle, et hcitool dev ne trouve aucun périphérique Bluetooth.

Voilà où j'en suis :

- ça semble lié au périphérique : en remplaçant le dongle par une clé USB, tout marche comme il faut : Ubuntu détecte bien la clé USB et m'affiche son contenu.

- ça semble lié à Virtual Box : avec la même config sous VMWare Player, le dongle est détecté et fonctionnel (mais je ne peux pas utiliser VMWare à la place de Virtual Box, car la licence n'autorise qu'un usage non commercial).

- j'ai essayé de redémarrer la VM, le PC, de brancher et de débrancher le dongle (pendant que la VM tourne ou non), de changer de port et de contrôleur USB (USB 2 / USB 3), de désinstaller les drivers Bluetooth du fabricant sous Windows : ça n'a aucun effet.

- d'après Google, y'a plein de gens qui ont des problèmes similaires, la solution "ultime" semble être celle-ci, mais ça n'a pas d'effet chez moi.

Si vous avez des idées avant que je ne m'arrache les cheveux.... grin