elm327 BT / Android

  • Initiateur de la discussion Initiateur de la discussion priusfan
  • Date de début Date de début
Une nouvelle version à se mettre sous la dent bleu?
 
Ben prochaine version avec la consommation concernant la p2 mais ce sera aussi implantable p3.
 
Bonjour, c'en est où?

J ai toujours des problèmes d initialisation.
Probablement une mauvaise fermeture de la connexion la fois précédente.
 
Salut, as tu pu faire un logcat d'une connexion qui échoue par exemple ?
Cette semaine je suis dans les travaux de maison, j'ai pas vraiment les capacités à coder le soir ! Bon je finis mon café et j'y retourne. L'orage se pointe :evil:
 
TTS SDK libre des droits pour Android par IVONA Software
Leur synthèse vocale est compatible avec : Google Translator, Google Navigation, Cool Reader, FBReader, Tourist language Learn&speak, Book speech, Spiel, Moon+ Reader Pro ou WikiDroyd.

D'après un rapport de Voice Information Associates et le magazine ASR News ce serait actuellement le plus performant, loin devant le 2e Microsoft.

A charger sur l'Android Market

Voilà, juste pour dire que si on voulait faire causer l'appli ... en anglais, allemand, etc mais pas encore français ... bientôt peut-être.
 
je n'arrive pas à uploader un fichier.
ni texte, ni zip.
obtenu avec alogcat et en filtrant sur hsd

voici le début


E/HsdCanMonitor.UI(14550): +++ ON CREATE +++
E/HsdCanMonitor.UI(14550): ++ ON START ++
E/HsdCanMonitor.UI(14550): - ON RESUME -
I/ActivityManager( 227): Displayed com.ptc.android.hsdcanmonitor/.activities.HsdLiveMonitoringActivity: +1s155ms
E/HsdCanMonitor.UI(14550): - ON PAUSE -
E/HsdCanMonitor.DeviceListActivity(14550): - ON CREATE DeviceListActivity -
E/HsdCanMonitor.DeviceListActivity(14550): - ON START DeviceListActivity -
I/ActivityManager( 227): Displayed com.ptc.android.hsdcanmonitor/.activities.DeviceListActivity: +450ms
E/HsdCanMonitor.UI(14550): -- ON STOP --
D/HsdCanMonitor(14550): onActivityResult -1
D/HsdCanMonitor(14550): setState() -> 1
E/HsdCanMonitor.UI(14550): ++ ON START ++
E/HsdCanMonitor.UI(14550): - ON RESUME -
I/HsdCanMonitor.UI(14550): MESSAGE_STATE_CHANGE: 1
E/HsdCanMonitor.DeviceListActivity(14550): - ON STOP DeviceListActivity -
E/HsdCanMonitor.DeviceListActivity(14550): - ON DESTROY DeviceListActivity -
D/HsdCanMonitor(14550): setState() -> 2
D/HsdCanMonitor(14550): Launching BT commands threads...
D/HsdCanMonitor(14550): Simulating Delay: 35ms...
I/HsdCanMonitor.UI(14550): MESSAGE_STATE_CHANGE: 2
D/HsdCanMonitor(14550): Simulating Delay: 52ms...
D/HsdCanMonitor(14550): Simulating Delay: 47ms...
D/HsdCanMonitor(14550): Simulating Delay: 26ms...
D/HsdCanMonitor(14550): Simulating Delay: 24ms...
D/HsdCanMonitor(14550): Simulating Delay: 33ms...
D/HsdCanMonitor(14550): Simulating Delay: 33ms...
D/HsdCanMonitor(14550): Simulating Delay: 21ms...
D/HsdCanMonitor(14550): Simulating Delay: 58ms...
D/HsdCanMonitor(14550): Simulating Delay: 48ms...
D/HsdCanMonitor(14550): Simulating Delay: 28ms...
D/HsdCanMonitor(14550): Simulating TimeOut, sleep(600)...
D/HsdCanMonitor(14550): TimeOut: interrupting 'future' result...
D/HsdCanMonitor(14550): Sleep(600) interrupted!
D/HsdCanMonitor(14550): Simulating Delay: 51ms...
D/HsdCanMonitor(14550): Simulating Delay: 26ms...
D/HsdCanMonitor(14550): Simulating Delay: 49ms...
D/HsdCanMonitor(14550): Simulating Delay: 39ms...
D/HsdCanMonitor(14550): Simulating Delay: 27ms...
D/HsdCanMonitor(14550): Payload size = 0


