The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"внешние serial controller'ы"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"внешние serial controller'ы"  
Сообщение от Pavel Vice email on 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.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "внешние serial controller'ы"  
Сообщение от Аноним on 07-Апр-06, 18:43 
>Здрасте.
>Такая проблема:
>Есть система которая работает с некторым количестовом внешних устройств через 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 mv, man ln?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "внешние serial controller'ы"  
Сообщение от Pavel Vice on 08-Апр-06, 00:29 
>Э-э-э... man mv, man ln?

Долбоеб больше не пиши в opennet.ru ничего. Только читай.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "внешние serial controller'ы"  
Сообщение от Аноним on 08-Апр-06, 16:20 
>>Э-э-э... man mv, man ln?
>Долбоеб больше не пиши в opennet.ru ничего. Только читай.
Учись задавать вопросы, придурок, и соблюдай нормы человеческого общения.

"Фишка в том что для работы программатуры нужно что-бы они обзывались не абы как а
/dev/ttyS4
/dev/ttyS5
/dev/ttyS6
/dev/ttyS7"

"Ядро при загрузке обзывает их как
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"

Так в чем проблема? Как уже сказали, man mv.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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