Установка и настройка драйвера

Драйвера находятся на дискете, поставляемой с адаптером IPLN_DSK, или могут быть скачены с сайта http://www.iola.ru/1251/support.htm. Архив с драйверами должен быть разархивирован какую-нибудь директорию на диске. Будем ее или диск IPLN_DSK называть далее дистрибутивом.

О связи между драйвером и файлом конфигурации (ipln.cfg)

Параметры драйвера хранятся в конфигурационном файле ipln.cfg. Для связи драйвера с конфигурационным файлом используется параметр devnum (или "Номер устройства"). Этот параметр присутствует в драйверах для всех операционных систем. Если вы задали этот параметр равный n, то секции относящиеся к этому устройству будут называться [ipln<n>.<имя секции>]. Если есть несколько разных устройств, каждое должно иметь свой собственный номер.

Установка адаптеров для Windows 9x, Windows ME

Адаптеры PCI находятся Windows-ом при первой загрузке, после установки платы в компьютер как "PCI Ethernet Controller".
1.  На запрос "Производится поиск нового оборудования" выберите "Далее".
2.  На запрос "Какие действия должен выполнить Windows" выберите "Произвести поиск наиболее свежего драйвера для устройства" и "Далее"
3. Установите галочку "Указанный ниже источник", укажите на корневой каталог дистрибутива и нажмите "Далее"
4. Windows должен найти один из этих адаптеров

Iola PhoneLine PCI адаптер
Iola PhoneLine PCI мультипортовый адаптер

Нажмите "Далее".
5. Windows запросит задать обязательные параметры. К ним относится MAC-адрес и номер устройства. Задайте их здесь и затем нажмите "Ok". Эти параметры описаны ниже.
6. Затем будет произведена установка драйвера. По завершении нажмите "Готово"
7. Для мультипортового адаптера в секции common файла ipln.cfg добавьте строку:
CHNMAX=6
8. Можно отказаться от перегрузки компьютера и сначала войти в свойства сети и сконфигурировать нужные вам протоколы, клиенты и службы.  Для конфигурации параметров драйвера и TCP/IP можно воспользоваться ipln /setup.

Если производится установка Windows  на компьютер, где установлен PCI адаптер, то адаптер появится в списке не опознанного оборудования. Нужно выбрать "Свойства" адаптера и затем "Переустановить драйвер". 

Ниже приведены действия для установки  ISA и USB адаптера или создания виртуального устройства. Если после номера в скобках указан тип адаптера, то этот шаг только для этого типа адаптера. Для USB устройства драйвер состоит из двух частей часть реализующая сетевой интерфейс и часть обслуживающая USB запросы, первая часть загружена постоянно, а вторая только при подключении USB устройства. 

0. (ISA) Зарезервируйте в BIOS Setup компьютера одно прерывание за ISA шиной.
0. (USB) Подключите устройство к USB шине. Windows должен найти  "USB device", выберите "Указать положение драйвера" и затем укажите на директорию USB драйверов. Windows должен найти "Ipln Usb adapter support" и установить первую часть драйвера. 
Для Windows 95,98
1. Выберите "Панель управления" -> "Сеть" -> "Добавить"
2. Выберите "Сетевая плата" - двойной щелчок или кнопка "Добавить"
3. Выберите "Установить с диска"
4. На запрос о диске укажите на корень дистрибутива и нажмите "Ok"
5. Из приведенного ниже списка,  выберите адаптер вашего типа

Iola PhoneLine ISA адаптер(dev<n>)
Iola PhoneLine ISA мультипортовый адаптер(dev<n>)
Iola PhoneLine виртуальный адаптер(dev<n>)
IPLN USB NDIS драйвер(dev<n>)

и нажмите "Ok". Здесь <n> - задает номер устройства. Windows должен выйти назад в окно "Сеть"
6. Далее добавьте нужные Вам протоколы, клиенты и службы и нажмите "Ok" в окне "Сеть"
7. Windows запросит задать MAC-адрес  устройства. Задайте его здесь и затем нажмите "Ok".
8.(ISA) Windows запросит ресурсы. Проставьте зарезервированное вами для платы  прерывание и любые свободные адреса портов в диапазоне 100h-3f0h и нажмите "Ok".
9. Затем Windows скопирует диски и спросит Вас о перезагрузке. Для однопортовой платы скажите ему "Да.", для мультипортовой "Нет". Для мультипортовой  в файле ipln.cfg  в секции common проставьте число используемых каналов (chnmax=nnn), и если число адаптеров больше одного, в секции grp  проставьте их число (adpcnt=n). После этого можно перезагрузится.
Для Windows ME
1. Выберите "Панель управления" -> "Установка оборудования" -> "Далее" ->  "Далее"
2. Если будет показан список устройств выберите "Нет, устройство отсутствует в списке"  
3. На запрос о поиске устройств, скажите "Нет, выбрать из списка" -> "Далее"
4. Выбрать "Сетевые платы" -> "Далее"
5. Выберите "Установить с диска"
6. На запрос о диске укажите на корень дистрибутива и нажмите "Ok"
7. Из приведенного ниже списка,  выберите адаптер вашего типа

Iola PhoneLine ISA адаптер(dev<n>)
Iola PhoneLine ISA мультипортовый адаптер(dev<n>)
Iola PhoneLine виртуальный адаптер(dev<n>)
IPLN USB NDIS драйвер(dev<n>)

и нажмите "Ok". Здесь <n> - задает номер устройства. Windows должен начать установку драйвера.
8. Windows запросит задать MAC-адрес устройства. Задайте его здесь и затем нажмите "Ok".
9.(ISA) Windows запросит ресурсы. Проставьте зарезервированное вами для платы  прерывание и любые свободные адреса портов в диапазоне 100h-3f0h и нажмите "Ok".
10. Затем Windows скопирует диски и спросит Вас о перезагрузке. Скажите ему "Нет". Для мультипортовой  в файле ipln.cfg  в секции common проставьте число используемых каналов (chnmax=nnn), и если число адаптеров больше одного, в секции grp  проставьте их число (adpcnt=n). 
11. Если нужно войдите в "Панель управления" -> "Сеть" и добавьте (или удалите) нужные Вам протоколы, клиенты и службы 
12. После этого можно перезагрузится.

Установка для Windows 2000, Windows XP, Windows 2003

Для Windows 2003 выполняйте действия те же, что и для Windows XP

PCI адаптеры

PCI адаптеры находятся Windows-ом при первой загрузке, после установки платы в компьютер.  Если была новая установка Windows, то адаптеры будут присутствовать в списке оборудования как неопознанные Ethernet контроллеры. Нужно войти в свойства этого контроллера и выбрать "Переустановить драйвер". Драйвера не имеют цифровой подписи, поэтому, если у вас стоит запрет на установку таких драйверов, его надо отменить.  Для Windows 2000:
 
1.  На запрос "Производится поиск нового оборудования" выберите "Далее".
2.  На запрос "Какие действия должен выполнить Windows" выберите "Произвести поиск наиболее свежего драйвера для устройства" и "Далее"
3. Установите галочку "Указанный ниже источник" и укажите на каталог WIN2K или WINXP дистрибутива и нажмите "Далее"
4. Windows должен найти файл ipln2k.inf  нажмите "Далее".
5. На запрос о том что программное обеспечение не тестировалось на совместимость с Windows , выберите "Да"
6. Windows произведет установку драйвера и копировку файлов и должен войти в меню  "Параметры драйвера и TCP/IP" . В нем можно проставить параметры драйвера IPLN и параметры TCP/IP. Затем выберите "Применить"
7. Должно появиться меню о завершении установки. Нажмите "Готово". После этого должна появится иконка в панели задач. 

Для Windows XP и 2003

1.  На запрос "Мастера нового оборудования" выберите "Установка из указанного места".
2.  На запрос "Задайте параметры поиска и установки"  установите галочку "Включить следующие место поиска" и укажите на каталог с драйверами  IPLN и нажмите "Далее"
3. На запрос о том что программное обеспечение не тестировалось на совместимость с Windows , выберите "Все равно продолжить"
4. Windows произведет установку драйвера и копировку файлов и должен войти в меню  "Параметры драйвера и TCP/IP" . В нем можно проставить параметры драйвера IPLN и параметры TCP/IP. Затем выберите "Применить"
5. Должно появиться меню о завершении установки. Нажмите "Готово". После этого должна появится иконка в панели задач. 

USB адаптеры

Подключите USB адаптер к компьютеру. Windows должен обнаружить его и войти в программу установки оборудования.

1.  На запрос "Мастера нового оборудования" выберите "Установка из указанного места".
2.  На запрос "Задайте параметры поиска и установки" установите галочку "Включить следующие место поиска" и укажите на каталог с драйверами IPLN и нажмите "Далее"
3. На запрос о том что программное обеспечение "Поддержка Ipln Usb адаптера" не тестировалось на совместимость с Windows , выберите "Все равно продолжить"
4. На запрос о том что программное обеспечение "Iola PhoneLine USB NDIS драйвер(devx)" не тестировалось на совместимость с Windows , выберите "Все равно продолжить"
5. Windows произведет установку драйвера и копировку файлов и должен войти в меню  "Параметры драйвера и TCP/IP" . В нем можно проставить параметры драйвера IPLN и параметры TCP/IP. Затем выберите "Применить"
6. Должно появиться меню о завершении установки. Нажмите "Готово". После этого должна появится иконка в панели задач. 

ISA адаптеры

Ниже приведены действия для установки  ISA или создания виртуального устройства. Если после номера в скобках указан тип адаптера, то этот шаг только для этого типа адаптера. 
0. (ISA) Зарезервируйте в BIOS Setup компьютера одно прерывание за ISA шиной.
1. Запустите ipln /setup и выберите функцию "Добавить"
2. Выберите тип устройства которое вы хотите добавить
3. На запрос о файле установки выберите директорию с файлом ipln.inf
4. На запрос о том что программное обеспечение  не тестировалось на совместимость с Windows , выберите "Все равно продолжить"
5. Windows произведет установку драйвера и копировку файлов и должен войти в меню  "Параметры драйвера и TCP/IP" . В нем можно проставить параметры драйвера IPLN и параметры TCP/IP. Затем выберите "Применить"
6. Выходим из программы установки

Установка для Windows NT

Установка для Windows NT 4.0
1. Запустите Windows NT.
2. В "Панели управления" выберите "Сеть"
3. Выберите "Адаптеры" в "Панели управления сетью". 

Замечание: Если поддержка сети не установлена на Вашем компьютере, то, когда Вы откроете панель управления сеть, Windows NT запросит хотите ли Вы установить сеть. Выберите "Да" и далее следуйте документации Windows NT.

4. Выберите "Добавить"
5. В списке выбора адаптеров выберите "Установить с диска"
6. При запросе укажите на директорию с дистрибутивом IPLN
7. Из приведенного списка,  выберите адаптер вашего типа 
8. Выберите "Ok".
9. Windows NT начнет задавать вопросы о параметрах платы, ответьте на них. Обязательно задайте MAC-адрес. 
10. В панели сеть, выберите "Закрыть"
11. На запрос о рестарте компьютера скажите "Да".

Установка для Windows NT 3.51
1. Запустите Windows NT.
2. В "Панели управления" выберите "Сеть"
3. Выберите "Добавить адаптер" в "Панели управления сетью".
4. В списке выбора адаптеров выберите "Установить с диска"
5. При запросе укажите на директорию с дистрибутивом IPLN
6. Из приведенного списка,  выберите адаптер вашего типа 
7. Выберите "Ok".
8. Windows NT начнет задавать вопросы о параметрах платы, ответьте на них. Обязательно задайте MAC-адрес. 
9. В панели сеть, выберите "Закрыть"
11. На запрос о рестарте компьютера, скажите "Да".

Описание параметров драйвера IPLN для Windows

Остальные параметры задаются через файл ipln.cfg. Драйвера под Windows игнорируют в файле ipln.cfg следующие параметры: параметры задающие аппаратную конфигурацию (io, int, slot, bus),  MAC-адрес (node) и тип адаптера (bmode) . Эти параметры задаются  либо автоматически, либо в свойствах драйвера. 

Коррекция файла ipln.cfg при соединении Windows c Windows

По умолчанию файлы ipln.cfg сконфигурированы в MASTER режиме. Поэтому, если соединяются две машины под Windows, на одной из них желательно снять MASTER режим. Для этого в файле ipln.cfg в поле gflag нужно убрать бит 0x10 (по умолчанию gflag=0x18, на SLAVE машине нужно поставить gflag=0x08).

Установка под Linux

В настоящее время поддерживаются ядра типа 2.2.x, 2.4.x и 2.6.x. Возможно два варианта установки драйвера: 1-й - с включением исходные текстов драйвера в дерево исходных текстов ядра и 2-й - без включения. 

ЗАМЕЧАНИЕ1: Для правильной трансляции модуля требуется, чтобы были выполнены следующие условия:

Если у вас возникла проблема с трансляцией драйвера, проверьте, что названные условия выполнены. 

Если драйвер транслируется, но при загрузке появляются сообщения об unresolved symbol так же проверьте эти условия. Если они выполнены, то либо загруженное ядро не соответствует дистрибутиву, либо оно оттранслировано с другим значением CONFIG_MODVERSIONS.

ЗАМЕЧАНИЕ2: Если при загрузке модуля появится сообщения об unresolved symbol global_cli и global_sti - это означает что в файле .config у вас задан режим поддержки многопроцессорного ядра (SMP), а текущее ядро собрано без него.

 

1. Разархивируйте файл ipln-n.nn.tar.gz (здесь вместо n.nn будет номер версии) и зайдите в директорию ipln.
2. Если есть платы типа ISA (мультипортовые или однопортовые), скопируйте файлы из поддиректории etc в директорию /etc
3. Нужно создать конфигурационный файл для драйвера ipln.cfg. Его полная структура описана в главе Описание файла конфигурации IPLN.CFG. В качестве образца можно взять один из файлов из директории config.sample. В файле нужно проставить нужные вам параметры и скопировать его в директорию /etc. Его можно создать на Windows машине программой iplnmng.
4. Войдите в директорию iplncfg и командой ./MIPLNCFG.linux создайте программу настройки iplncfg. Программа устанавливается в директорию /usr/local/bin .
Для 1-го варианта установки(основной)
5. Для включения исходных текстов в дерево исходных текстов ядра дайте команду:  ./TOKERN  @  PATCH, если вы хотите включить модуль не в текущее ядро то тогда: ./TOKERN  <путь на исходные тексты ядра> PATCH.

Скрипт также включает запуск iplncfg /SRV2 в /etc/rc.d/rc.local

ЗАМЕЧАНИЕ: если скрипт не находит файл version.h - это означает что ядро ни разу не конфигурировалось. Запустите make menuconfig и сохраните конфигурацию ядра, после этого снова запустите скрипт ./TOKERN.

6. Далее выполняем процедура генерации модулей. Запускаем make menuconfig и в конфигурации сетевых драйверов помечаем о необходимости генерации модуля для плат IPLN. Не пытайтесь включить драйвер в ядро (опция *), только как модуль (M). Затем даем команду make modules, затем make modules_install.
Для 2-го варианта установки
5. Войдите в директорию linux и командой ./MIPLN  создайте драйвер. Если вы хотите создать модуль не для текущего ядра то ./MIPLN  <путь на исходные тексты ядра>.

Есть также скрипт для создания драйвера только для ISA6(MIPLNISA6), только для PCI6(MIPLNPCI6) и для USB(MIPLNUSB) адаптеров

6. Перед первым запуском, если не хотите выполнять перезагрузку, дайте команду:
depmod -a.
Общее
7. Если в системе будет несколько драйверов, то в файл conf.modules (или modules.conf) поместите строку:
options ipln devnum=n1,n2,...
где n1,n2 номера устройств ipln. Если будет только одно устройство, модификация не требуется.
8. Теперь можно загрузить драйвер командой insmod или modprobe. Для загрузки нескольких драйверов, без модификации conf.modules можно воспользоваться командой:
insmod ipln devnum=n1,n2
9. Для установки связи воспользуйтесь программой iplncfg. Рекомендуется добавить запуск программы в режиме сервера (iplncfg /srv{1|2}), тогда она будет обеспечивать авто сохранение  при изменении параметров связи, она же выполняет контроль за состоянием линии и коррекцию скорости (если это не сделал скрипт TOKERN или вам нужен ключ /SRV1 а не /SRV2). 
10. После установки связи, если iplncfg не запущен в режиме сервера, сохраните параметры настройки и, они будут использоваться при следующих загрузках драйвера.

ЗАМЕЧАНИЕ3: Процедура TOKERN выполняет сохранение файлов которые она модифицирует, для восстановления необходимо дать команду 

./TOKERN   { @ | <путь на исходные тексты ядра>}  REST

Особенность установки USB адаптеров под Linux

В адаптерах IPLN USB первой версии в прошивке содержится ошибка, которая не проявляется под Windows (в прошивке стоит номер версии 0.0). Так как разрабатывались адаптеры под Windows она не была обнаружена. Ошибка связана с длинной выдаваемого запроса при идентификации адаптера. В следующей версии прошивки она исправлена (в прошивке стоит номер версии 0.1).

Для того, чтобы заставить такой адаптер работать под Linux нужно сделать небольшой PATCH одного из файлов ядра. Он не должен влиять на работоспособность других USB адаптеров. Скопируйте файл usb.vxxxx.patch в корень дистрибутива ядра Linux (вместо xxxx номер ядра). Затем нужно дать команду: patch -p0 <usb.vxxxx.patch и пересобрать ядро (если USB включен в ядро) или модули (если USB как модуль).

Для ядер v2.2.x и v2.4.x изменяется usb.c
Для ядра v2.6.x изменяется hub.c

Так же для старых адаптеров под Linux выдается сообщение об ошибке при чтении дескриптора строк, его нужно игнорировать.

Описание параметров драйвера IPLN для Linux

Все параметры в Linux задаются в файле ipln.cfg, который должен находиться в директории /etc. Один драйвер может обслуживать несколько адаптеров разного типа, организуя их в единую подсеть. Если нужно несколько независимых подсетей, то соответствие между устройством (eth0, eth1 ... ) и описанием подсети, которая на него выходит можно задать в файле /etc/conf.modules (или /etc/modules.conf в последних версиях Linux) с помощью строки:

options ipln devnum=n1{,n2 ...}

n1, n2 ... - номера устройств для 1, 2 и далее подсетей. Они используются для выборки данных из файла конфигурации. При отсутствии этой строки используется описание для devnum=0.

Чтобы загрузить несколько устройств, используется команда:

insmod ipln devnum=n1{,n2 ...}

Установка под FreeBSD

В настоящее время поддерживаются версии 4.x и 5.x

1. Разархивируйте файл ipln-n.nn.tar.gz (здесь вместо n.nn будет номер версии) и зайдите в директорию ipln.
2. Если есть платы типа ISA (мультипортовые или однопортовые), скопируйте файлы из поддиректории etc в директорию /etc
3. Нужно создать конфигурационный файл для драйвера ipln.cfg. Его полная структура описана в главе Описание файла конфигурации IPLN.CFG. В качестве образца можно взять один из файлов из директории config.sample. В файле нужно проставить нужные вам параметры и скопировать его в директорию /etc.
4. Войдите в директорию iplncfg и командой ./MIPLNCFG.freeBSD создайте программу настройки iplncfg
5. Войдите в директорию freeBSD и командой ./TOKERN выполните включение исходных текстов в ядро. Скрипт также пытается включить запуск iplncfg /INITDEV и iplncfg /SRV2 в известные ему скрипты.
6. Добавьте в файл описания конфигурации ядра строку для ISA адаптеров:
device ipln0 at isa? port 0x150 irq 10 
для PCI адаптеров:
device ipln0
Имя устройства может быть ipln0, ipln1, ipln2, ipln3(...,ipln7 с v3.0). Адреса портов ввода вывода и номер прерывания выберите, те которые нужно. Определите здесь также параметры:
options IPLNx_DEVNUM=<номер устройства в файле ipln.cfg>
options IPLNx_TYPE=<тип адаптера>
Вместо IPLNx - имя устройства. Более подробное описание см. ниже.

Для FreeBSD 5.x:

Добавьте в файл описания конфигурации ядра строку:
device ipln
После нее задайте параметры передаваемые через строку options для всех устройств. Затем для ISA адаптеров в файл hints связанный с этой конфигурацией добавьте параметры ISA устройств (<номер интерфейса>):
hint.ipln.<номер интерфейса>.at="isa"
hint.ipln.<номер интерфейса>.port="0x150"
hint.ipln.<номер интерфейса>.irq="5"

7. Соберите новое ядро и перезагрузите машину.
8. Для установки связи воспользуйтесь программой iplncfg.  Рекомендуется добавить запуск программы в режиме сервера (iplncfg /srv{1|2}), тогда она будет обеспечивать авто сохранение  при изменении параметров связи, она же выполняет контроль за состоянием линии и коррекцию скорости (Если это не сделал скрипт TOKERN) .
9. После установки связи, если iplncfg не запущен в режиме сервера, сохраните параметры настройки и, они будут использоваться при следующих загрузках драйвера.

ЗАМЕЧАНИЕ1:

Так как для инициализации драйвера требуется доступ к файловой системе, реальная инициализация драйвера происходит при любом первом обращении к драйверу по IOCTL. В первой стадии проверяется лишь доступность ресурсов (прерывания и портов ввода вывода).

ЗАМЕЧАНИЕ2:

Если вы хотите на одной машине использовать платы PCI и ISA, то учитывайте что для плат PCI названия устройств назначаются ядром автоматом начиная с номера 0. Поэтому, если вы имеете n-плат PCI, то первые n-устройств( ipln0, ... ipln<n-1>) будут заняты PCI адаптерами. В этом случае первый ISA адаптер нужно описывать как ipln<n>.

Описание параметров драйвера IPLN для FreeBSD

В файле описания конфигурации ядра задаются параметры: порты ввода/вывода, прерывание, тип адаптера (эти параметры только для ISA), а также номер устройства в файле конфигурации. Остальные параметры в задаются в файле ipln.cfg, который должен находиться в директории /etc

Параметры задаваемые в файле описания конфигурации ядра переопределяют соответствующие параметры в файле ipln.cfg. Порты ввода/вывода и прерывание для ISA устройств задаются в строке device, например:

device ipln0 at isa? port 0x150 irq 10 

Для FreeBSD 5.0 параметры для ISA устройств задаются в файле hints,  например:

hint.ipln.0.at="isa"
hint.ipln.0.port="0x150"
hint.ipln.0.irq="5"

Остальные параметры задаются с помощью строк options:

options IPLNx_DEVNUM=<номер устройства в файле ipln.cfg>
options IPLNx_TYPE=<тип адаптера>

<тип адаптера> для PCI адаптеров игнорируется, для ISA адаптеров, если не задан, выбирается из ipln.cfg. Может иметь значения:

  0 - виртуальный адаптер
  2 - однопортовый ISA адаптер
  4 - мультипортовый ISA адаптер

Коррекция файла ipln.cfg при соединении Unix c Unix

По умолчанию файлы ipln.cfg сконфигурированы в SLAVE режиме. Поэтому, если соединяются две машины под Unix, одну из них надо перевести в MASTER режим. Для этого в файле ipln.cfg в поле gflag нужно добавить бит 0x10(по умолчанию в примере gflag=0x08, для MASTER машины ставим gflag=0x18). В этом случае эта машина будет работать в MASTER режиме. 

Также на этой машине нужно поставить запуск iplncfg c ключом /srv1 или /srv2 и эта машина будет выполнять все функции по динамической подстройки. 

Из двух машин  MASTER-ом лучше делать машину с одно портовым адаптером.

Генерация драйвера для Unix под определенный тип платы

По умолчанию драйвер транслируется с поддержкой всех возможных типов адаптеров IPLN. Для Unix можно оптимизировать драйвер выбрав тип плат, для которых нужно его создавать. Для этого в файле ipln_opt.h нужно разкомментировать строки, задающие тип адаптеров для которых вы создаете драйвер. 

/* #define GEN_ISA1 0x01 */  - поддержка однопортового ISA адаптера
/* #define GEN_ISA6 0x02 */  - поддержка шести портового ISA адаптера
/* #define GEN_PCI1 0x04 */ - поддержка однопортового PCI адаптера
/* #define GEN_PCI6 0x08 */ - поддержка шести портового PCI адаптера
/* #define GEN_USB 0x10 */ - поддержка USB (не совместима со всеми остальными и только для Windows)
/* #define GEN_ISA 0x03 */ - поддержка всех ISA адаптеров
/* #define GEN_PCI 0x0C */  - поддержка всех PCI адаптеров
/* #define GEN_MULTI 0x0A */ - поддержка всех шестипортовых адаптеров
/* #define GEN_NEW 0x0E */  - поддержка всех PCI и шести портового ISA адаптеров
/* #define GEN_ALL 0x0f */ - поддержка всех кроме USB (по умолчанию)

Для Linux, если драйвер создается скриптом MIPLN, можно задать тип адаптера в Makefile.ipln  добавив к  EXTRA_CFLAGS тип адаптера через опцию -D, пример:

 EXTRA_CFLAGS = -march=i386 -I ../common -DGEN_ISA6

создать драйвер только для шестипортовых ISA адаптеров. При загрузке драйвер пишет для каких типов адаптеров он оттранслирован.

Если есть два типа адаптеров на машине, используйте комплексный драйвер для этих адаптеров, а не два драйвера, каждый из которых сделан под конкретный адаптер.

В этом же файле задаются другие опции, которые можно отключить закомментировав нужные вам строки:

#define IPLN_NEWLOG 1     /* Поддержка расширенного журнала */
#define IPLN_COMBI 1         /* Поддержка объединения кадров */
#define IPLN_BANDW 1       /* Поддержка ограничения пропускной способности канала */
#define IPLN_VIRT 1             /* Поддержка виртуальных каналов */
#define GEN_TIMING 1        /* Поддержка измерения использования драйвером CPU*/
#define IPLN_PRTY 1           /* Поддержка приоритетов */
#define GEN_HPRTY 1        /* Поддержка приоритетов >= 128 */

Например для клиентской машины с однопортовой платой из всех этих опций нужна только IPLN_COMBI .

Особенности для USB адаптеров

Если на машине устанавливается драйвера для USB адаптеров им обязательно должны назначаться первому драйверу номер 0, второму номер 1, иначе драйвер сетевой будет неправильно стыковаться с драйвером, обслуживающим USB интерфейс.

Например если у вас подключены адаптер USB и адаптер PCI, то devnum USB адаптера - должен быть обязательно 0, а для PCI - какой угодно другой.

USB адаптеры обслуживаются отдельным драйвером, поэтому нельзя выполнить объединение USB и не USB адаптера в один виртуальный канал.

---------------------------------------------
Перейти в оглавление документации