The OpenNET Project / Index page

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

Установка мультипортовой карты Digi Neo PCI 8 Port под FreeBSD 4.7 (freebsd cronyx patch serial hardware)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: freebsd, cronyx, patch, serial, hardware,  (найти похожие документы)
From: Vadim Veremeyenko <keepver@opennet.ru> Subject: Установка мультипортовой карты Digi Neo PCI 8 Port под FreeBSD 4.7 установка мультипортовой карты Digi Neo PCI 8 Port под FreeBSD 4.7 ------------------- Задача: установка мультипортовой карты Digi Neo PCI 8 Port под FreeBSD 4.7. Информации по этому поводу крайне мало, думаю, что эта небольшая инструкция окажется весьма полезной. Дано: - мультипортовка Digi Neo PCI 8 Port производства Digi International (http://digi.com/products/multiport%20serial%20cards/neo.jsp); - FreeBSD 4.7-RELEASE. Решение: Все достаточно просто - необходимо пропатчить файл /sys/isa/sio.c исходников ядра. 1. На всякий случай скопирует оригинальный sio.c в безопасное место: cp /sys/isa/sio.c ~/bak/ 2. Берем патчи к sio.c от Кроникс: http://www.cronyx.ru/pub/cronyx/omega/ombsd111.tgz 3. Раскручиваем tar zxvf ombsd111.tgz cd ombsd 4. Накладываем патч make install Кроме прочего будут созданы устройства cuaa{a-v4-9} и ttyd[a-v4-9], если в /dev они отсутствовали. 5. Немного подправим патченный sio.c cd /sys/isa В файле sio.c ищем строку "{ 0x015813a8, "Cronyx Omega2-PCI Serial Adapter", -0x10, 8, 0x200, 64 ]" Правим следующим образом "{ 0x00b1114f, "Digi Neo8 PCI Serial Adapter", -0x10, 8, 0x200, 64 } 6. Кое-что в в кониг ядра надо добавить: cd /sys/i386/cong echo "options COM_MULTIPORT" >> mykernel Наличие в ядре хотя бы одного устройства sio обязательно. 7. Пересобираем ядро: config mykernel cd ../../compile/mykernel make depend; make; make install;reboot 8. В резельтате при загрузке увидим подобное: siopci0: <Digi Neo8 PCI Serial Adapter> mem 0xe0800000-0xe0800fff irq 7 at device 9.0 on pci0 sio2: type 16550A with 64 bytes FIFO sio3: type 16550A with 64 bytes FIFO sio4: type 16550A with 64 bytes FIFO sio5: type 16550A with 64 bytes FIFO sio6: type 16550A with 64 bytes FIFO sio7: type 16550A with 64 bytes FIFO sio8: type 16550A with 64 bytes FIFO sio9: type 16550A with 64 bytes FIFO 9. Все, можно работать.

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
  • 1, keepver (?), 19:03, 01/04/2003 [ответить]  
  • +/
    Кстати вот еще рецепт для Moxa C104H/PCI:

    в /sys/dev/puc/pucdata.c к описанным мультипортам добавить:

            {   "Moxa Technologies, SmartIO C104H",
                {   0x1393, 0x1140, 0,      0       },
                {   0xffff, 0xffff, 0,      0,      },
                {
                    { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
                    { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
                    { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
                    { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
                },
            },

    и пересобрать ядро. после этого мультипортовка определяется и работает.

    ЗЫ. скобка естественно фигурная, а не прямая. фигурную в этот комментарий добавить нельзя.

     
  • 2, keepver (?), 19:04, 01/04/2003 [ответить]  
  • +/
    аааа нет, все в порядке :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




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

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