LINUX.ORG.RU

Отсутствую файлы дополнительных портов ttyS от PCI контроллера

 , , , ,


0

1

Добрый день.

Встала задача увеличить количество COM портов. Для этого я купил и установил ORIENT XWT-PS054V2 Контроллер PCI (WCH CH355) 4 x RS232 (DB9M). Но файлы портов так и не появились :(

Хотя плата подключена:

sudo lspci | grep CH355
03:00.0 Serial controller: WCH.CN CH355 PCI Quad Serial Port Controller (rev 10)

sudo lspci -v -s 03:00.0
03:00.0 Serial controller: WCH.CN CH355 PCI Quad Serial Port Controller (rev 10) (prog-if 02 [16550])
	Subsystem: WCH.CN CH355 PCI Quad Serial Port Controller
	Flags: medium devsel, IRQ 23
	I/O ports at d070 [size=8]
	I/O ports at d060 [size=8]
	I/O ports at d050 [size=8]
	I/O ports at d040 [size=8]
	I/O ports at d000 [size=64]
	Kernel driver in use: serial

В дисплей сообщений есть какие то ошибки, но я их до конца не понимаю:

sudo dmesg | grep "03:00.0"
[    0.495137] pci 0000:03:00.0: [4348:7173] type 00 class 0x070002
[    0.495159] pci 0000:03:00.0: reg 0x10: [io  0xd070-0xd077]
[    0.495171] pci 0000:03:00.0: reg 0x14: [io  0xd060-0xd067]
[    0.495184] pci 0000:03:00.0: reg 0x18: [io  0xd050-0xd057]
[    0.495198] pci 0000:03:00.0: reg 0x1c: [io  0xd040-0xd047]
[    0.495211] pci 0000:03:00.0: reg 0x20: [io  0xd000-0xd03f]
[    1.229418] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
[    1.280792] serial 0000:03:00.0: enabling device (0000 -> 0001)
[    1.281034] 0000:03:00.0: ttyS2 at I/O 0xd070 (irq = 23, base_baud = 115200) is a 16550A
[    1.281308] 0000:03:00.0: ttyS3 at I/O 0xd060 (irq = 23, base_baud = 115200) is a 16550A
[    1.281451] serial 0000:03:00.0: Couldn't register serial port d050, irq 23, type 0, error -28

Единственно что меня смущает это, то что в выводе lspci не указан модуль ядра который этим занимается. Может я чего то не понимаю?

Типичное ядро создаёт только четыре порта, поменять это можно параметром ядра 8250.nr_uarts=<n>, где <n> задаёт нужное количество портов.

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

Отсутствую файлы дополнительных портов ttyS от PCI контроллера

Спасибо, все заработало! Действительно просто ограничение на количество создаваемых портов. Напиши полную инструкцию, вдруг кому пригодится. Для того чтобы изменить параметры загрузки ядра, необходимо внести изменение в файл загрузчика grub:

sudo nano /etc/default/grub

Внутри файла добавить строку с указание необходимо числа портов, в моем случай 8:

GRUB_CMDLINE_LINUX_DEFAULT="8250.nr_uarts=8"

Далее необходимо обязательно обновить загрузчик:

sudo update-grub

После чего перезагружаем систему и готово:

sudo reboot

И все!

Timur1992 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.