Добрый вечер. Я начинающий пользователь Линукс, по этому прошу прощения если мой вопрос окажется глупым или наивным. На моём компьютере уже давно вышел из строя единственный ком порт. Под Виндовс проблема легко была решена установкой PCI контролера NETMOS 9835 драйвера для Виндовс присутствуют на прилагающемся диске, там же имеется мануал по настройке контролера под линукс. Изучив его (хотя с английским дела не очень) попробовал настроить но возникла непонятная для меня проблема
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
01:07.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
Subsystem: Technotrend Systemtechnik GmbH Device 1019
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at dcfffc00 (32-bit, non-prefetchable) [size=512]
Kernel modules: snd-aw2
root@alex-desktop:/home/alex# setserial/dev/ttyS2 port dc00 UART 16550A irq 18 Baud_base 115200
bash: setserial/dev/ttyS2: No such file or directory
root@alex-desktop:/home/alex#
Я умышленно не стал убирать информацию о моей спутниковой карте Technotrend-budget S2-3200 на которую я тоже пока не установил драйверов так как Multiproto как утверждают не поддерживается медиаплеерами типа Kaffeine а карта мне больше нужна как раз для таких целей. Быть может здесь кто нибудь знает что то более подходящее. Буду благодарен за любые советы.
Ubuntu 8.10 дополнительные COM порты (проблемы с настройкой контролера)
Модератор: Модераторы разделов
-
Ubuntuuser
- Сообщения: 4
- ОС: Ubuntu Linux
Re: Ubuntu 8.10 дополнительные COM порты
Проблему с контролером удалось решить путём «танцев с бубном» ,что неправильно и дало возможнось использовать один компорт. Делал следующим образом:
как видите не чего не получилось! Решил сделать так
родной компорт давно сгорел и находится на материнской плате а
то,что мне нужно! Осталось указать в программе, использующей ком порт /dev/ttyS1
Всё заработало.
Возможно так получилось потому , что контролер уже был установлен в компьютере на момент установки Ubuntu 8.10 ? но как сделать правильно и в чём моя ошибка хотелось бы разобраться.
Код: Выделить всё
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 ? но как сделать правильно и в чём моя ошибка хотелось бы разобраться.