un peu plus tard

D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Simulating Delay: 65ms...
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Simulating TimeOut, sleep(600)...
D/HsdCanMonitor(14550): TimeOut: interrupting 'future' result...
D/HsdCanMonitor(14550): Sleep(600) interrupted!
D/HsdCanMonitor(14550): Simulating Delay: 60ms...
D/HsdCanMonitor(14550): Response of cmd (21013C49) timed out!
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Simulating Delay: 42ms...
D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Simulating Delay: 37ms...
D/HsdCanMonitor(14550): Payload size = 0

un peu plus loin


D/HsdCanMonitor(14550): Simulating Delay: 66ms...
D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Simulating Delay: 67ms...
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Simulating TimeOut, sleep(600)...
D/HsdCanMonitor(14550): TimeOut: interrupting 'future' result...
D/HsdCanMonitor(14550): Sleep(600) interrupted!
D/HsdCanMonitor(14550): Response of cmd (2161626768748A) timed out!
D/HsdCanMonitor(14550): Simulating Delay: 55ms...
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Simulating Delay: 37ms...
D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Simulating TimeOut, sleep(600)...
D/HsdCanMonitor(14550): TimeOut: interrupting 'future' result...
D/HsdCanMonitor(14550): Sleep(600) interrupted!
D/HsdCanMonitor(14550): Simulating Delay: 51ms...
D/HsdCanMonitor(14550): Response of cmd (ATSH 7E2) timed out!
D/HsdCanMonitor(14550): Simulating Delay: 27ms...
D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Simulating Delay: 49ms...
D/HsdCanMonitor(14550): Payload size = 0

un peu plus loin


D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Simulating Delay: 29ms...
D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Simulating TimeOut, sleep(600)...
D/HsdCanMonitor(14550): TimeOut: interrupting 'future' result...
D/HsdCanMonitor(14550): Sleep(600) interrupted!
D/HsdCanMonitor(14550): Response of cmd (ATSH 7E2) timed out!
D/HsdCanMonitor(14550): Simulating Delay: 52ms...
D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Simulating Delay: 23ms...
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Simulating Delay: 36ms...
D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Simulating Delay: 39ms...
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Simulating TimeOut, sleep(600)...
D/HsdCanMonitor(14550): TimeOut: interrupting 'future' result...
D/HsdCanMonitor(14550): Response of cmd (2161626768748A) timed out!
D/HsdCanMonitor(14550): Sleep(600) interrupted!
D/HsdCanMonitor(14550): Simulating Delay: 23ms...
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Simulating Delay: 57ms...
D/HsdCanMonitor(14550): Payload size = 49
D/HsdCanMonitor(14550): Simulating Delay: 42ms...
D/HsdCanMonitor(14550): Payload size = 0

la fin

