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 Linux Debian
  • 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 genre approprié aux deux extrémités.
  • Pilote de port série disponible dans le noyau. Presque tous les grains 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 en tant que / dev / dev / ttyS1 respectivement et ainsi de suite ttyS0 et /.

Configuration BIOS: Il est important de vérifier d'abord votre BIOS et voir si les ports série sont désactivés ou non. Si elles sont désactivées puis se 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 le réglage ci-dessus. Par conséquent, il ya des chances très moins que vous aurez à modifier ceux dans le BIOS.

Dites-moi comment tester maintenant?

Étape 1: Connectez la fois le port série de l'ordinateur A au port série de l'ordinateur B à l'aide du 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 d'essai est de donner la commande suivante:
# ls > /dev/ttyS0

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

Des erreurs?

Dans le cas, Linux ne détecte pas votre Serial Port, puis essayer de donner la commande suivante:
setserial /dev/ttyS0 autoconfig auto_irq

Remplacez ttyS0 avec ttyS1 si nécessaire.

Étape 3: Configurez vos ports série

Lancez le programme de Minicom à partir de votre terminal et saisissez les paramètres suivants après avoir navigué 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: Commencez à communiquer

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 minicom fenêtre en face de vous sur les deux ordinateurs.

Maintenant, commencez à taper quelques caractères de l'ordinateur A (à votre écran minicom fenêtre de frappe) et vous devriez voir les caractères apparaissant comme par magie sur votre ordinateur B. Par exemple comme ceci:

screenshot-1

Des erreurs?

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

Minicom: AVERTISSEMENT: fichier de configuration n'a 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 les -s drapeau lorsque vous lancez minicom comme ceci:
#minicom -s
Une fois que vous faites cela, vous devriez être en mesure de choisir votre dispositif de port série et d'autres paramètres.

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

Si vous êtes plus intéressés par ce sujet, alors je vous recommande élevé à lire les articles suivants:

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

Comme d'habitude, se il vous plaît laisser un commentaire / commentaires si vous en avez. Commentaires encourage les blogueurs à poster plus et garder le moral haut.

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

Soyez sociable, Partager!