Epia ML8000 et port serie, linux 2.6 - Hardware - Linux et OS Alternatifs
Marsh Posté le 09-05-2007 à 11:32:59
C'est un peu compliqué
J'ai en fait un ecran LCD matrix orbital (LK-204) qui se branche sur port serie. Celui ci fonctionne bien..
Marsh Posté le 09-05-2007 à 11:33:28
Fodrai ke je retrouve une souris sur port serie, histoire de faire du cat /dev/ttyS0
Marsh Posté le 09-05-2007 à 14:37:09
il est configuré ton port série ? Parceque tous les périphériques ne cause pas de la meme maniere (CTS, IXON etc.)
Marsh Posté le 09-05-2007 à 14:53:52
pr la ptite histoire, il s'agit d'un car player :
epia ML8000AG + sb live
ecran/controles matrix orbital 20x4 sur port serie
sans le port serie, point de salut
Marsh Posté le 09-05-2007 à 16:07:11
kemkem a écrit : configuré, c'est a dire ? |
un port série a plusieurs manière de "parler" avec un péripherique. Ca dépend dudit périph'.
Pour le configurer ya une commande stty.
Pour voir la conf de ton port série :
stty < /dev/ttyS0
(ou S1 etc. dépend du port)
Pour changer la conf , man stty
Perso, comme je code en C, j'utilise la librairie termios (termios.h), qui est très complete pour gérer le port série. Maintenant, je sais pas comment tu comptes l'utiliser !
Marsh Posté le 09-05-2007 à 16:13:15
ReplyMarsh Posté le 09-05-2007 à 16:16:23
ReplyMarsh Posté le 09-05-2007 à 16:38:20
Sur une autre epia ML (j'en ai une dans un serveur chez moi, je peux pas faire avec l'autre pr le moment), j'obtiens :
speed 9600 baud; line = 0;
-brkint -imaxbel
Comment savoir si le port serie est "vu" par le kernel ?
Le fait d'afficher le resultat de "stty < /dev/ttyS0" confirme l'existence du port serie ?
Marsh Posté le 09-05-2007 à 16:39:44
En fait, l'ecran que j'utilise est drivé par une appli en Perl dont je ne suis pas l'auteur.
mais si je me souviens bien, je pouvais tester l'ecran lcd avec des
echo "toto" > /dev/ttyS0
Marsh Posté le 09-05-2007 à 16:43:29
Héhé, je viens de faire une decouverte :
Sur mon epia a la maison, a la fin du dmesg j'obtiens ceci :
Code :
|
par contre, je ne voyais pas ca sur mon epia embarquée... pb de kernel ?
je vai comparer les 2 ce soir ;d
Marsh Posté le 09-05-2007 à 16:54:32
kemkem a écrit : En fait, l'ecran que j'utilise est drivé par une appli en Perl dont je ne suis pas l'auteur. mais si je me souviens bien, je pouvais tester l'ecran lcd avec des |
1) l'appli en perl peut surement modifier les parametres du port série le temps de réaliser le programme, puis le remettre dans ses paramètres initiaux (c'est ce que je fais avec mon programme en C). Je ne peux pas t'aider avec le perl, je ne connais pas, mais en regardant dans le code, il y a surement des indications sur le conf du port série
2) le echo toto, et autre commande en console, utilisent eux, la conf du port série visible via stty.
kemkem a écrit : Héhé, je viens de faire une decouverte : Sur mon epia a la maison, a la fin du dmesg j'obtiens ceci :
par contre, je ne voyais pas ca sur mon epia embarquée... pb de kernel ? |
Je suis en 2.6 sur mon PC portable, j'ai pas de soucis avec le 2.6
Enfin, compare tout de meme le dmesg
Marsh Posté le 09-05-2007 à 17:03:27
J'ai un debut d'id :
J'ai lut quelque part sur un forum via, ke d'autres mec avec des merdes avec leurs ports serie. Et que la presence ou non du cable reseau pouvait etre en cause. Ca si ca se trouve, le bios merdouille quand rien n'est branché sur le port ethernet, et n'active pas le port serie..
Je vais tester tout cela ce soir, on verra bien.
La bonne nouvelle c'est qu'il semble y avoir un moyen.
Merci de ton aide en tout cas !
Et petite precision : Avant l'epia, sur toutes les autres cartes mere que j'ai pu tester, je n'avais jamais modifié les parametres du port serie avant de faire un echo toto > /dev/ttyS0
Marsh Posté le 09-05-2007 à 17:05:28
Donc tu avais les paramètres d'origines
Mais ça a tendence à changer avec les distrib (j'ai pu le constrater entre une Debian et une Damn Small Linux), donc ça nous avance pas beaucoup
Marsh Posté le 09-05-2007 à 17:08:09
Plam a écrit : C'est ta conf de port série ou celui du fonctionnement de l'écran LCD |
La conf du matrix orbital
Edit: dès que le port est bien configuré, echo blabla > /dev/ttyS0 devrait fonctionner ...
Marsh Posté le 10-05-2007 à 11:07:19
J'ai testé hier soir.
J'ai d'abord reessayé sans rien changé. -> rien
Ensuite, j'ai branché le reseau sur l'epia -> rien
Apres un reboot (je crois) et un stty < /dev/ttyS1 -> ca fonctionne !!!
Meme apres avoir debranché à nouveau l'ethernet, plusieurs reboot...
Ca marche..
Ca m'enerve, je n'ai pas compris ce qui a changé...
Marsh Posté le 10-05-2007 à 20:53:09
Je fais parti des gens qui cherchent pas à comprendre le pourquoi du comment en informatique. D'habitude je suis curieux, mais pas dans ce domaine où on perd trop de temps là dessus
Marsh Posté le 10-05-2007 à 23:25:56
Fausse alerte...
Je precise, cette conf est utilisé dans ma voiture..
En fait, aucun probleme sur une alimentation standard branché sur du 220v..
Mais sur l'alim special voiture, qui delivre une alim ATX depuis du 12v, les problemes surviennent.
Je pense que le port serie est mal alimenté par cette alim specifique.
Ce qui est curieux, c'est que ca marchait parfaitement avec la conf precedente, mais la partie puissance de l'epia doit etre plus sensible et du coup le port serie ne fonctionne pas..
Deuxieme indice qui semble confirmer la faiblesse de l'epia ; j'avais une barette de ram noname sur mon ancienne conf : elle fait bipper l'epa au demarage dans la voiture, pas sur une alim classique...
C'est tres embetant !
J'avais prevu le coup, j'ai commandé un adaptateur usb->serie au cas ou.
Esperons que celui-ci fonctionne dans la voiture..
Sinon, tampis, je remettrais l'ancienne conf en attendant de trouver une solution.
Moi qui croyait simplifier les choses avec l'epia ! J'ai perdu mon temps !!
(et je suis super aigri .. )
Marsh Posté le 11-05-2007 à 00:21:55
Hop, la suite...
Bon, puisque point de salut du coté du port serie "natif" je place tous mes espoirs du coté du convertisseur usb->serie, en esperant que celui-ci fonctionne sous linux (et fonctionne tout court d'ailleurs..)
Suite au prochain numero..
Vive l'informatique prise de tete (faut dire, faire un autoradio linux c'est forcement prise de tete..)
Marsh Posté le 11-05-2007 à 02:40:14
Sinon, tu peux essayer ça: http://www.seattlerobotics.org/enc [...] cable.html
Marsh Posté le 11-05-2007 à 11:09:42
T'a un disque dur classique ? Si oui, colle un adapteur et une carte compact flash, ça consomera moins, vu que visiblement c'est un probleme de jus..
Marsh Posté le 11-05-2007 à 11:14:10
Ouai c'est un gros disque classique...
Ca peut etre ca l'origine du probleme, mais j'avais le meme disque avec l'ancienne CM.. Du coup je penche plutot pour une faiblesse de l'EPIA, gu genre si tu lui délivre pas exactement ce qu'elle veut, ca ne fonctionne pas.. Tu as lu mon pb de RAM ?
Marsh Posté le 11-05-2007 à 11:17:08
Oui, mais ça peut etre typique d'une trop faible puissance délivrée.. enfin je pense que pour ça faut faire un max de test..
Marsh Posté le 11-05-2007 à 11:32:32
kemkem a écrit : Ouai c'est un gros disque classique... |
j'en doute un p'ti peu, because les epia sont beaucoup utilisées en embarquée où les contraintes
de courant sont plus variables.
je penche plutot pour un pb de pas assez de jus et que le hdd pompe beaucoup.
comme dit plus haut : adaptateur ==> Compact Flash
tu gagnera pas mal et en plus le temps de boot sera reduit de moitié. c'est
très important un systeme reactif pour l'embarqué dans une caisse.
Marsh Posté le 11-05-2007 à 11:36:01
Je suis en partie d'accord avec vous.. Effectivement, le problème peut provenir d'un probleme de manque de courant, MAIS :
La conf que j'avais avait me semble plus lourde niveau conso : A base de Celeron 400, je ne sais pas si le processeur VIA consomme plus, peut-etre est-ce le cas..
Je vais essayer en tout cas, dès que je trouve un adaptateur !
Marsh Posté le 14-05-2007 à 09:52:05
Bon, j'ai résolu le probleme en connectant un adaptateur usb->serie.
Cette solution fonctionne bien
Pour ceux que ca interesserait, l'adaptateur en question est de marque TRENDNET, modèle TU-S9
Marsh Posté le 14-05-2007 à 10:13:31
Je t'avais dis, ils sont très bien supporté ces adaptateurs
Marsh Posté le 09-05-2007 à 10:35:52
Help !
J'ai une epia ML8000AG, et impossible d'utiliser le port serie.
J'en ai pourtant bien besoin...
Le probleme vient peut-etre du bios... J'en doute, mais...
Sinon, au niveau du kernel (2.6), la partie serial est bien activé.
Une idee ?