D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Payload size = 14
E/HsdCanMonitor.UI(14550): - ON PAUSE -
E/HsdCanMonitor.DeviceListActivity(14550): - ON CREATE DeviceListActivity -
D/HsdCanMonitor(14550): Payload size = 0
E/HsdCanMonitor.DeviceListActivity(14550): - ON START DeviceListActivity -
I/ActivityManager( 227): Displayed com.ptc.android.hsdcanmonitor/.activities.DeviceListActivity: +277ms
E/HsdCanMonitor.UI(14550): -- ON STOP --
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Payload size = 0
D/HsdCanMonitor(14550): Payload size = 14
D/HsdCanMonitor(14550): onActivityResult -1
D/HsdCanMonitor(14550): setState() -> 1
E/HsdCanMonitor.UI(14550): ++ ON START ++
E/HsdCanMonitor.UI(14550): - ON RESUME -
I/HsdCanMonitor.UI(14550): MESSAGE_STATE_CHANGE: 1
E/HsdCanMonitor.DeviceListActivity(14550): - ON STOP DeviceListActivity -
E/HsdCanMonitor.DeviceListActivity(14550): - ON DESTROY DeviceListActivity -
D/HsdCanMonitor(14550): setState() -> 0
D/HsdCanMonitor(14550): setState() -> 3
I/HsdCanMonitor.UI(14550): MESSAGE_STATE_CHANGE: 0
I/HsdCanMonitor.UI(14550): MESSAGE_STATE_CHANGE: 3
E/HsdCanMonitor.UI(14550): - ON PAUSE -
E/HsdCanMonitor.DeviceListActivity(14550): - ON CREATE DeviceListActivity -
E/HsdCanMonitor.DeviceListActivity(14550): - ON START DeviceListActivity -
I/ActivityManager( 227): Displayed com.ptc.android.hsdcanmonitor/.activities.DeviceListActivity: +344ms
E/HsdCanMonitor.UI(14550): -- ON STOP --
D/HsdCanMonitor(14550): onActivityResult 0
E/HsdCanMonitor.UI(14550): ++ ON START ++
E/HsdCanMonitor.UI(14550): - ON RESUME -
E/HsdCanMonitor.UI(14550): - ON PAUSE -
E/HsdCanMonitor.DeviceListActivity(14550): - ON STOP DeviceListActivity -
E/HsdCanMonitor.DeviceListActivity(14550): - ON DESTROY DeviceListActivity -
E/HsdCanMonitor.UI(14550): -- ON STOP --
E/HsdCanMonitor.UI(14550): --- ON DESTROY ---
 
Ton téléphone n'avait pas été utilisé en BT avant ?

Il y a un mode console dans le menu :
lance les commandes suivantes et donne nous le résultat :

ATI
ATSP6
ATE0
ATH1
ATL0
ATS0
ATSH 7E2
21C3

ATS0 peut poser des problèmes à des dongles, Volkan a aussi ce petit soucis. Sinon les espaces entre AT et la commande peut aussi jouer sur certains dongles.
 
pour convertir des kW en angle, la formule est basique.
dans le cas où l'excursion est 90° et la valeur max est 25, cela s'écrit:
k= 90 / sqr(25) soit 90/5 , soit 18

angle= k * sqr(val_kW)

Je viens de relire cette remarque :-D
 
.....Voilà, juste pour dire que si on voulait faire causer l'appli ... en anglais, allemand, etc mais pas encore français ... bientôt peut-être.
de mon coté j'ai acquis un outil de dev pour faire du basic sous android, il s'agit de B4A
avantage : un IDE qui permet de positionner au mulot ce que l'on désire mettre à l'écran sans être obligé de coder le XML à la mimine; un autre avantage : facilités de stocker les logs dans une table SQL.

J'ai essayé un prog de test de TTS fait avec ce truc, le résultat en français est vraiment stupéfiant; c'est facile à démontrer, je l'ai sur mon téléphone, on rentre des phrases, on appuie sur le bouton et on écoute.

@suivre
 
B4A m' a couté 26€ :grin:
même s'il ne me convient pas, je ne perds pas grand chose.
il m'est souvent arrivé de faire des paris plus risqués; par exemple en 2004 quand j'ai acheté un ovni (une prius).

droiddraw a l'air drôlement intéressant :jap:
 
:-D

Oui le risque est limité ... Tiens moi au courant de tes devs ... j'ai "yeuté" la partie charts (je travaille aussi sur cette question pour faire des graphiques de la consommation entre autre) et ça m'a l'air super simple ... sur BA4 !
Maintenant que j'ai passé du temps sur java, j'hésite à repartir sur du VB.
 
sur ate0 j ai eu un timeout 7ea03
Je l ai relancée et elle est passée la deuxième fois.
Cela n à pas coincé ailleurs.
 
