/ / Comment ajouter plus de 4 périphériques tty en série sous Linux? - Linux, port série, pilote de périphérique linux

Comment ajouter plus de 4 périphériques tty en série sous Linux? - Linux, port série, pilote de périphérique linux

Quand je lance la commande "dmesg | grep tty", alors ilaffiche seulement 4 appareils ttyS de 0 à 3. J'ai utilisé les commandes #MAKADEV et makenode et ils ont créé des fichiers ttyS ... dans le dossier / dev. Alors maintenant, je ne peux pas les utiliser car leurs propriétés telles que les adresses MMIO ne sont pas définies. J'ai entendu parler de la commande "setserial", mais je ne vois pas qu'elle définit l'adresse MMIO du périphérique série. Alors, y a-t-il un moyen de faire ça?

C'est essentiel car mon ordinateur dispose de 8 ports série et je souhaite les utiliser tous. Sous Linux, je ne peux utiliser que 4 d'entre eux.

Réponses:

5 pour la réponse № 1

Si votre système utilise le pilote 8250 pour gérer les ports série, veuillez vérifier CONFIG_SERIAL_8250_NR_UARTS paramètre dans le fichier de configuration de votre noyau. Ceci définit le nombre maximum de ports série que le noyau gérera.

De Kconfig pour ce conducteur:

config SERIAL_8250_NR_UARTS int "Nombre maximumdes ports série 8250/16550 " dépend de SERIAL_8250 défaut "4" Aidez-moi Définissez ceci sur le nombre de ports série que vous voulez que le pilote soutenir. Ceci inclut tous les ports découverts via ACPI ou Énumération PCI et tous les ports pouvant être ajoutés au moment de l'exécution via hot-plug, ou n'importe quelle carte série multi-port ISA.  config SERIAL_8250_RUNTIME_UARTS int "Nombre de ports série 8250/16550 à enregistrer lors de l'exécution" dépend de SERIAL_8250 plage 0 SERIAL_8250_NR_UARTS défaut "4" Aidez-moi Définissez ceci sur le nombre maximum de ports série que vous voulez le noyau à enregistrer au démarrage. Cela peut être annulé avec le paramètre de module "nr_uarts" ou le paramètre de démarrage 8250.nr_uarts

Les chances sont, la valeur de CONFIG_SERIAL_8250_NR_UARTS est toujours 4 sur votre système. Si tel est le cas, vous pouvez définir une valeur supérieure dans la configuration du noyau et le reconstruire pour rendre tous les ports disponibles.

Notez que 8250.nr_uarts Le paramètre d'exécution du noyau ne peut définir que le nombre de ports compris entre 0 et CONFIG_SERIAL_8250_NR_UARTS, il ne suffit donc pas de le configurer au démarrage.