[Eisfair] Problem beim Nachrüsten serieller Schnittstellen

Thomas Bork tom at eisfair.org
So Mai 3 18:51:50 CEST 2015


Am 03.05.2015 um 13:23 schrieb Marcus Roeckrath:

> Existieren /dev/ttyS4 und /dev/ttyS5?

Wahrscheinlich nicht:

test3267 # ls -l /dev/ttyS*
crw-rw---- 1 root uucp 4, 64 Sep 12  1998 /dev/ttyS0
crw-rw---- 1 root uucp 4, 65 Sep 12  1998 /dev/ttyS1
crw-rw---- 1 root uucp 4, 66 Sep 12  1998 /dev/ttyS2
crw-rw---- 1 root uucp 4, 67 Sep 12  1998 /dev/ttyS3

> Ansonsten anlegen.

Genau. Unsere Kernel-Konfiguration stellt insgesamt 32 
ttyS-Schnittstellen zur Verfügung:

CONFIG_SERIAL_8250_NR_UARTS=32
CONFIG_SERIAL_8250_RUNTIME_UARTS=32

Das legt die noch nicht vorhandenen Devices an:

major='4'
minorstart='64'
for n in $(seq 0 31)
do
     minor=`expr $minorstart + $n`
     if [ ! -c /dev/ttyS$n ]
     then
         mknod -m0660 /dev/ttyS$n c ${major} ${minor}
     fi
done
chown root:uucp /dev/ttyS*
chmod 660 /dev/ttyS*

Ergebnis:

test3267 # ls -l /dev/ttyS* | sort
crw-rw---- 1 root uucp 4, 64 Sep 12  1998 /dev/ttyS0
crw-rw---- 1 root uucp 4, 65 Sep 12  1998 /dev/ttyS1
crw-rw---- 1 root uucp 4, 66 Sep 12  1998 /dev/ttyS2
crw-rw---- 1 root uucp 4, 67 Sep 12  1998 /dev/ttyS3
crw-rw---- 1 root uucp 4, 68 May  3 19:48 /dev/ttyS4
crw-rw---- 1 root uucp 4, 69 May  3 19:48 /dev/ttyS5
crw-rw---- 1 root uucp 4, 70 May  3 19:48 /dev/ttyS6
crw-rw---- 1 root uucp 4, 71 May  3 19:48 /dev/ttyS7
crw-rw---- 1 root uucp 4, 72 May  3 19:48 /dev/ttyS8
crw-rw---- 1 root uucp 4, 73 May  3 19:48 /dev/ttyS9
crw-rw---- 1 root uucp 4, 74 May  3 19:48 /dev/ttyS10
crw-rw---- 1 root uucp 4, 75 May  3 19:48 /dev/ttyS11
crw-rw---- 1 root uucp 4, 76 May  3 19:48 /dev/ttyS12
crw-rw---- 1 root uucp 4, 77 May  3 19:48 /dev/ttyS13
crw-rw---- 1 root uucp 4, 78 May  3 19:48 /dev/ttyS14
crw-rw---- 1 root uucp 4, 79 May  3 19:48 /dev/ttyS15
crw-rw---- 1 root uucp 4, 80 May  3 19:48 /dev/ttyS16
crw-rw---- 1 root uucp 4, 81 May  3 19:48 /dev/ttyS17
crw-rw---- 1 root uucp 4, 82 May  3 19:48 /dev/ttyS18
crw-rw---- 1 root uucp 4, 83 May  3 19:48 /dev/ttyS19
crw-rw---- 1 root uucp 4, 84 May  3 19:48 /dev/ttyS20
crw-rw---- 1 root uucp 4, 85 May  3 19:48 /dev/ttyS21
crw-rw---- 1 root uucp 4, 86 May  3 19:48 /dev/ttyS22
crw-rw---- 1 root uucp 4, 87 May  3 19:48 /dev/ttyS23
crw-rw---- 1 root uucp 4, 88 May  3 19:48 /dev/ttyS24
crw-rw---- 1 root uucp 4, 89 May  3 19:48 /dev/ttyS25
crw-rw---- 1 root uucp 4, 90 May  3 19:48 /dev/ttyS26
crw-rw---- 1 root uucp 4, 91 May  3 19:48 /dev/ttyS27
crw-rw---- 1 root uucp 4, 92 May  3 19:48 /dev/ttyS28
crw-rw---- 1 root uucp 4, 93 May  3 19:48 /dev/ttyS29
crw-rw---- 1 root uucp 4, 94 May  3 19:48 /dev/ttyS30
crw-rw---- 1 root uucp 4, 95 May  3 19:48 /dev/ttyS31

Sollte ich vielleicht mit ins Kernel-Update in das Skript create-devices 
packen.

-- 
der tom
[eisfair-team]


Mehr Informationen über die Mailingliste Eisfair