Pourquoi certaines dissortingbutions Linux ont-elles encore / dev / ttyS0, ttyS1, etc., même si les nouveaux ordinateurs n'ont pas de port série?

Beaucoup de nouveaux ordinateurs portables et de bureau n'ont pas de ports série à 9 broches / 25 broches. Pourquoi de nombreuses dissortingbutions Linux contiennent-elles encore /dev/ttyS0 , dev/ttyS1 ?

Puisque udev peut créer dynamicment les files du périphérique, pourquoi /dev/ttyS0 , /dev/ttyS1 toujours créé statiquement? Chaque fois que je démarre, /dev/ttyS0 et /dev/ttyS1 sont là.

Au fait: j'utilise Debian 7.0.

Ces nœuds /dev apparaissent parce que le pilote du port série PC standard est compilé dans le kernel que vous utilisez et qu'il trouve des UART . Cela provoque l'apparition de /sys/devices/platform/serial8250 (ou quelque chose de compatible), donc udev crée les noeuds /dev correspondants.

Ces UART sont probablement l'une des nombreuses fonctionnalités du chipset de votre carte mère. Les UART série du chipset sont assez communs, même s'il devient de less en less courant qu'un connecteur DB-9 soit connecté à ces broches UART IC.

Sur certaines maps mères, il existe un connecteur d'en-tête pour chaque port série, et vous devez acheter un câble adaptateur si vous souhaitez apather ce connecteur vers l'arrière du PC:

Embase à 10 broches sur un câble adaptateur DB-9M

D'autres maps mères utilisant le même chipset risquent même de ne pas exposer le connecteur d'en-tête, même si la fonction est disponible en silicium, pour économiser un peu d'espace PCB et quelques centimes pour le connecteur d'en-tête.

Quelques UART série ajoutent un coût négligeable à un circuit embedded de jeu de puces PC fabriqué en série, alors qu'il ajoute quelques dollars au coût final d'une carte mère pour faire fonctionner un connecteur DB-9 sur le bord de la carte. Il y a aussi un coût dans l'espace PCB; l'espace au bord de la carte est particulièrement précieux.

Il n'existe pas de méthode standard pour détecter l'existence d'un périphérique connecté à un port série RS-232.

Contrast USB, où la simple présence d'un port sur la carte mère n'entraîne pas la création d'un nœud /dev , mais le twigment d'un périphérique fait une négociation assez complexe entre le périphérique et le operating system hôte. En effet, le périphérique s'annonce au operating system, donc udev peut réagir en créant un nœud /dev approprié pour le périphérique.

Imaginez courir sous Linux sous virtualisation, beaucoup de l'émulateur encore countr sur la sortie de la console au port série. C'est un standard pratique. En outre, le server sans tête utilise toujours le port série pour la communication.

Il est à noter que de nombreux servers (la plupart?) Fournissent toujours un access en série (ttyS0). J'ai besoin de me connecter sur une connection Serial-over-LAN via iLO / iDRAC presque tous les jours. Comme @Pasortingck l'a noté, je me connecte également aux machines virtuelles via le port série lors de la reconfiguration du réseau, etc.