Je serai sur le parcours ile de france dans 15 jours, peut être l occasion d avoir une version qui mesure la consommation, et étudier pourquoi parfois cela s initialise mal.

J ai par ailleurs eu aujourd'hui un problème nouveau. La connexion s est bien initialisée, mais les données qui changeaient étaient toutes fausses, jusqu à ce que je bouge non téléphone en mode paysage.
 
Au fait, parmi les possesseurs de machines Androïd, est ce que l'un d'entre vous à télécharger 'Garmin Mechanics' ? (gratuit)
Couplé au périphérique 'ecoroute HD', il donne plein d'infos sur le véhicule.
Je voulais juste savoir si vous aviez fait le test avec l'elm327 BT ?
(parce que le ecorouteHD de garmin en BT vaut beaucop plus cher que l'elm327 BT)
 
l'appli veut se connecter à son interface spécifique etpicétou.
c'est dommage car c'est ergonomique et semble bien fini, mais de toutes façon, cela ne saurait pas gérer les paramètres spécifiques des prius.
 
- tiens d'ailleurs j'ai une question: vous enlevez le dongle à chaque fois que vous coupez le contact car ça reste alimenté en 12v, c'est bien ça?).

Bonjour, je suis vos travaux au fur et à mesure, (guinness je t'ai laissé un MP) mais sérieusement, ne me dites pas que le dongle reste alimenté contact coupé, si ??.😢
 
L'électronique peut se mettre en veille, par exemple en ne recevant plus de trame sur le bus CAN elle considère qu'elle n'a plus besoin d'émettre. Dans un tel état de sommeil la consommation devient négligeable. Ce pourrait être pourquoi pas si la tension est de 12v au lieu de 14v mais ce serait moins pratique.

Il faut regarder dans la doc du produit si un mode veille automatique existe. ;-)
 
Le dongle reste alimenté même prius éteinte. Cela m'a couté une dépanneuse à mon retour de voyage d'une semaine. J'avais mes deux dongles connectés (elm bluetooth, et tactrix).

Par contre ils semblent ne plus rien recevoir.

Par ailleurs, dans mes divers essais, HsdCanmonitor + elm affichent des données fausses quand j'ai en parallèle PCM + tactrix.
 
1) Pour info Canusb n'est alimenté que par le PC. Donc il peut rester branché en permanence.

2) Avais-tu fait le test avec un seul micro-ordinateur ou deux .
Pour ma part j'avais fait fonctionner deux elm327 avec un seul pc. Un elm en émission et l'autre en réception.
Mais deux émetteurs gérant des réponses multi-trames peuvent peut-être interférer.
Pcm avec tactrix gère des réponses multi-trames.

A+ ;-)
 
1/ ok, c'est donc différent de mon elm bluetooth, et de mon tactrix

2/ XperiaArc + Hsd Can Monitor + elm bluetooth, d'un coté, HP slate 500 + PCM + tactrix de l'autre, sur un cable en Y. Il semble que c'est le tactrix qui gagnait.
 
attention
quand on met un Y, c'est (en général) pour "monitorer" sur une patte ce qui se passe sur l'autre.
pour moi, il est évident que le fait de mettre sur le bus can 2 dispositifs qui vont tenter de dialoguer avec les ECU, chacun à sa manière, va provoquer, dans le meilleur des cas, un dialogue de sourds....
 
Le dongle reste alimenté même prius éteinte. Cela m'a couté une dépanneuse à mon retour de voyage d'une semaine. J'avais mes deux dongles connectés (elm bluetooth, et tactrix).

Par contre ils semblent ne plus rien recevoir.

La prise reste alimentée, donc, ça sert à quoi ?? Monitorer la vitesse de décharge de la batterie.

Bon, merci pour vos réponses, je vous laisse tranquilles, il faut que je me trouve un dongle pas cher ---->:arrow:
 
Celui acheté par priusfan ou celui que j'ai acquis semble bien fonctionner.
 
Pages vues depuis le 20 Oct 2005: 317,082,117
Retour
Haut Bas