URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75413
[ Назад ]

Исходное сообщение
"ttyS-ы назначаются не по порядку"

Отправлено sysadmin , 30-Июл-07 11:30 
Приветствую!
Пожалуйста подскажите в чем может быть причина.
После увеличения в ядре количества ttyS-ов с 4-х до 8-и, ком порты назначаются не по порядку. А именно
ttyS0       - com1 (на мат. плате и он там единственный)
ttyS1-ttyS3 - пусто!?!?!
ttyS4,ttyS5 - com 2,3 находится на pci-контроллере com-портов №1
ttyS6,ttyS7 - com 4,5 находятся на pci-контроллере com-портов №2

Это что же получается - нельзя делать в ядре ttyS-ов больше чем реально есть в системе? а если мне нужно с запасом и так чтобы они назаначались по порядку, т.е. ttyS0-com1,ttyS1-com2,ttyS2-com3...?


Содержание

Сообщения в этом обсуждении
"ttyS-ы назначаются не по порядку"
Отправлено sysadmin , 30-Июл-07 12:19 
>[оверквотинг удален]
>назначаются не по порядку. А именно
>ttyS0       - com1 (на мат. плате
>и он там единственный)
>ttyS1-ttyS3 - пусто!?!?!
>ttyS4,ttyS5 - com 2,3 находится на pci-контроллере com-портов №1
>ttyS6,ttyS7 - com 4,5 находятся на pci-контроллере com-портов №2
>
>Это что же получается - нельзя делать в ядре ttyS-ов больше чем
>реально есть в системе? а если мне нужно с запасом и
>так чтобы они назаначались по порядку, т.е. ttyS0-com1,ttyS1-com2,ttyS2-com3...?

В первый раз невнимательно посмотрел - все оказывается еще более странным

ttyS0 - com1
ttyS1,ttyS2 - пусто
ttyS3,ttyS4 - com 2,3 находится на pci-контроллере com-портов №1
ttyS5 - com 4 находятся на pci-контроллере com-портов №2
ttyS6(/dev/tts/6) - отсутствует вообще!!!
ttyS7 - com 5 находятся на pci-контроллере com-портов №2


"ttyS-ы назначаются не по порядку"
Отправлено mplane , 31-Июл-07 10:29 
>[оверквотинг удален]
>>так чтобы они назаначались по порядку, т.е. ttyS0-com1,ttyS1-com2,ttyS2-com3...?
>
>В первый раз невнимательно посмотрел - все оказывается еще более странным
>
>ttyS0 - com1
>ttyS1,ttyS2 - пусто
>ttyS3,ttyS4 - com 2,3 находится на pci-контроллере com-портов №1
>ttyS5 - com 4 находятся на pci-контроллере com-портов №2
>ttyS6(/dev/tts/6) - отсутствует вообще!!!
>ttyS7 - com 5 находятся на pci-контроллере com-портов №2

Как плата PCI называется? не MOXA случайно? если да то там будет ttyM0.......ttyMxx


"ttyS-ы назначаются не по порядку"
Отправлено sysadmin , 31-Июл-07 11:18 
>[оверквотинг удален]
>>
>>ttyS0 - com1
>>ttyS1,ttyS2 - пусто
>>ttyS3,ttyS4 - com 2,3 находится на pci-контроллере com-портов №1
>>ttyS5 - com 4 находятся на pci-контроллере com-портов №2
>>ttyS6(/dev/tts/6) - отсутствует вообще!!!
>>ttyS7 - com 5 находятся на pci-контроллере com-портов №2
>
>Как плата PCI называется? не MOXA случайно? если да то там будет
>ttyM0.......ttyMxx

Нет плата производства конторы ESPADA на чипе NetMos NM9835CV.

Почему же все таки они назначаются с пропуском? ну или хотя бы знаете примерные причины почему они так себя ведут? хотя бы примерно подскажите в какую стороны рыцца?


"ttyS-ы назначаются не по порядку"
Отправлено Salamander , 01-Авг-07 00:13 
>[оверквотинг удален]
>назначаются не по порядку. А именно
>ttyS0       - com1 (на мат. плате
>и он там единственный)
>ttyS1-ttyS3 - пусто!?!?!
>ttyS4,ttyS5 - com 2,3 находится на pci-контроллере com-портов №1
>ttyS6,ttyS7 - com 4,5 находятся на pci-контроллере com-портов №2
>
>Это что же получается - нельзя делать в ядре ttyS-ов больше чем
>реально есть в системе? а если мне нужно с запасом и
>так чтобы они назаначались по порядку, т.е. ttyS0-com1,ttyS1-com2,ttyS2-com3...?

/dev/ttyS0 это просто специальный файл, можете называть хоть
/dev/serial_port_1_of_card_1
приблизительно такой командой 'mknod /dev/serial_port_1_of_card_1 -c 4 64'
за создание таких файлов в современных дистрибутивах (если про линукс речь идет)
берется система udev . А какой мажор/минор имеет определенная железка - дело ядра.
Где-то так.


"ttyS-ы назначаются не по порядку"
Отправлено sysadmin , 02-Авг-07 12:25 
>/dev/ttyS0 это просто специальный файл, можете называть хоть
>/dev/serial_port_1_of_card_1
>приблизительно такой командой 'mknod /dev/serial_port_1_of_card_1 -c 4 64'
>за создание таких файлов в современных дистрибутивах (если про линукс речь идет)
>
>берется система udev . А какой мажор/минор имеет определенная железка - дело
>ядра.
>Где-то так.

Да мне это известно.
Вопрос который я задал выше был исследован еще более детально и оказалось вот что:

если указать nr_uarts(параметр ядра сообщающий количество создаваемых при загрузке ttyS-ов)=4 и вставить одну pcicom плату с двумя ком портами. То в девах будет следующее
ttyS0 - com1 (тот который на материнской плате и который там единственный)
ttyS1 - com2 (порт №1 на pcicom плате)
ttyS2 - com3 (порт №2 на pcicom плате)
ttyS3 - пусто ( но при этом назначен IRQ 3 и ioport ??? )

если указать nr_uarts=5 и вставить pcicom c двумя ком портами
то будет вот как
ttyS0 - com1 (тот который на материнской плате и который там единственный)
ttyS1 - com2 (порт №1 на pcicom плате)
ttyS2 - пусто (но при этом назначен IRQ 4 и ioport ???)
ttyS3 - пусто (но при этом назначен IRQ 3 и ioport ???)
ttyS4 - com3 (порт №2 на pcicom плате)

если плату вытащить то

ttyS0 - com1 (тот который на материнской плате и который там единственный)
ttyS1 - назначен IRQ 3 и ioport
ttyS2 - назначен IRQ 4 и ioport
ttyS3 - назначен IRQ 3 и ioport
ttyS4 - НЕ назначен IRQ и не назначен IOPORT

Вопрос: Почему когда у меня на мат.плате всего 1 ком. порт, прерывания и иопорты назначяются для до четырех? может быть причина в этом?