4 votes

Comment connecter une Wii Balance Board à un appareil Android via Bluetooth?

C'est le moment de dire "Je n'ai rien essayé et je suis à court d'idées"...


Que veux-je?:

Je veux créer un jeu Unity pour Android en utilisant la Wii Balance Board comme contrôleur.


Qu'ai-je recherché?:

La Wii Balance Board utilise le Bluetooth standard pour se connecter à la Wii. La board ne possède pas de code PIN. Tous les résultats pour connecter la board à un appareil Android pointent vers deux applications FitScales et WiiScale toutes deux non compatibles avec mon appareil. Je ne trouve aucun autre résultat que ces deux applications.


Quelle est ma question?:

Pourquoi mon téléphone (Nexus 4, Lollipop) ne peut-il pas se connecter à un appareil sans code PIN ? (Il me demande d'entrer un code PIN et "OK" est gris jusqu'à ce que j'entre un code PIN). Comment puis-je le connecter à mon Bluetooth ?

En dehors du Bluetooth, y a-t-il un autre moyen d'obtenir des informations de la board vers mon téléphone ?


Remarques:

  • Mon Windows 8 peut se connecter à ma board sans problème.
  • Oui, j'ai essayé d'éteindre et de rallumer mon téléphone et le Bluetooth.
  • Oui, mon Bluetooth fonctionne.
  • Oui, ma board fonctionne (comme je l'ai dit, je peux recevoir des entrées de celle-ci sur mon ordinateur).
  • Ma board apparaît dans ma liste de Bluetooth.
  • Toute information est la bienvenue !

3voto

Andrew T. Points 12017

TL;DR

Actuellement, il est impossible pour le Nexus 4 tournant sous le ROM stock (AOSP) de se connecter à la Wii Balance Board via Bluetooth.

Raison: Sous JellyBean 4.2, Android a changé sa pile Bluetooth, et la nouvelle ne "prend pas en charge" L2CAP qui est utilisé pour se connecter aux périphériques Wii.

Solution: Certains ROMs personnalisés (par exemple CyanogenMod) et des noyaux personnalisés pourraient résoudre ce problème.

(Réponse spécifique pour votre cas: malheureusement, ce n'est pas une bonne idée de créer un jeu Unity pour Android en utilisant la Wii Balance Board comme contrôleur)


Détails

Des "qu'est-ce que c'est que ça" de FitScales et de la description de WiiScale:

  • Empêcher l'installation sur JellyBean MR1 4.2 en raison du remplacement de la pile Bluetooth Android par Google. La nouvelle pile ne expose pas la fonctionnalité requise par FitScales, la rendant incompatible pour le moment.

  • **NE FONCTIONNE PAS sur les appareils NEXUS ou les appareils JELLY BEAN ou ANDROID 4.2.

En utilisant cette piste comme point de départ, j'ai trouvé une discussion sur le forum MoDaCo:

Post #4: Google a cassé/supprimé le support des sockets L2CAP non sécurisés dans Android 4.2.x. Les Wiimotes et autres périphériques Wii ont cessé de fonctionner à cause de cela. Demandez à Google de réparer/restaurer cette fonctionnalité.

Et enfin, le rapport sur le suivi des problèmes AOSP confirme cela: Problème n°58164: Support de Bluetooth L2CAP (songez à mettre une étoile pour suivre les progrès. De plus, il y a des informations techniques constructives publiées là-bas).

Une chose qui pourrait vous intéresser:

Post #50: D'accord, donc je suis sur un Nexus 7 rooté et exécutant la dernière version officielle de CyanogenMod 11. Avant que je flash CM, il demandait toujours un mot de passe lors de la tentative de connexion d'un WiiMote via Bluetooth direct. Maintenant que j'exécute CM, il se connecte sans demander de code PIN.

Aussi, le post #113 mentionne un lien vers l'examen de code Android qui semble essayer de prendre en charge WiiMote (et éventuellement d'autres périphériques Wii) sur la prochaine version d'Android. Cependant, il a encore besoin d'un noyau qui supporte ce qui suit:

CONFIG_HIDRAW=y
CONFIG_UHID=y
CONFIG_HID_WIIMOTE=y

Les noyaux basés sur 3.4 ne supportent que le WiiMote d'origine,
Les noyaux basés sur 3.10 devraient avoir un support natif pour les WiiMotes de 2ème génération,
Les télécommandes Wii U n'ont pas été prises en charge avant la version 3.11 du noyau.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X