1

Bonjour à tous,

Je me suis amusé à développer une petite interface bluetooth simplissime qui permet pour le moment de scanner les périphériques disponibles à proximité. Le programme est conçu pour fonctionner avec les gp2x avec firmware version 3.0.0 (le dernier à ce jour).

Le package contient les modules nécessaires au bon fonctionnement de tout dongle bluetooth USB compatible hci_usb. Les modules sont automatiquement chargés par le programme lors de son 1er lancement (test de détection de la clé bluetooth).

Merci de me faire part de vos retours. Si quelqu'un est plus doué que moi dans la programmation SDL, il est le bienvenu pour faire une meilleure interface graphique. Pour l'instant ce programme est + un "proof of concept".

Le but final est d'offrir une interface simple pour activer et configurer le bluetooth, et proposer une interface conviviale permettant:

-D'envoyer/recevoir des fichiers via le protocole OBEX (OBEXFTP et OBEXPUSH).
-De se connecter à internet via un téléphone bluetooth (rfcomm + gprs).
-De se connecter en réseau avec un PC (LAN over Bluetooth).
-D'offrir la possiblité de se connecter en telnet à la gp2x via bluetooth (comme sur les GPS TomTom et le programme btcon).
-De pouvoir chatter et partager des fichiers avec tout autre possesseur de GP2X.
-D'offrir une interface unifiée permettant de programmer facilement des jeux avec fonction multijoueur via bluetooth(LAN ou rfcomm...)
-De pouvoir connecter des oreillettes bluetooth afin de pouvoir écouter ses MP3 sans fil ou de lire ses MP3 sur un véhicule équipé de kit mains libre bluetooth.
-De pouvoir en même temps utiliser un récepteur gps bluetooth.
-etc etc

Ce projet est en bonne voie. Il est néanmoins ralenti par la nécessité (et la volonté) d'être compatible avec le firmware alternatif Open2x. J'attends en particulier la sortie d'Open2x DR3 incluant le module l2cap nécessaire au bluetooth.

Pour le moment j'ai un petit programme fonctionnel développé et compilé disponible ici:

http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,4,2354

Il ne manque plus qu'une belle interface et une bonne programmation bluetooth.

Que pensez-vous du projet ?
GP2X powa

2

J'ai vu ça hier sur l'archive gp2x.de! Franchement c'est super, la gp2x manque vraiment de solution sans-fil... Etre obligé d'avoir le cable tout le temps brancher pour le telnet, le transfert, tout ça, c'est contraignant. Bon, j'espère que ton projet pourra évoluer afin d'avoir la possibilité de faire tout ce que tu viens de dire, bref, bon courage! smile
Par contre, avec ma gp2x first edition et pas de breakout box, je ne peux pas aller bien loin. Mais qui sait, peut être qu'un jour j'acheterai tout le matiériel nécessaire pour ça grin

3

excellent boulot, je vais pouvoir jouer avec mon recepteur GPS et transformer la geppette en navigateur gps smile
par contre cela necessite la transformation du port USB en host si on ne veut pas se trimballer le breakout box !!

y a t-il une solution simple pour connecter un recepteur BT ?!

4

sebtx je pense que tu devrai vraiment chercher a contacter les developpeurs d'open2x pour voir si une intégration de ton boulot serait possible directement dans leur firmware. Un firmware directement compatible bluetooth pourrait être un facteur déterminant et inciter plein de gens a prendre des dongles bluetooth !
--> www.emericdev.com
--> www.gp2xfr.info

5

J'avoue que l'intégration d'un logiciel de navigation dans la GP2X serait un énorme plus pour la bestiolle top
Quoi d'autre en blutooth... Ecouteurs ? Téléphonie ?
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

6

Pour ce qui est du dongle Bluetooth j'ai résolu le problème avec une petite bidouille, en fait j'ai directement intégré un connecteur USB femelle conformément à une modif expliquée sur le net (je ne peux pas vous filer l'adresse là car mon entreprise bloque le site en question...).

Voici un aperçu du montage final:

4m8g

Pour info je suis déjà en contact avec les développeurs d'Open2x, et ils suivent de près mon boulot. D'ailleurs ils sont en train de stabiliser et d'améliorer le support de l'usb host au sein du noyau d'Open2x. Je leur ai donné les modules à intégrer dans la prochaine release d'Open2x, donc au niveau des drivers ils seront d'ores et déjà inclus (en fait actuellement il ne manque que le module l2cap.

Malheureusement le mini-usb device n'est pas transformable en usb host (c'est une contrainte au niveau du hardware).

