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

Exigences:

  • Deux ordinateurs fonctionnant sous Debian Linux
  • Au moins un port série sur chacun de l'ordinateur
  • Un câble série qui tourne d'un ordinateur (ordinateur A) à un autre ordinateur (ordinateur B) avec le genre correspondant à ses deux extrémités.
  • Serial Port Driver disponible dans le noyau. Presque tous les noyaux ont il configuré en eux.
  • Logiciel: Minicom & 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 BIOS: Il est important de d'abord vérifier votre BIOS et voir si les ports série sont désactivés ou non. Si elles sont désactivées, puis s'il vous plaît les activer et leur attribuer des IRQ appropriée 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 hôte via 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

Cette sortie indique que vos 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 aucun 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 Serial Port, puis essayer de donner la commande suivante:
setserial /dev/ttyS0 autoconfig auto_irq

Remplacez ttyS0 avec ttyS1 au besoin.

Étape 3: Configurez vos ports série

Lancez le programme minicom à partir de votre terminal et saisissez les paramètres suivants après avoir navigué dans le menu 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 aussi. Une fois que vous faites cela, vous devriez être dans un état où vous avez 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 comme suit dès que vous essayez de lancer le programme "minicom":
#minicom

minicom: ATTENTION: le fichier de configuration n'a pas trouvé, en utilisant par défaut
Périphérique / dev / modem a échoué: No such file or directory.

Tout cela signifie que vous devez passer sur le drapeau-s lorsque vous lancez Minicom présente comme suit:
#minicom -s
Une fois que vous faites cela, vous devriez être capable 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 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, laissez un commentaire / de rétroaction si vous avez s'il vous plaît. Commentaires encourage les blogueurs de publier davantage et conservent leur bonne humeur.

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

Soyez sociable, Partager!