Jump to content
Sign in to follow this  
Acket

ttyS4-ttyS15 или 12 COM-портов в Linux

Recommended Posts

Fedora 13 RFRemix

ядро

2.6.33.4-95.fc13.i686.PAE

суть проблемы такова:

на комп ставится 2 PCI расширителя COM-портов с целью подключения к ним модулей для их тестирования, собраны специальные стенды в которые вставляются модули и подключенные к ком портам прогоняются по тестам через gtkterm, но это не столь важно.

в системе ком порты должны определиться как ttyS, автоматически этого не произошло, в наличии только ttyS0-ttyS3.

судя по выводу dmesg | grep ttyS*

console [tty0] enabledserial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A00:0d: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A0000:01:09.0: ttyS1 at I/O 0xdc00 (irq = 19) is a 16550A0000:01:09.0: ttyS2 at I/O 0xd880 (irq = 19) is a 16550A0000:01:09.0: ttyS3 at I/O 0xd800 (irq = 19) is a 16550A

он берёт 1 порт с материнской платы и 3 с первого попавшегося расширителя.

при помощи утилитки MAKEDEV можно создать ссылки, но они не ведут никуда, то есть при попытке что-либо настроить setserial выдаёт:

ttyS4: No such device or address

в конфиге ядра выставлены следующие значения:

## Serial drivers#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_PNP=yCONFIG_SERIAL_8250_CS=mCONFIG_SERIAL_8250_NR_UARTS=32CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=y# CONFIG_SERIAL_8250_FOURPORT is not set# CONFIG_SERIAL_8250_ACCENT is not set# CONFIG_SERIAL_8250_BOCA is not set# CONFIG_SERIAL_8250_EXAR_ST16C554 is not set# CONFIG_SERIAL_8250_HUB6 is not setCONFIG_SERIAL_8250_SHARE_IRQ=yCONFIG_SERIAL_8250_DETECT_IRQ=yCONFIG_SERIAL_8250_RSA=y

хотя вроде как 8250_NR_UARTS=32 должно отвечать за количество инициализируемых ком портов...

lspci девайсы ессно видит

01:09.0 Serial controller: NetMos Technology PCI 9845 Multi-I/O Controller (rev 01)01:0a.0 Serial controller: NetMos Technology PCI 9845 Multi-I/O Controller (rev 01)

в общем вопрос таков: каким образом можно вручную или автоматически создать рабочие ссылки /dev/ttyS4-15 привязанные к COM портам, расположеных на pci расширителях?

заранее благодарен за помощь. помогут даже любые советы, не ведущие к полному решению вопроса.

Share this post


Link to post
Share on other sites

Если я правильно помню, lspci показывает устройства независимо от наличия драйвера для них. Я бы предложил запустить lspci с ключом -v и посмотреть, есть ли для этих устройств драйвер в строке 'Kernel driver in use:'.

Share this post


Link to post
Share on other sites

Ineu

Kernel driver in use: serialKernel modules: parport_serial

но в общем-то я видимо уже решил проблему...

хоть в конфиге 8250_NR_UARTS=32 и значилось, но порты появились только после того, как опция "8250.nr_uarts=32" была дописана в загрузчике. после того как в конф загрузчика (в моем случае grub) была дописана к ядру данная опция, появились порты ttyS4-ttyS31 из которых ttyS4-ttyS15 имеют реальный адрес и могут использоваться, ну по крайней мере через два уже подключался.

в любом случае, спасибо за помощь )

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...