Objectif: Cette entrée de blog explique comment vous pouvez déterminer si vos ports série sur votre système fonctionne ou pas sous Debian Linux.

Exigences:

  • Deux ordinateurs exécutant Debian Linux
  • Au moins un port série de l'ordinateur de chaque
  • Un câble série qui va d'un ordinateur (ordinateur A) à un autre ordinateur (ordinateur B) avec le sexe approprié aux deux extrémités.
  • Pilote de port série disponible dans le noyau. Presque tous les noyaux ont il configuré en eux.
  • Logiciel: minicom et setserial (si nécessaire)

Installez le logiciel en donner des ordres:
#apt-get update
#apt-get minicom setserial

Notions de base:

Avant de commencer, il est important de savoir que vos ports série (COM1 et COM2) sont nommés comme / dev/ttyS0 et / dev/ttyS1 respectivement et ainsi de suite.

configuration du BIOS: Il est important de vérifier d'abord votre BIOS et voir si les ports série sont désactivés ou pas. Si elles sont désactivées alors s'il vous plaît l'activer et lui attribuer IRQ approprié avant de poursuivre.

Les paramètres par défaut du BIOS sont les suivantes:

COM1 - 0x3F8 = IRQ4

COM2 - 0x2F8 = IRQ3

Presque tous les BIOS ont la configuration ci-dessus. Par conséquent, il ya des chances très moins que vous devrez modifier ceux dans le BIOS.

Dites-moi comment tester maintenant?

Étape 1: Connectez le port série de l'ordinateur A au port série de l'ordinateur B en utilisant le câble série.


Étape 2: Vérifiez si Linux détecte le port série ou pas

Il ya beaucoup de façons de le faire. Une façon vous pouvez faire est de donner la commande suivante:
# dmesg | grep ttyS

Vous devriez voir quelque chose comme ceci:
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

La sortie ci-dessus montre que les ports COM1 et COM2 sont disponibles et Linux les reconnaît.

Une autre façon de tester est de donner la commande suivante:
# ls > /dev/ttyS0

Si la commande ne renvoie pas de message d'erreur alors vos ports série sont reconnus par votre système Linux.

Erreurs?

Dans le cas, Linux ne détecte pas votre port série, puis essayez de donner la commande suivante:
setserial /dev/ttyS0 autoconfig auto_irq

Substituer ttyS0 avec ttyS1 au besoin.

Étape 3: Configurez vos ports série

Lancez le programme minicom de votre terminal et saisissez les paramètres suivants après la navigation dans le menu de minicom (Ctrl A-Z):
Select the device: ttyS0 or ttyS1 (Depending on whatever device name is being assigned to your serial port)
Buad Rate: 57600
Bits per second: 8
Parity: None
Stop Bits: 1
Hardware Flow Control: Yes
Software Flow Control: No

Voici un exemple de paramètres:

serial_testing

Une fois que vous configurez votre port série avec les paramètres ci-dessus, vous êtes prêt à commencer à communiquer entre les deux ordinateurs via une connexion série.

Étape 4: Démarrer la communication

Avant de pouvoir commencer à communiquer, vous devez effectuer les étapes 2 et 3 sur l'autre ordinateur également. Une fois que vous faites cela, vous devriez être dans un état où vous avez la fenêtre de Minicom en face de vous sur les deux ordinateurs.

Maintenant commencez à taper quelques caractères de l'ordinateur A (dans l'écran de saisie de la fenêtre de Minicom) et vous devriez voir les caractères apparaissant auto-magiquement sur votre ordinateur B. Par exemple comme ceci:

screenshot-1

Erreurs?

Remarque: Dans certains cas, vous pourriez obtenir une erreur de suivre dès que vous essayez de lancer le programme "minicom":
#minicom

minicom: AVERTISSEMENT: fichier de configuration n'est pas trouvé, en utilisant les valeurs par défaut
Accès périphérique / dev / modem a échoué: Aucun fichier ou répertoire.

Tout cela signifie que vous devez passer sur le drapeau-s lorsque vous lancez minicom comme ceci:
#minicom -s
Une fois que vous faites cela, vous devriez être en mesure de sélectionner votre dispositif de port série et d'autres paramètres.

C'est tout! Vous avez détecté et testé avec succès des ports série sur Debian Linux.

Si vous êtes encore intéressés par ce sujet, je vous recommande haut de lire les articles suivants:

  1. http://www.cpqlinux.com/serialconsole.html
  2. http://www.vanemery.com/Linux/Serial/serial-console.html

Comme d'habitude, s'il vous plaît laissez un commentaire / rétroaction si vous en avez. Commentaires encourage les blogueurs de publier plus et garder le moral haut.

Apprenez comment rediriger les messages de console Linux sur les ports série sur une autre machine.

Soyez sociable, Partager!