The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"внешние serial controller'ы"
Отправлено Pavel Vice, 07-Апр-06 17:25 
Здрасте.
Такая проблема:
Есть система которая работает с некторым количестовом внешних устройств через com-порты.
На матери только 2 com-порта. Устройств много, поэтому дополнительно в PCI воткнуты две карточки NetMos Technology PCI 9835 Multi-I/O Controller (rev 01) (lspci).
Фишка в том что для работы программатуры нужно что-бы они обзывались не абы как а
/dev/ttyS4
/dev/ttyS5
/dev/ttyS6
/dev/ttyS7
На каждой карточке по 2 com-порта.
Ядро при загрузке обзывает их как
kernel: ACPI: PCI Interrupt 0000:01:09.0[A] -> GSI 21 (level, low) -> IRQ 169
kernel: ttyS14 at I/O 0x9000 (irq = 169) is a 16550A
kernel: ttyS15 at I/O 0x9400 (irq = 169) is a 16550A
kernel: ACPI: PCI Interrupt 0000:01:0a.0[A] -> GSI 22 (level, low) -> IRQ 177
kernel: ttyS44 at I/O 0xa800 (irq = 177) is a 16550A
kernel: ttyS45 at I/O 0xac00 (irq = 177) is a 16550A
Казалось чего просче поюзать setserial и вправить мозги ядру, но фишка в том что система работает на разной аппаратуре и irq может отличатся. В некотрых случая она даже меняет его при перезагрузке. Ну я почитал man setserial и начал курить auto_irq+autoconfig. Не помогает ибо setserial либо проставляет левый irq либо просто тупит (об этом предупреждается в man).
Ну тут я подумал может написать скрипт который будет парсить /proc/tty/driver/serial и на основе этой херни по I/O port будет лечить комы. Это вариант - но надо писать скрипты и т.п. Птом я глянул логи и смотрю там irq выдается через ACPI(ACPI: PCI Interrupt 0000:01:09.0[A] -> GSI 21 (level, low) -> IRQ 169). Подумал что можно отключить acpi. Не помогло.
Возможно ли проставить эти irq насильно через kernel commandline? Если проставиь насильно не будет ли это вредить другим устройствам? Как заставиь irq не менятся?
ОСЬ: Debian Testing
ЖЕЛЕЗО:
0000:00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 03)
0000:00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03)
0000:00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 02)
0000:00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 02)
0000:00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 02)
0000:00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 02)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 82)
0000:00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 02)
0000:00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 02)
0000:00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 02)
0000:00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 02)
0000:01:00.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
0000:01:01.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
0000:01:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
проц: Intel(R) Celeron(R) CPU 2.00GHz.
 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру