Назад | Перейти на главную страницу

Невозможно подключить дополнительные последовательные порты к серверу RHEL6 с 8 последовательными портами

У меня есть сервер RHEL6.9 с 8 подключенными последовательными портами. RHEL настроил 4 из них / dev / ttyS0-3, у них есть адреса и IRQ.

Я использовал команду mknod для создания устройств / dev / ttyS [0-3]. Я знаю, что IRQ 5 и 7 бесплатны (я не использую параллельные порты)

Я использовал что-то вроде

mknod -m 666 /dev/ttyS4 c 4 64

Однако кажется, что он просто дублирует / dev / ttyS0 с тем же адресом и IRQ, однако, когда я меняю это 2 5, я просто получаю «Нет такого устройства или адреса» от

 setserial -g /dev/ttyS[0-9] 

На странице руководства предполагается, что последние 2 параметра (4 64) являются версиями. Я наивно предположил, что 4 сопоставлены с IRQ.

Правильно ли я подхожу к этому, предполагая, что я могу просто создать новые последовательные устройства и назначить адрес и IRQ?

Если да (предупреждающий вопрос), могу ли я получить адреса где-нибудь в работающей системе Linux?

Спасибо заранее

Вам нужно увеличить второе число в mknod команду, но оставьте первую в покое. Например ...

mknod -m 666 /dev/ttyS4 c 4 68
mknod -m 666 /dev/ttyS5 c 4 69
mknod -m 666 /dev/ttyS6 c 4 70
mknod -m 666 /dev/ttyS7 c 4 71

Два числа - это старший и младший номера устройства. Основной номер устройства останется прежним для устройств одного типа. Дополнительный номер устройства будет изменяться для каждого экземпляра.

Поскольку вы используете RHEL 6.x, вы можете эквивалентно использовать MAKEDEV команда, которая вычисляет число для вас ...

$ cd /dev
$ sudo MAKEDEV -vx ttyS4
create ttyS4                          c   4  68 root:uucp 660 system_u:object_r:tty_device_t:s0
$ ls -l ttyS4
crw-rw----. 1 root uucp 4, 68 Apr 26 12:02 ttyS4

NB вам не нужен -v флаг, это просто делает вещи многословными, но вы делать хочу -x флаг (для точного) иначе MAKEDEV создаст любые устройства, соответствующие заданной строке (например, ttyS40, ttyS41 и т. д.)