сетевых устройств, независимо от того является ли оно Ethernet, SLIP,
или PPP. При ответе y, поддержка для устройств Ethernet-типа
разрешается автоматически. Поддержку для других типов сетевых
драйверов нужно разрешить отдельно:

SLIP (serial line) support? (CONFIG SLIP) [y]
SLIP compressed headers (SL COMPRESSED) [y]
PPP (point-to-point) support (CONFIG PPP) [y]

- 59 -

PLIP (parallel port) support (CONFIG PLIP) [n]

Эти вопросы касаются различных протоколов связи поддерживаемых
Linux. SLIP позволяет Вам транспортировать IP дэйтаграмы через
последовательные линии. Опция сжатия заголовков обеспечивает поддержку
CSLIP, позволяющий сжимать TCP/IP заголовки всего в три байта.
Обратите Внимание что эта опция ядра не включает CSLIP автоматически,
она просто обеспечивает необходимые функции для него.

PPP - другой протокол для построения сетей на последовательными
линиях. Он еще более гибок чем SLIP, и не ограничен только IP, но
также поддерживает IPX. Так как поддержка PPP была закончена только
недавно, эта опция может быть не представлена в вашем ядре.

PLIP обеспечивает пересылку IP дэйтаграм через параллельный порт.
Он главным образом используется для того чтобы связаться с PC под
управлением DOS.

Следующие вопросы имеют отношение к Ethernet платами от различных
поставщиков. Чем больше становится драйверов, тем больше станет
вопросов. Если вы конфигурируете ядро для нескольких различных машин,
Вы можете установить больше чем один драйвер.

NE2000/NE1000 support (CONFIG NE2000) [y]
WD80*3 support (CONFIG WD80x3) [n]
SMC Ultra support (CONFIG ULTRA) [n]
3c501 support (CONFIG EL1) [n]
3c503 support (CONFIG EL2) [n]
3c509/3c579 support (CONFIG EL3) [n]
HP PCLAN support (CONFIG HPLAN) [n]
AT1500 and NE2100 (LANCE and PCnet-ISA) support (CONFIG LANCE) [n]
AT1700 support (CONFIG AT1700) [n]
DEPCA support (CONFIG DEPCA) [n]
D-Link DE600 pocket adaptor support (CONFIG DE600) [y]
AT-LAN-TEC/RealTek pocket adaptor support (CONFIG ATP) [n]
*
* CD-ROM drivers
*

- 60 -

...

Наконец, в секции файловой системы, скрипт конфигурации спросит
Вас хотите ли Вы поддержку NFS. NFS позволяет Вам экспортировать
файловые системы с других хостов, так что файлы и директории кажутся
находящимися на одной машине.

NFS filesystem support (CONFIG NFS FS) [y]

4.2.2. Опции ядра в Linux 1.1.14 и выше

При запуске Linux 1.1.14, в который добавили поддержку IPX,
процедура конфигурации слегка изменена. Общая секция опций теперь
спросит хотите ли Вы поддержку сети вообще. Что немедленно
сопровождается парой вопросов о разных сетях.

*
* Networking options
*
TCP/IP networking (CONFIG INET) [y]

Чтобы использовать TCP/IP сеть, Вы должны ответить на этот вопрос
y. Если Вы отвечаете n, Вы будете все еще способны собирать ядро с
поддержкой IPX.

IP forwarding/gatewaying (CONFIG IP FORWARD) [n]

Вы должны здесь ответить Y, если ваша система действует как
gateway между двумя Ethernet, или между Ethernet и SLIP, и т.д.. Хотя
не причинит вреда установить ее по умолчанию, но чтобы
отконфигурировать хост как так называемый firewall, вы должны ответить
здесь нет. Firewalls -- хосты которые связаны с двумя или больше
сетями, но не позволяют им общаться. Обычно они используются чтобы
обеспечить пользователям сетей с доступом к Internet минимальный риск
проникновения из вне. Пользователям позволяется входить на firewall и
работать с Internet, но машины компании будут защищены от нападений из
вне, потому что любые внешние хосты не могут пересечь firewall.
*

- 61 -

* (it is safe to leave these untouched)
*
PC/TCP compatibility mode (CONFIG INET PCTCP) [n]

Эта опция работает с несовместимостью с некоторыми версиями
PC/TCP, коммерческими TCP/IP выполненными для DOS. Если Вы разрешаете
эту опцию, Вы все еще будете способны общаться с нормальной Unix
машиной, но она вредна для медленных соединений.

Reverse ARP (CONFIG INET RARP) [n]

Эта функция включает RARP. RARP используется бездисковыми
клиентами и X-терминалами во время загрузки для запроса своего IP
адрес. RARP необходим только для работы с этими клиентами. Самый
последний пакет сетевых утилит (net-0.32d) содержит небольшую утилиту
rarp которая позволяет Вам добавлять системы в RARP кэш.

Assume subnets are local (CONFIG INET SNARL) [y]

При посылки данных по TCP ядро, перед передачей их IP, должно
разбивать поток на несколько пакетов. Большие пакеты используются для
работы в локальной сети типа Ethernet, меньшие в случае, когда данные
посылаются куда-то далеко. Если Вы запрещаете SNARL, ядро будет
работать только с локальными сетями, к которым он непосредственно
подключен. Так, если Вы посмотрите на сеть класса B в Groucho Marx
Университете, там большинство хостов подключены к только одному или
двум подсетям. Если Вы разрешаете SNARL, ядро будет предполагать что
все подсети местные и используют большие пакеты при разговоре с всеми
хостами в университетском городке.

Если Вы хотите использовать меньшие размеры пакетов для данных
посланных определенным хостам (потому что, например, данные проходят
через SLIP связь), Вы можете cделать это используя mtu опции
маршрутизации, которые кратко обсуждены в конце этой главы.

Disable NAGLE algorithm (normally enabled) (CONFIG TCP NAGLE OFF) [n]

Правила Nagle используются чтобы избежать посылки маленьких IP

- 62 -

пакетов, также названные tinygrams. Tinygrams обычно создаются
диалоговыми сетевыми программами, которые передают отдельные символы,
типа telnet или rsh. Tinygrams может стать особенно неудобными при
связи по узкополосным линиям. Nagle алгоритм пытается избегать их
сдерживая при некоторых обстоятельствах передачу TCP данных. Вам стоит
отключить Nalge алгоритм, только если у вас есть серьезные проблемы с
получением пакетов.

The IPX protocol (CONFIG IPX) [n]

Это опция включает поддержку IPX, транспортный протокол
используемый Novell сетями. Он все еще в разработке и не очень
полезен. Единственная польза -- обмен данными с IPX утилитами DOS и
передача данных между вашими novell сетями через PPP связь. Поддержка
протоколов высокого уровня для Novell сети в обозримом будущем не
будет, так как спецификации бесплатно не достать.

В ядре 1.1.16, Linux поддерживается еще один тип драйвера, dummy
driver (фиктивный драйвер). Следующий вопрос появляется в начале
секции драйверов устройств.

Dummy net driver support (CONFIG DUMMY) [y]

Фиктивный драйвер в действительности делает немного, но весьма
полезен на автономном или SLIP хосте. Это в основном замаскированный
loopback интерфейс. Этот вид интерфейса нужен на хостах, которые имеют
SLIP но не имеют Ethernet, но хотят иметь интерфейс, который все время
держит ваш IP адрес. Чуть больше он обсуждается в секции 6.7.7 в главе
6 ..

4.3. Путешествие по сетевым устройствам Linux

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

В Linux имеются ряд стандартных имен интерфейсов, которые описаны
ниже. Большинство драйверов поддерживают больше чем один интерфейс,

- 63 -

тогда интерфейсы перечисляются как в eth0, eth1, и т.д..

lo локальный интерфейс для loopback. Он используется для отладки, а
также парой сетевых приложений. Он работает подобно замкнутому циклу,
возвращая все дэйтаграмы, переданные ему, сетевому уровню того же
хоста. В ядре имеется всего одно loopback устройство, и нет
большого смысла в наличии меньшего или большего количества.

ethn n-ая Ethernet карта. Это имя интерфейса генерируется для
большенства Ethernet плат.

dln Это интерфейс доступа к D-Link DE-600 пакетному адаптеру (другое
Ethernet устройство). Разница в том, что DE-600
работает через параллельный порт.

sln n-ый SLIP интерфейс. Первая последовательная линия отконфигурируемая под SLIP
становится sl0, и т.д.. Ядро поддерживает до четырех SLIP
интерфейсов.

pppn n-ый PPP интерфейс. Подобно SLIP интерфейсам, PPP интерфейс
связан с последовательной линией, если только она отконфигурирована для
PPP. В настоящее время поддерживается до четырех
интерфейсов.

plipn n-ый PLIP интерфейс. PLIP транспортирует IP дэйтаграмы по
параллельным линиям. Поддерживается до трех PLIP интерфейсов.
Они устанавливаются PLIP драйвером при загрузке системы,
и отображают параллельные порты.

Для других драйверов интерфейса, которые могут быть добавлены в
будущем, подобно ISDN или AX.25, будут предоставлены другие имена.

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


4.4. Установка Ethernet


- 64 -

Сейчас Linux поддерживает различные марки Ethernet карт. Больше
всего драйверов были написаны Donald Becker (becker@super.org). Он
автор семейства драйверов для карт основанных на National
Semiconductor 8390 чипе; они стали известными как серия Becker
драйверов. Имеются также драйвера для пары изделий для D-Link, среди
них D-Link адаптер, который предлагает доступ к Ethernet через
паралельный порт. Драйвер для этот был написан Bjrn Ekwall
(bj0rn@blox.se). DEPCA драйвер был написан David C. Davies
(davies@wanton.lkg.dec.com).

4.4.1. Прокладка Ethernet кабеля.

Если вы устанавливаете Ethernet впервые в вашей жизни, несколько
сказанных здесь слов могут быть вам полезны. Ethernet - очень
чувсвителен к правельности прокладки кабеля. Кабель должен с обоих
концов закрыватся 50 Омным резистором и не каких ответвлений. Если Вы
используете тонкий кабель с T-образными BNC переходами, эти переходы
должны быть вкручены непосредственно в плату.

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

4.4.2. Поддержка платы

Полный список поддерживаемых плат доступен в Ethernet HOWTOs
расположенных на comp.os.linux.announce Paul Gortmaker.

Вот список наиболее широко известных платы, поддерживаемых Linux.
Полный список в HOWTO приблизительно в три раза длиннее. Однако, даже
если Вы нашли вашу плату в этом списке, проверите сначала HOWTO;
иногда существуют важные детали относительно работы этих карт. На
пример, некоторые DMA-основанные Ethernet платы используют тот же
самый DMA канал что и Adaptec 1542 SCSI контролер. Если Вы не
переместите один из них на другой DMA канал, не удивляйтесь, что ваша
Ethernet плата пишет данные в произвольные места вашего жесткого
диска.


- 65 -

3Com EtherLink поддерживаются и 3c503 и 3c503/16, как - 3c507 и 3c509. 3c501
также поддерживается, но слишком медленна, чтобы ее покупать.

Novell Eagle NE1000 и NE2000, и разнообразные клоны. NE1500 и NE2100 также
поддерживаются.

Western Digital/SMC WD8003 и WD8013 ( то же самое что SMC Elite и SMC Elite
Plus) поддержана также и более новая SMC Elite 16 Ultra.


Hewlett Packard HP 27252, HP 27247B и HP J2405A.


D-Link DE-600 pocket adaptor, DE-100, DE-200, и DE-220-T.. Имеется также
комплект для DE-650-T, который является PCMCIA картой. (4)


DEC DE200 (32K/64K), DE202, DE100, и DEPCA rev E.


Allied Teliesis AT1500 and AT1700.

Чтобы использовать одну из этих карт, Вы можете использовать ядро
от одной из главных Linux дистрибуций. Они вообще имеют драйвера для
всех из них. Однако, лучше собрать ваше собственное ядро и собирать с
единственном драйвером, в котором Вы фактически нуждаетесь.


4.4.3. Автоматическое определение Ethernet

Во время загрузки, Linux попробует найти вашу плату и определить
ее тип. Карты ищутся по следующим адресам и в следующем порядке:

------------------------------------------------------
+--------------+-------------------------------------+
|карта | адреса поиска |
+--------------+-------------------------------------+
|WD/SMC | 0x300, 0x280, 0x380, 0x240 |

- 66 -

|SMC 16 Ultra | 0x300, 0x280 |
|3c501 | 0x280 |
|3c503 | 0x300, 0x310, 0x330, 0x350, 0x250, |
| | 0x280, 0x2a0, 0x2e0 |
|NEx000 | 0x300, 0x280, 0x320, 0x340, 0x360 |
|HP | 0x300, 0x320, 0x340, 0x280, 0x2C0, |
| | 0x200, 0x240 |
|DEPCA | 0x300, 0x320, 0x340, 0x360 |
+--------------+-------------------------------------+
+--------------+-------------------------------------+

Имеются два ограничения autoprobing. Во первых, он может не
распознавать все платы должным образом. Это особенно касается
некоторых из дешевых клонов известных плат, а также для некоторых
WD80x3 плат. Вторая проблема состoит в том, что ядро находит не больше
одной платы. Если Вы используете больше чем одну плату, или если
autoprobe не в состоянии обнаружить вашу плату, Вы должны явно
сообщить ядру основной адреса карты и имя.

В Net-3, для этого Вы может использовать две различных схемы Один
путь состoит в том, чтобы изменить или добавить информацию в файл
drivers/net/Space.c в исходном коде ядра, который содержит всю
информацию относительно драйверов. Это рекомендуются только, если Вы
знакомы с сетевым кодом. Лучший путь состoит в том, чтобы обеспечить
ядро этой информацией при загрузке. Если Вы используете lilo для
загрузки вашей системы, Вы можете передавать параметры ядру, определяя
их через опцию в lilo.conf. Чтобы сообщить ядру о Ethernet
устройстве, Вы можете передавать следующий параметр:

ether=irq,base addr,param1,param2,name

Первые четыре параметра числовые, в то время как последний - имя
устройства. Все числовые значения необязательные; если они опущены или
равны нолю, ядро будет пробовать само обнаружить эти значения или
использует значение установленное по умолчанию.

Первый параметр устанавливает IRQ для устройства. Если он не
указан, ядро будет пробовать обнаружить IRQ канал само. 3c503 драйвер

- 67 -

имеет специальную особенность, которая позволяет ему выбирать
свободный IRQ (из 5, 9, 3, 4) и конфигурировать плату для
использования этой линии.

addr параметр задает основной адрес ввода-вывода платы; значение
ноль сообщает ядру исследовать адреса внесенные в следующий список.

Следующие два параметра могут использоваться по-разному
различными драйверами. Для плат с разделяемой памятью типа WD80x3, они
определяют начальный и конечный адреса разделенной области памяти.
Другие карты обычно используют param1 чтобы устанавливать уровень
отладочной информации. От 1 до 7 обозначают увеличивающиеся уровни
подробности, в то время как 8 выключает их; 0 обозначает значение
установленное по умолчанию. 3c503 драйвер использует param2 чтобы
выбрать внутренний transceiver (установленный по умолчанию) или
внешний transceiver ( значение 1). Первый использует BNC; последний --
AUI порт.

Если Вы имеете две Ethernet платы, Вы можете одну плату
определять автоматически, а параметры второй платы с помощью lilo.
Однако, Вы должны удостоверился, что драйвер случайно не находит
вторую плату, в то время как первая не будет регистрироваться вообще.
Это можно сделать, указывая в lilo избегать исследовать пространство
ввода-вывода занятое второй платой.

Например, прося Linux установить вторую Ethernet плату в 0x300
как eth1, Вы бы передали следующие параметры к ядру:

Reserve=0x300,32 ether=0,0x300, eth1

reserve опция требует чтобы никакие драйверы не трогали при
исследование пространство ввода-вывода некоторого устройства. Вы
можете также использовать параметры ядра для управления авто поиском:

Reserve=0x340,32 ether=0,0x340, eth0

Чтобы выключить autoprobing вообще, Вы можете определить addr в
-1:

- 68 -


Ether=0,-1, eth0

4.5. PLIP Драйвер

PLIP основан на IP для параллельных линий и используется, если
необходимо соединить две машины. Он использует параллельный порт и
специальный кабель и позволяет достигать скоростей от 10Кбит/cек до
20Кбит/сек.

PLIP был первоначально разработан компанией Crynwr. Довольно
оригинальный проект: в течение длительного времени параллельные порты
в PC использовались в основном для принтеров; то есть восемь линий
использовались только чтобы послать данные с PC на периферийное
устройство и никуда больше. PLIP работает, обходя это ограничение,
используя пять линий состояний порта для ввода, что позволяет
передавать по пол-байта за раз между машинами. Этот режим работы
называется mode zero PLIP (0 способ PLIP). Сегодня, эти
однонаправленные порты кажется больше нигде не используются. Поэтому,
имеется также PLIP расширение, названное способом 1 который использует
полный 8 разрядный интерфейс.

В настоящее время, только Linux поддерживает 0 способ. В отличии
От более ранних версий PLIP, теперь он пытается быть совместимым с
PLIP сделанным на Crynwr, а также PLIP драйвером в NCSA telnet. Чтобы
соединить две машины использующие PLIP, Вам требуется специальный
кабель -- "Null Printer" или "Turbo Laplink" кабель. Вы можете сделать
его и сами. Приложение 20.3 описывает как.

РLIP поддерживало большое количество людей. В настоящее время его
поддерживает Niibe Yutaka.

Если PLIP компилируется в ядро, он устанавливает сетевой
интерфейс для каждого из возможных портов принтера, plip0
соответствует параллельному порту lp0, plip1 -- lp1, и т.д.. В
настоящее время интерфейсы отображаются на порты следующим образом:



- 69 -

--------------------------------
+-----------+-----------+------+
| Интерфейс | I/O порт | IRQ |
+-----------+-----------+------+
|plip0 | 0x3BC | 7 |
|plip1 | 0x378 | 7 |
|plip2 | 0x278 | 5 |
+-----------+-----------+------+
+-----------+-----------+------+

Если Вы отконфигурировали ваш порт принтера по-другому, Вы должны
изменить эти значения в drivers/net/Space.c в исходниках ядра Linux, и
собрать новое ядро.

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

4.6. SLIP и PPP Драйвера

SLIP (Serial Line IP), и PPP ( Point-to-Point Протокол ) - широко
используемые протоколы для посылки IP пакетов через последовательное
соединение. Ряд учреждений предлагают телефонный SLIP и PPP доступ на
машины которые находятся в Internet, таким образом обеспечивая IP
частным лицам.

Чтобы запустить SLIP или PPP, не требуется модификации аппаратных
средств. Вы можете использовать любой последовательный порт. Более
подробно об этом написано в главе 5.
.
- 70 -



5. Установка последовательных аппаратных средств

Ходят слухи, что где-то там существуют люди, которые имеют только
один PC и не имеют денег на T1 Internet соединение. Чтобы получить
свою ежедневную дозу новостей и почты, они полагаются на SLIP связь,
UUCP сети, и системы информационных табло (BBS), которые используют
телефонные сети.

Эта глава написана для всех тех людей, кто полагается на модемы.
Однако, существует большое количество деталей, в которые мы не будем
вдаваться, например как конфигурировать ваш модем. Все эти темы будут
охвачены в создающемся Serial HOWTO Greg Hankins, который регулярно
отправляется по почте к comp.os.linux.announce.


5.1. Коммуникационное программного обеспечения для модемной связи

Имеются ряд коммуникационных пакетов доступных для Linux. Многие
из них -- это терминальные программы, которые позволяют пользователю
на брать номер другого компьютера и работать как будто Вы сидите перед
простым терминалом.

Традиционная терминальная программа для Unix -- kermit. Имеются
более удобные программы, которые поддерживают список телефонных
номеров, языки для написания скриптов запросов и описания входа в
удаленные системы, и т.д.. Один из них -- minicom, который близок к
некоторый терминальным программам для DOS. Имеются также Х-основанные
пакеты коммуникаций, например seyon.

Также, доступны несколько linux-основанных BBS пакетов для людей,
которые хотят управлять системой информационных табло. Некоторые из
этих пакетов могут быть найдены на sunsite.unc.edu в
/pub/Linux/system/Network.

Кроме терминальных программ, имеется также программное
обеспечение, которое использует последовательную связь в не

- 71 -

интерактивном режиме для транспортировки данных к или от вашего
компьютера. Преимущество этой техники в том, что требуется гораздо
меньше времени, чтобы загрузить несколько дюжины килобайт
автоматически, чем это мог бы отнять у Вас при чтении вашей почты
интерактивно в некотором почтовом ящике на удаленной машине или при
просмотре интересной информации на BBS. С другой стороны, она требует
больше места на диске из-за большого количества бесполезной
информации, которую Вы обычно получаете.

Основной представитель этого вида программного обеспечения --
UUCP. UUCP -- это набор программы, которые позволяют копировать файлы
с одного хоста на другой, выполнять программы на отдаленном хосте, и
т.д.. Он часто используется для транспортировки почты или новостей в
частных сетях. Ian Taylor's UUCP пакет, который работает под Linux,
описан в следующей главе. Но есть и другое недиалоговое
комуникационное программное обеспечение, например, используемое в
Fido. Порты Fido приложений подобно ifmail также доступны.

SLIP находится где-то посередине и используется как диалоговыми
так и не-диалоговыми приложениями. Множество людей используют SLIP
чтобы дозвонится до университетской сети или какого-либо другого
общественного SLIP сервера, чтобы управлять FTP сессиями, и т.д.. SLIP
может также использоваться для постоянной или полупостоянной связи
сеть-сеть, хотя здесь полезен скорее ISDN.


5.2. Представления последовательных устройств

Unix ядро обеспечивает обращение к последовательным устройствам,
названым ttys. Это - сокращение от названия компании Teletype(tm),
которая в прошлом был одним из основных изготовителей терминалов. Этот
термин используется в настоящее время для любого основоного на
символьных данных устройства. Повсюду в этой главе, мы будем
использовать этот термин исключительно по отношению к устройствам
ядра.

В Linux существует три класса tty: (виртуальные) консоли, псевдо
терминалы (подобные дуплексному каналу, используемому приложениями

- 72 -

типа X11) и последовательные устройства. Последние также причисляется
к ttys, потому что они позволяют создавать диалоговые сессии по
последовательной связи; будь то интенсивно-зашитый терминал или
удаленный компьютер соединенный с данным по телефонной линии.

Ttys имеют ряд конфигурируемых параметров которые могут быть
установлены с помощью ioctl запроса. Многие из них применяются только
для последовательных устройств, так как они нуждаются в большой
гибкости для того, чтобы работать с изменяющимися типами соединений.

Среди наиболее видных параметров линии -- скорость линии и
паритет. Но имеются также флаги для преобразования между верхним и
нижним регистрами символов, и т.п. Tty драйвер может также
поддерживать различные опции линии, которые заставляют драйвер вести
себя совершенно по разному. На пример, SLIP драйвер для Linux может
представляется в терминах специальных дисциплин.

Существует также некоторая двусмысленность относительно того как
измерять скорость линии. Правильно - bit rate(побитовое измерение),
которое связано со скоростью линии измеренной в битах за секунду (или
bps для краткости). Иногда, люди называют это Бод (Baud), что тоже
верно. Эти два термина, однако, не взаимозаменяемы. Бод относит к
физической характеристике некоторого последовательного устройства, а
именно время за которое произошла передача импульса. Битовое измерение
обозначает текущее состояние существующей последовательной связи между
двумя точками, а именно средний число битов переданных за секунду.
Важно знать что эти два значения обычно различны, поскольку
большинство устройств кодируют больше чем один бит за электрический
импульс.

5.3. Доступ к последовательным устройствам

Подобно всем устройствам в Unix системах, последовательные порты
доступны через специальные файлы, располагающиеся в директории /dev.
Имеются два множества файлов устройств, связанных с последовательными
драйверами, и для каждого порта, имеется один файл из каждого
множества. В зависимости от файла к которому обращаются, устройство
будет вести себя по-разному.

- 73 -


Первые файлы требуются в случае, если порт используется для
входа; они имеет главный номер 4, и файлы названы ttyS0, ttyS1, и
т.д.. Вторые используется для выхода; файлы названы cua0, и т.д., и
имеют главный номер 5. Незначительные номера одинаковы для обоих
типов. Если ваш модем подключен к одному из портов от COM1 до COM4,
незначительный номер будет номер COM порта плюс 63. Если ваша
установка отлична от этой, например при использовании платы
поддерживающей множество последовательных линий, пожалуйста обратитесь
к Serial Howto.

Предположим, что ваш модем находится на COM2. Таким образом
незначительный номер будет 65, а главный номер для дозвона будет 5.
Следовательно, должно иметься устройство cua1 которое имеет этот
номер. Просмотрите список последовательный ttys в директрорие /dev.
Колонки 5 и 6 должны показать главные и незначительные номера,
соответственно:

$ ls -l /dev/cua*
crw-rw-rw- 1 root root 5, 64 Nov 30 19:31 /dev/cua0
crw-rw-rw- 1 root root 5, 65 Nov 30 22:08 /dev/cua1
crw-rw-rw- 1 root root 5, 66 Oct 28 11:56 /dev/cua2
crw-rw-rw- 1 root root 5, 67 Mar 19 1992 /dev/cua3

Если нет таких устройств, Вы должны создать их: войдите
супер-пользователем и наберите

# mknod -m 666 /dev/cua1 c 5 65
# chown root.root /dev/cua1

Некоторые Люди предлагают создание символической связи /dev/modem
на ваше устройство модема, так, чтобы случайные пользователи не должны
были запоминать несколько неинтуитивное cua1. Однако, Вы не можете
использовать modem в одной программе, а реальное название файла
устройства в другой. Это - потому что эти программы используют так
называемые файлы замка (lock files) для обозначения того, что
устройство используется. В соответствии с соглашением, имя файла замка
для cua1, например, является LCK..cua1. Использование различных файлов

- 74 -

устройства для того же самого порта приведет к тому, что программы
окажутся не в состоянии распознавать файлы замка для каждого имени, и
будут и использовать устройство в одно и то же время. В результате,
оба приложения не будут работать вообще.

5.4. Аппаратные Средства для последовательных линий.

Linux в настоящее время поддерживает разнообразные
последовательные платы, которые используют стандарт RS-232. RS-232 в
настоящее время наиболее общий стандарт для последовательных
коммуникаций в мире PC.