IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Couper/relancer alimentation port série via commande linux


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Par défaut Couper/relancer alimentation port série via commande linux
    Bonjour,

    J'ai un périphérique branché sur ma machine via un port série. Problème : quand ma machine est redémarrée, le périphérique ne fonctionne plus (problème de tension peut-être) et doit être débranché/rebranché pour repartir. J'aimerais savoir s'il existe une commande linux permettant de simuler cette action (donc couper/relancer l'alimentation du port) que je pourrai lancer automatiquement au démarrage.
    Je n'ai pas le choix sur le matériel, et ma machine est paramétrée pour redémarrer tous les matins, d'où ce besoin d'agir via une commande linux.

    Merci d'avance pour vos lumières !

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 289
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 289
    Par défaut
    Salut,
    Citation Envoyé par _jey_ Voir le message
    (...) J'aimerais savoir s'il existe une commande linux permettant de simuler cette action (donc couper/relancer l'alimentation du port) que je pourrai lancer automatiquement au démarrage. (...)
    Pas à ma connaissance.
    Un port (si on parle de la même chose) c'est du hardware de chez hardware, tu ne peux pas agir dessus.

    Quand tu parles de port, c'est bien un port série DB9 ? Combien de fils dans le câble de liaison ?

    Si tu as besoin de débrancher/rebrancher, je pense plutôt à une action au niveau des lignes de contrôle (d'où la question précédente), faudrait que tu te documentes sur ces lignes, par exemple ici, et on en reparle.

    Que dit la doc de l'équipement externe ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Par défaut
    Oui c'est bien un port série DB9, avec 6 fils.
    Je ne vois pas de quoi tu parles concernant les "lignes de contrôle" (désolé, je suis dans le logiciel, le hardware j'y connais pas grand chose !)

    Et malheureusement, je n'ai pas la doc du périphérique... tout ce que j'ai trouvé sur internet, c'est une version portugaise d'un modèle plus récent
    Ce que je peux dire, c'est qu'il s'agit d'un afficheur de marque Toshiba, comme on en voit aux caisses de supermarchés.

  4. #4
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Hello,

    je ne connais pas de commande qui fasse celà, par contre tu peux essayer de balancer 1 ou deux octets sur le port série histoire de réveiller l'appareil qui est branché dessus.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Par défaut
    Citation Envoyé par noooop Voir le message
    tu peux essayer de balancer 1 ou deux octets sur le port série histoire de réveiller l'appareil qui est branché dessus.
    J'ai déjà essayé de lancer un petit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "coucou" > /dev/ttyS3
    Mais ça n'a rien donné (alors que ça affiche bien "coucou" sur l'afficheur quand il fonctionne).
    Peut-être y a-t-il une autre façon de faire ?

    Je constate en fait que l'afficheur se bloque au démarrage de la machine, et que seul une intervention physique (débranchement/rebranchement en l'occurence) permet de le réinitialiser. Mais je ne peux décemment pas demander à mes utilisateurs de trifouiller le câblage tous les matins...

    (au passage merci pour vos réponses, votre réactivité fait plaisir !)

  6. #6
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Citation Envoyé par _jey_ Voir le message
    J'ai déjà essayé de lancer un petit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "coucou" > /dev/ttyS3
    Mais ça n'a rien donné (alors que ça affiche bien "coucou" sur l'afficheur quand il fonctionne).
    Peut-être y a-t-il une autre façon de faire ?

    Je constate en fait que l'afficheur se bloque au démarrage de la machine, et que seul une intervention physique (débranchement/rebranchement en l'occurence) permet de le réinitialiser. Mais je ne peux décemment pas demander à mes utilisateurs de trifouiller le câblage tous les matins...

    (au passage merci pour vos réponses, votre réactivité fait plaisir !)
    Je ne vois qu'une seule solution c'est travailler en C au niveau des registres du port asynchrone.....afin de faire monter et descendre les signaux de la DB9 comme au bon vieux temps des modems. Normalement avec ton appareil tu dois avoir un programmation guide.

  7. #7
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Une page pour commencer tes recherches: http://www.linux-perl-c.lami20j.fr/c...erie.html#lbAQ

  8. #8
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 289
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 289
    Par défaut
    Yep !
    Citation Envoyé par noooop Voir le message
    Je ne vois qu'une seule solution c'est travailler en C au niveau des registres du port asynchrone.....afin de faire monter et descendre les signaux de la DB9 comme au bon vieux temps des modems. Normalement avec ton appareil tu dois avoir un programmation guide.
    On pense pareil : va falloir jouer avec DSR / CTS / DCD / etc., ce genre de choses (bien, ton lien )

    Citation Envoyé par _jey_ Voir le message
    Oui c'est bien un port série DB9, avec 6 fils.
    Je ne vois pas de quoi tu parles concernant les "lignes de contrôle" (désolé, je suis dans le logiciel, le hardware j'y connais pas grand chose !) (...)
    Ouais, ben là, va falloir se remonter les manches et mettre les mains dans le cambouis, tout au moins au niveau de la compréhension du fonctionnement du connecteur DB9, qui peut envoyer et recevoir des données sous forme de trains d'impulsions, mais peut également positionner des états (et ça va se traduire par des niveaux hauts ou bas sur certaines pinoches) qui peuvent servir de handshake, tout cela pilotable par code donc t'es pas perdu
    Et on est là

    Il faudrait savoir sur quelles pinoches sont connectés les 6 fils du câble : si les capots des prises sont démontables c'est cool !
    Voir aussi s'il y a des fils qui rebouclent une pinoche sur une autre directement dans le capot (regarde mon lien, chapitre câble de liaison : on voit bien ces rebouclages).

  9. #9
    Invité
    Invité(e)
    Par défaut
    bien, ton lien
    on a la même chose sur developpez.com : man 4 tty_ioctl

  10. #10
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Par défaut
    Merci beaucoup pour vos réponses...
    Malheureusement, je n'ai pas de quoi compiler du C sur cette machine, ni sur la centaine d'autres déjà déployées en production (un grand ménage a été fait à la base pour n'avoir que l'essentiel (le minimum système et l'application) sur la machine). Installer des paquets sur chaque machine n'est pas trop faisable dans notre contexte (pour le moment au moins).
    Je cherchais une solution relativement simple à mettre en place, mais j'ai l'impression qu'il s'agirait là d'un gros chantier. Je vais laisser les responsables matériel de ma boîte chercher un modèle d'afficheur qui pose moins de problèmes (peut-être déjà en prendre du même constructeur que l'unité centrale )

    Bref, désolé si je vous ai fait perdre du temps, j'apprécie vraiment votre répondant et votre disponibilité (comme souvent sur ce site, mais autant le dire !)

  11. #11
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 591
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 591
    Par défaut
    Pour régler ton problème, il te faut la doc pour savoir ce qu'attend l'afficheur comme info. Si j'ai bien compris, il déconne lors du boot du PC, le noyau doit positionner des signaux qui doivent gêner l'afficheur. Si tu sais lequel, peut-être en passant un paramètre au noyau, ça peut te solutionner le prob. Encore une fois, il te faut la doc de afficheur.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  12. #12
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 430
    Par défaut
    Bonjour,
    Déjà, si tu pouvais donner la référence de ton produit, il se peut que ton problème à déjà été rencontré et résolu par quelqu'un, car à part savoir que c'est un afficheur...

  13. #13
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Bonjour,

    quand je bossais dans l'industrie des modem, fax et équipements basés sur de la RS232, nous avions un couteau suisse composé de:
    - deux cables série
    - un analyseur de signaux qui pouvait être un PC

    Sur l'écran du deuxième PC on voyait en directe les signaux montés ou descendre.

    C'est ce qu'il te faut pour résoudre ton problème: regarder ce qui marche et le reproduire.

  14. #14
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Par défaut
    Quelques nouvelles de mon problème : nous l'avons finalement résolu ! En coupant des fils, et en branchant un multimètre, nous avons pu confirmer qu'il s'agissait bien d'un soucis sur l'alimentation du port série à l'allumage de la machine. Le port était alimenté dans un premier temps en 5V, puis en 12, et ce parce que connecté à une carte non soudée à la carte mère (je ne suis pas un expert hardware, désolé si la formulation n'est pas la plus adroite). Bref, en branchant sur un autre port, et en paramétrant les alimentations dans le BIOS, ça a fini par marcher !
    Je me désole encore que notre fournisseur n'ait pas su penser à ça, heureusement qu'il est censé connaître sa machine

    Bref, bien vu noooop, tu étais dans le vrai, et ça me fait plaisir de voir que si nous n'avions pas eu l'idée de notre côté, ce forum m'aurait encore tiré d'un mauvais pas !

    Merci encore pour vos réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD18] Communication avec un port série via sEvénement
    Par mohamed_insea dans le forum WinDev
    Réponses: 0
    Dernier message: 23/09/2014, 09h24
  2. Initialiser port série et commande AT.
    Par Litybe dans le forum Réseau
    Réponses: 2
    Dernier message: 01/05/2014, 09h33
  3. Rxtx port série bloqué sous linux
    Par Laurent7 dans le forum Général Java
    Réponses: 2
    Dernier message: 02/12/2011, 09h12
  4. [Série] Accès au port série sous linux
    Par ghost dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 10/10/2007, 10h43
  5. Réponses: 3
    Dernier message: 28/06/2006, 16h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo