Le site officiel sous centos ne dispose que de quatre ports série par défaut. Si vous avez 10 ports série sur votre machine, vous devez en ajouter six.
Sous le système centos7, la
méthode d'opération spécifique est la suivante: La
première étape consiste à ouvrir le fichier / etc / default / grub et à
ajouter 8250.nr_uarts = 10 à la fin du fichier sous GRUB_CMDLINE_LINUX
La deuxième étape consiste à recompiler grub
grub2-mkconfig -o /boot/grub2/grub.cfg Utilisez cette commande sur la ligne de commande pour mettre à jour
Notez que s'il s'agit d'un
système UEFI, vous devez exécuter la commande grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
Comment vérifier si c'est UEFI Vous pouvez entrer dans le bios lors du démarrage pour vérifier s'il est défini par Uefi
Cela peut résoudre le problème de ne pas avoir 4 ports série par défaut sous centos.
查看 串口 信息 的 方法
root @ localhost ~] # cat / proc / tty / driver / serial
serinfo: 1.0 révision du pilote:
0: uart: 16550A port: 000003F8 irq: 4 tx: 0 rx: 0
1: uart: 16550A port: 000002F8 irq: 3 tx: 242 rx: 0
2: uart: port 16550A: 000003E8 irq: 6 tx: 0 rx: 0
3: uart: port 16550A: 000002E8 irq: 6 tx: 0 rx: 0
4: uart: port 16550A : 00000240 irq: 11 tx: 0 rx: 0
5: uart: 16550A port: 00000248 irq: 11 tx: 0 rx: 0
6: uart: 16550A port: 00000250 irq: 11 tx: 0 rx: 0
7: uart: 16550A port: 00000258 irq: 11 tx: 0 rx: 0
8: uart: 16550A port: 000002F0 irq: 6 tx: 0 rx: 0
9: uart: 16550A port: 000002E0 irq: 6 tx: 0 rx: 0
Explication: Si vous envoyez un message, tx indique que l'octet augmente la dernière fois, si vous recevez un message rx: il affichera le message d'octet reçu.
La méthode de réglage de la vitesse de transmission:
stty -F / dev / ttyS0 vitesse 9600 cs8 -cstopb -parenb
8 bits de données 1 bit d'arrêt sans parité
Vérifiez la méthode actuelle de débit en bauds du port série:
stty -F / dev / ttyS0
Remarque: le débit en bauds des deux doit être le même. S'ils sont incohérents, ils ne seront pas reçus.