День добрый!Возникли проблемы с настройкой мультикарты последовательных портов в debian(да и в других системах в общем то тоже), ядро 2.6.26-2-686 #1 SMP.
Ядро определяет порты на мультикарте как XScale, без типа uart:
# dmesg|grep tty
[ 0.004000] console [tty0] enabled
[ 1.409841] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.410096] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 1.411116] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.411545] 00:09: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 1.412201] 0000:01:01.0: ttyS2 at I/O 0x9000 (irq = 21) is a XScale
[ 1.412595] 0000:01:01.0: ttyS3 at I/O 0x9400 (irq = 21) is a XScale
Соответственно и setserial показывает:
# setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: undefined, Port: 0x9000, IRQ: 21
/dev/ttyS3, UART: undefined, Port: 0x9400, IRQ: 21
Т.е. тип uart не определен, ну и порты конечно не работают, параметр autoconfig тоже не помогает(uart так и не определяется):
setserial /dev/ttyS2 port 0x9000 ^skip_test autoconfig
Пытался методом тыка выставить тип uart, но лучшее чего добился - это работа на вход, сканер штрих-кода работает, а что-то более сложное уже никак.
Подскажите, если кто встречался, может есть какие методы определения необходимого типа uart, размера буфера, TL и прочих параметров последовательного порта?