J'essaie d'utiliser minicom
dans Ubuntu.
Pour ce faire, je connecte d'abord mon convertisseur USB à DB9, puis je tape cette commande sur le terminal dmesg | grep tty
pour vérifier si mon convertisseur USB à DB9 est correctement connecté.
J'ai obtenu cette sortie:
[ 0.000000] console [tty0] enabled
[ 54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[ 76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[ 118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[ 190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
Donc, je sais que mon nom de convertisseur USB vers DB9 est ttyUSB0
.
Les étapes suivantes sont exécutées dans l'ordre:
- Ouvrez la
minicom
commande en utilisantsudo minicom -o -s -w
. - Ouvrez
serial port setup
et écrivezserial device
comme/dev/ttyUSB0
et écrivezHardware Flow Control
àNO
. - Appuyez sur
Enter
pour quitter le menu principal puis surEsc
pour démarrerminicom
.
Après ces étapes, cela devrait fonctionner correctement, mais mon minicom
affiche "hors ligne".
Où est l'erreur dans ma configuration? Je vous remercie!
Réponses:
Les ports série incluent des lignes de contrôle en plus des lignes de données.
Certains adaptateurs USB <-> série omettent souvent les lignes de contrôle.
Ils n'ont donc "croisé" que les lignes de données. Les autres lignes de port série, comme DTR - "Data Terminal Ready" et DCE "Data Carrier Detect" (souvent appelées "Carrier Detect") ne sont pas prises en charge.
Minicom dit que vous êtes hors ligne car la ligne DCD "Carrier Detect" est faible. Si vous utilisiez un MODEM, cette ligne serait élevée alors que le MODEM était connecté à la ligne téléphonique. Vous ne mentionnez pas de MODEM, mais tout ce qui est connecté ne produit pas de signal DCD ou l'adaptateur série USB <-> n'a pas de câblage pour cela.
Si les données arrivent bien, vous pouvez probablement ignorer cela.
la source
Vous pouvez essayer
sudo minicom -D /dev/ttyUSB0
, cela fonctionne bien dans mon ordinateur portable. Vous ne pouvez pas vous soucier du statut en ligne / hors ligne.la source
L'affichage hors ligne / en ligne de
minicom
est essentiellement une information: il n'affecte pas la communication du port série.Mais si vous ne l'utilisez pas avec un modem réel, vous souhaiterez peut-être accéder aux paramètres "Modem et numérotation" et désactiver l'option "Le modem a une ligne DCD". Ensuite (je pense), l'indicateur en ligne / hors ligne suivra l'état du signal DSR du port série, ce qui peut être plus utile avec les périphériques non-modem.
la source
Une fois la valeur par défaut mise à jour avec tous les paramètres appropriés, essayez de redémarrer minicom sans indicateur. Cela fonctionne pour moi la plupart du temps.
la source
Je lis le manuel de minicom (
man minicom
), j'ai trouvé ce paragragh:Donc, je pense que le statut en ligne / hors ligne est utilisé uniquement avec les sockets UNIX. Je n'ai jamais utilisé cela, mais j'ai fait quelques applications avec USB et DB9 et toutes ont fonctionné avec le drapeau "offline". Si votre communication ne fonctionne pas, vérifiez que le débit en bauds et la parité sont corrects.
la source