
У меня на машине установлен Debian6.0. У него четыре порта, из которых 2 не могут быть найдены. Глядя на системный BIOS, я вижу, что адреса портов следующие:
PORT ADDRESS IRQ
1 3F8 4
2 2F8 3
3 3E8 10
4 2E8 11
Порты 1 и 2 найдены Debian, а 3 и 4 — нет. Насколько я понимаю, я могу настроить порты с этой информацией, используя setserial
. Я пробовал:
setserial /dev/ttyS2 port 0x03e8 irq 10 baud_base 115200
но я получаю:
/dev/ttyS2: No such file or directory
Безопасно ли создать файл с /dev
именем ttyS2
? и попробовать выполнить ту же команду еще раз?
редактировать:
По запросу jordanm:
# cat /proc/devices
Character devices:
1 mem
2 pty
3 ttyp
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
7 vcs
10 misc
13 input
29 fb
128 ptm
136 pts
180 usb
189 usb_device
253 rtc
254 hidraw
Block devices:
259 blkext
7 loop
8 sd
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
РЕДАКТИРОВАТЬ:
поэтому я создал файл устройства с:
mknod -m 666 /dev/ttyS2 c 4 66
Затем я попытался настроить COM-порт с помощью:
setserial /dev/ttyS2 port 0x03e8 irq 10 autoconfig
но получил:
/dev/ttyS2: No such device or address
Фактически имеется оборудование для двух дополнительных последовательных портов.
решение1
в загрузчике grub у меня есть параметр 8250.nr_uarts = 4
для строки загрузки. После этого я смог настроить последовательные порты с помощьюsetserial
решение2
Я только что столкнулся с похожей проблемой с неопределенными последовательными портами UART и Linux на ПК ARCHMI. dmesg | grep serial не показал никаких результатов. После многих попыток я заметил, что это проблема BIOS. После отключения опции «Быстрая загрузка» все пошло гладко, и последовательные порты были правильно загружены с UART, dmesg показал результаты. На всякий случай, если это поможет случайно.