Pour ce qui est de la navigation, je tiens à signaler que les TomTom tournent sous Linux et ont une architecture ARM. Donc à priori il est peut-être possible de faire tourner TomTom sur la gp2x, ce n'est qu'une petite adaptation à faire à mon avis (peut-être qu'il serait bien de contacter la société TomTom pour leur demander leur avis là dessus).

Maintenant une chose sympa c'est que les petites clés bluetooth belkin (comme celle que j'ai, la moins cher à la fnac) sont très performantes, et la portée du signal est réellement grande. Mais peut-être serait-il bien que quelqu'un se penche aussi sur le problème du wifi (à mon avis plus simple à mettre en oeuvre et plus avantageux à long terme que le bluetooth).

Je pense notamment à la compilation des drivers de type madwifi (ou autre) et des wireless-tools, ainsi que la création d'un petit programme sur le même principe qe NetworkManager, un petit démon géré directement par une icône dans gmenu2x. Ca pourrait être sympa ça non ? Y'a réellement un potentiel que GPH n'exploite pas ici...
GP2X powa

7

certain tomtom utilisant le 920t le même processeru contenu dans le Soc de la GP2x ^^ donc fortement compatible avec la GP2x mais surement pas simple à faire tourner ^^.

Je penses pas que ça évolue du coté wifi ou bluetouth étant donnée qu'une prochaine génération de console sont prévues come la dit Squidge sur GP32x les dev vont pas perdre du temps à réinventer la roue alors que ça va être plus facile à mettre en place sur une nouvelle machine.

8

J'ai testé ton programme, mais il quitte des son lancement et reviens au menu principal de la console.

Comment est-ce sencé fonctionner?

J'ai procédé ainsi:
copié l'archive dans la carte SD
branché mon cradle versionn sans boite sur la console
inséré mon dongle bluetooth dna sle port 1 du cradle
allumé la console, et en fin j'ai lancé ton application...

Est-ce la bonne méthode?

Avant de quitter, ton application pourrait t-elle indiquer si elle détecte un dongle bluetooth ?

9

Oui, elle peut le faire, en fait elle le fait déjà en mode console. Si tu veux un log, il suffit de modifier le fichier "launch.gpe".

Au début tu as cette ligne:

./bt2x

Il suffit de la modifier en ceci:

./bt2x > log.txt


Ainsi quand tu vas lancer l'appli, le fichier log.txt va être créé. As-tu bien activé l'usb host avant de lancer l'appli ?

Je rappelle également qu'il est fortement conseillé d'avoir le firmware gph version 3.0.0.

Rectification, je viens de voir que le binaire n'était pas bon. J'avais fait des tests pour Open2x, et du coup j'ai shunté la partie détection. Je corrige ça le plus rapidement possible et je ré-upload bt2x.
GP2X powa

10

Ok, j'ai retrouvé une bonne version d'archive, j'ai mis à jour le fichier:

http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,4,2354

Il se peut que la mise à jour ne se répercute pas desuite.

Donc voilà, normalement ça doit fonctionné (j'ai testé via telnet sur la gp2x, j'ai les logs comme quoi il essaye de charger les modules, donc là à priori...).

Le programme scanne juste les périphériques disponibles et affiche leur nom. J'ai développé un système de sélection avec une flèche rouge, mais je n'ai pas encore défini d'action pour les autres boutons.
GP2X powa

11

Je me demandais : quel est le problème pour le dongle BlueTooth et les first ed ? Pourquoi un montage est-il nécessaire pour brancher le dongle ?
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

12

Salut,

un montage est nécessaire car si je me souviens bien les first edition n'intègrent pas d'alimentation 5V alors que les versions suivantes l'intègrent. C'est pour ça que j'ai pu intégrer directement le port usb à la console, j'ai pu aller me brancher directement sur un 5V interne à la console.
GP2X powa

13

Hmmm d'accord, je crois me rappeler d'une modif pour aller chercher le 5V et le rajouter sur le port USB existant aussi... Enfin ça reste relativement light comme intervention et donc pas trop contraignante pour mettre un dongle top
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.