Страница 1 из 2
Помогите разобраться с мультипортовкой
Добавлено: 05 мар 2008, 11:27
DIV-ONE
На борту стоит мультипортовка как я понимаю к каждому порту на ней есть свой id подскажите как создать в /dev нужный мне ttyxxx порт чтоб через мультипортовку подключать модем ну или вообще что для этого нужно.
Добавлено: 05 мар 2008, 13:16
kae
Дык, собственно, оно само должно создаваться. Никогда проблем не было. Посмотри в /dev есть ли ttyS4, ttyS5 и т.д.
Добавлено: 05 мар 2008, 15:36
DIV-ONE
у меня всего 7 портов в /dev S0-S3 пытаюсь создать но безуспешно все. Набираю mknod -v ttyS4-S6 делаю init q ругается что этот порт S4-S6 respawning too fast: disabled for 5 minutes. Что я делаю неправильно?
Добавлено: 05 мар 2008, 19:57
Llama
DIV-ONE, а что ОС сама их не создает. Вы в dmseg посмотрите - там карта опознается? В современных системах mknod давно уже не предназначен к использованию.
Добавлено: 06 мар 2008, 10:12
DIV-ONE
Llama, у меня Debian через lspci карта видна на мамке два кома по идее как S0 & S1 + мультипортовка S2...S7 но работают только S0 S1 S2 S3 притом S1 S2 S3 порты на мультипортовке.
Добавлено: 06 мар 2008, 12:13
IceMan
В параметрах конфигурирования ядра можно указать максимальное кол-во поддерживаемых UART (в вашем случае COM портов, по умолчанию стоит 4). Стоит попробовать nr_uarts=16 в параметрах загрузки ядра, или пересобрать ядро с включением
CONFIG_SERIAL_8250_RUNTIME_UARTS=16
CONFIG_SERIAL_8250_NR_UARTS=16
http://tldp.org/HOWTO/Serial-HOWTO-16.html#ss16.3
Добавлено: 06 мар 2008, 12:20
DIV-ONE
/var/log/dmseg
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0d: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ACPI: PCI Interrupt 0000:01:01.0[A] -> GSI 21 (level, low) -> IRQ 18
0000:01:01.0: ttyS1 at I/O 0xc800 ( irq = 18 ) is a 16550A
0000:01:01.0: ttyS2 at I/O 0xc400 ( irq = 18 ) is a 16550A
0000:01:01.0: ttyS3 at I/O 0xc000 ( irq = 18 ) is a 16550A
Couldn't register serial port 0000:01:01.0: -28
Добавлено: 06 мар 2008, 12:22
DIV-ONE
lspci
01:01.0 Serial controller: NetMos Technology PCI 9845 Multi-I/O Controller (rev
01)
Добавлено: 06 мар 2008, 12:32
DIV-ONE
01:01.0 Serial controller: NetMos Technology PCI 9845 Multi-I/O Controller (rev
01) (prog-if 02 [16550])
Subsystem: LSI Logic / Symbios Logic 0P6S (6 port 16550a serial card)
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Step
ping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort
- <MAbort>SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 18
Region 0: I/O ports at c800
Region 1: I/O ports at c400
Region 2: I/O ports at c000
Region 3: I/O ports at b800
Region 4: I/O ports at b400
Region 5: I/O ports at b000
Kernel driver in use: serial
Kernel modules: parport_serial
Добавлено: 06 мар 2008, 13:01
Llama
DIV-ONE,
1) а попорбуйте в bios отключить com-порты...
2) попробуйте добавить в опции ядра при загрузке 8250.nr_uarts=8
3) п.1 и п.2 вместе.
Добавлено: 06 мар 2008, 13:13
DIV-ONE
я еще очень сырой в линуксе в ядра нелезу подскажите куда нада зайти
Добавлено: 06 мар 2008, 13:14
DIV-ONE
бортовые комы уже пробовал вырубать - непомогло
Добавлено: 06 мар 2008, 13:52
Llama
DIV-ONE, /boot/grub/menu.lst в строку # kopt=.... и выполните update-grub
Добавлено: 06 мар 2008, 14:25
DIV-ONE
у меня lilo загрузчик я в /boot/config-(версия ядра)
CONFIG_SERIAL_8250_NR_UARTS=16
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
поменял
CONFIG_SERIAL_8250_RUNTIME_UARTS=16
CONFIG_SERIAL_8250_NR_UARTS=16
результат все тот же
Добавлено: 06 мар 2008, 15:48
Llama
DIV-ONE, файл который вы меняли - это конфиг скомпилоровнаого ядра. Вам надо передать указаный параметр ядру при загрузке в командной строке ядра, там же где указывается root= и т.п.