Проблему с контролером удалось решить путём «танцев с бубном» ,что неправильно и дало возможнось использовать один компорт. Делал следующим образом:
alex@alex-desktop:~$ sudo su
[sudo] password for alex:
root@alex-desktop:/home/alex# lspci -v
01:06.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
Subsystem: LSI Logic / Symbios Logic Device 0012
Flags: medium devsel, IRQ 18
I/O ports at dc00 [size=8]
I/O ports at d880 [size=8]
I/O ports at d800 [size=8]
I/O ports at d480 [size=8]
I/O ports at d400 [size=8]
I/O ports at d080 [size=16]
Kernel driver in use: parport_serial
Kernel modules: parport_serial
root@alex-desktop:/home/alex# setserial /dev/ttyS2 port dc00 UART 16550A irq 18 Baud_base 115200
Cannot set serial info: Device or resource busy
root@alex-desktop:/home/alex# setserial /dev/ttyS3 port d880 UART 16550A irq 18 Baud_base 115200
Cannot set serial info: Device or resource busy
alex@alex-desktop:~$ setserial /dev/ttyS0 -a
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
alex@alex-desktop:~$ setserial /dev/ttyS1 -a
/dev/ttyS1, Line 1, UART: 16550A, Port: 0xdc00, IRQ: 18
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
alex@alex-desktop:~$
root@alex-desktop:/home/alex# setserial /dev/ttyS2 -a
/dev/ttyS2, Line 2, UART: 16550A, Port: 0x2328, IRQ: 18
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
root@alex-desktop:/home/alex# setserial /dev/ttyS3 -a alex@alex-desktop:~$ setserial /dev/ttyS0 -a
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
alex@alex-desktop:~$ setserial /dev/ttyS1 -a
/dev/ttyS1, Line 1, UART: 16550A, Port: 0xdc00, IRQ: 18
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
alex@alex-desktop:~$
/dev/ttyS3, Line 3, UART: 16550A, Port: 0x24b8, IRQ: 18
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal
как видите не чего не получилось! Решил сделать такalex@alex-desktop:~$ setserial /dev/ttyS0 -a
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
alex@alex-desktop:~$ setserial /dev/ttyS1 -a
/dev/ttyS1, Line 1, UART: 16550A, Port: 0xdc00, IRQ: 18
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
alex@alex-desktop:~$
родной компорт давно сгорел и находится на материнской плате а
/dev/ttyS1, Line 1, UART: 16550A, Port: 0xdc00, IRQ: 18
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
то,что мне нужно! Осталось указать в программе, использующей ком порт /dev/ttyS1
Всё заработало.
Возможно так получилось потому , что контролер уже был установлен в компьютере на момент установки Ubuntu 8.10 ? но как сделать правильно и в чём моя ошибка хотелось бы разобраться.