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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 36
    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 138
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 138
    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 : 36
    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 : 72
    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 : 36
    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 : 72
    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
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 138
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 138
    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).

  8. #8
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    bien, ton lien
    on a la même chose sur developpez.com : man 4 tty_ioctl
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  9. #9
    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 : 36
    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 !)

+ 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