Go Down

Topic: communication série entre wap54g et arduino (Read 1 time) previous topic - next topic

x3-NicOo

Bonjour, j'ai réussi a connecter mon arduino duemilanove au port série du wap54g en suivant le lien suivant : http://www.dd-wrt.com/wiki/index.php/Image:WAP54Gv2.jpg
Correct ?
Maintenant, je parviens a envoyer le code suivant au router via putty : #echo S1F >/dev/cua/1
comme j'envoyais au WRT54G, mais rien ne se passe, je ne parviens pas a allumé le LED comme sur ce lien et comme je le faisait avant, avec le wrt54g : http://ahorcandoeltiempo.blogspot.com/2006/09/version-11-control-linksys-arduino.html

envois-je bien le bon code, l'envois-je bien, au port série du wap54g ?
quelqu'un est-il déjà parvenus a connecter, une arduino avec le wap54g ?

Merci d'avance.

skizoh

Bonjour,

Je n'ai jamais testé ce montage mais je me demande pourquoi tu relie pas directement ton Arduino à ton ordinateur en RS232 pour piloter tes led.. enfin c'est ce que j'ai crus comprendre que tu faisait sur ce lien:

http://ahorcandoeltiempo.blogspot.com/2006/09/version-11-control-linksys-arduino.html

Le but c'est de passer par ce router? ou de piloter ces led? ^^

Skizo !
Un tien vaux mieux que deux tu l'auras !

x3-NicOo

Le but étant d'en arriver a un contrôle a distance par la suite ! je veux juste savoir en faisant cela si un contrôle est possible par le port série du routeur.

skizoh

Les port Serie des routeurs sont bien souvent utilisé pour la configurationt les table IP static les tunnel etc bref a ta place j'aurai pris le ARDUINO ethernet, directement branché en ethernet sur ton routeur, la petite page web, et après la ta le contrôle distant.

Skizo ! !
Un tien vaux mieux que deux tu l'auras !

fdufnews

Quote
envois-je bien le bon code, l'envois-je bien, au port série du wap54g ?
quelqu'un est-il déjà parvenus a connecter, une arduino avec le wap54g ?

Cette manip fonctionne avec le firmware de base?

barbudor

Pour bien comprendre, est-ce que tu est connecté ainsi :

PC ----(telnet)---> W54g <---serial---> Arduino

Je vois 2 problèmes possibles :
1) la connexion W54G/Arduino en liaison série, soit électrique, soit configuration
2) ton programme Arduino

1a)
Est-ce que tu es sur de RX/TX entre le W54G et l'Arduino ?
Il faut le RX de l'Arduino sur le TX du W54G et vice-versa.
N'y a t'il pas des commandes a effectuer sur le device Linux pour le mettre au bon baudrate ?
Pourquoi utiliser /dev/cua/1 et pas /dev/tty ?

1b) As tu un adaptateur série USB/TTL (pas USB/RS232, TTL!) ?
Si oui, peux tu essayer de brancher le brancher sur le W54G et voir avecSerialMonitor sur ce port USB/TTL si tu arrive as échanger
genre echo XXXX >/dev/cua/1 devrait s'afficher dans le SerialMonitor

2) Coté soft Arduino, PC relié directement a l'Arduino, on oublie le WG=54G
si tu envoi la commande S1F  depuis le SerialMonitor, est que l'Arduino réagit comme espérée ?



Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

x3-NicOo


Pour bien comprendre, est-ce que tu est connecté ainsi :

PC ----(telnet)---> W54g <---serial---> Arduino

Je vois 2 problèmes possibles :
1) la connexion W54G/Arduino en liaison série, soit électrique, soit configuration
2) ton programme Arduino

1a)
Est-ce que tu es sur de RX/TX entre le W54G et l'Arduino ?
Il faut le RX de l'Arduino sur le TX du W54G et vice-versa.
N'y a t'il pas des commandes a effectuer sur le device Linux pour le mettre au bon baudrate ?
Pourquoi utiliser /dev/cua/1 et pas /dev/tty ?

1b) As tu un adaptateur série USB/TTL (pas USB/RS232, TTL!) ?
Si oui, peux tu essayer de brancher le brancher sur le W54G et voir avecSerialMonitor sur ce port USB/TTL si tu arrive as échanger
genre echo XXXX >/dev/cua/1 devrait s'afficher dans le SerialMonitor

2) Coté soft Arduino, PC relié directement a l'Arduino, on oublie le WG=54G
si tu envoi la commande S1F  depuis le SerialMonitor, est que l'Arduino réagit comme espérée ?





Bonjour, oui, J'ai bien raccordé le RX (pin0) de l'arduino au TX du routeur et Vice-Versa.
J'utilise /dev/cua/1 simplement parce que c'est la commande dont il parle sur le lien donné précédemment et parce que j'utilisais cette commande avec le WRT-54G...

Non, je n'ai malheureusement pas de cable USB>TTL ... Et oui, lorsque j'envoi S1F via SerialMoniteur par usb, le led s'allume...
Je pense ne pas parvenir a diriger la commande vers le port série du routeur...

x3-NicOo

voici une image plus claire :http://www.bitbasher.net/linksys/WAP54Gv2-PCB-J5-detail.jpg
j'ai brancher, RX a PIN1 (TX de l'Arduino), TX a PIN0 (RX de l'Arduino) et les 2 GND a GND de l'Arduino et c'est la qu'est peut être mon erreur, ne devais-je pas brancher les +3,3v a l'Arduino ?

zoroastre

Yep!

Question toute bête, tu as bien flasher le firmware du routeur avec ddwrt ???
Si oui, comment as-tu parametré la liaison série ???

@+

Zoroastre.
Veuillez indiquer [RESOLU] dans l'entête du titre en éditant votre premier message ;)

x3-NicOo

j'ai openWRT withe russian ... et c'est la qu'est le problème, je ne sais pas comment configurer la liaison série..

zoroastre

Yep!

Tu devrais te connecter directement à ton routeur avec telnet ou ssh et taper directement les commandes linux dans la console.
Utilises la commande stty pour connaitre l'etat du port série et renvoies nous le résultat si ok.

Code: [Select]
stty --file=/dev/cua/1 -a

@+

Zoroastre.
Veuillez indiquer [RESOLU] dans l'entête du titre en éditant votre premier message ;)

x3-NicOo

j'obtiens la réponse suivante :stty: can't load library 'libgcc_s.so.1'


zoroastre

Yep!

libgcc_s.so.1 n'existe pas apparement. Il faut peut être créer un lien symbolique vers libc.so ou quelque chose dans le genre.

Code: [Select]
ln -s /lib/libc.so /lib/libgcc_so.1 (Pas sur que libc.so est situé dans /lib, à toi de vérifier...)

On va repéré stty :

Code: [Select]
whereis stty

Et renvoies nous :

Code: [Select]
ldd /bin/stty (Je présuppose que stty est situé dans le repertoire /bin)

Normalement, stty te permet de paramétrer ton port série à la volée. Sinon, il te reste la possibilité d'installer un firmware compatible.

@+

Zoroastre.

Veuillez indiquer [RESOLU] dans l'entête du titre en éditant votre premier message ;)

skywodd

Bonjour,

Ce n'est pas le même routeur mais il est trés similaire :
https://skyduino.wordpress.com/2012/02/18/hack-routeur-wrt54gl-openwrt-arduinoftdi-basic/

Checklist :
- Bonne vitesse / configuration du port série coté arduino et routeur ?
(chercher sur le web la config par défaut du port, souvent elle n'est pas modifiable car le port série est utilisé pour afficher les messages lors du boot)
- Rx et Tx croisé ?
- Un pont diviseur avec deux résistances sur Tx arduino (pour faire 5v -> 3v3) ?
- port série fonctionnel (faire le test de l'écho en reliant Tx à Rx) ?
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

x3-NicOo


Bonjour,

Ce n'est pas le même routeur mais il est trés similaire :
https://skyduino.wordpress.com/2012/02/18/hack-routeur-wrt54gl-openwrt-arduinoftdi-basic/


Avec, ce routeur la, tout allait sans problème, mais je ne l'ai malheureusement plus.


Sinon, il te reste la possibilité d'installer un firmware compatible.

Ou pourrais-je le trouver ?

Go Up