6. Конфигурирование AX.25
порта.
При загрузке
прикладных программ протокола AX.25 под OS Linux, каждая из них будет
обращаться к /etc/ax25/axport файлу, и считывать из него параметры конфигурации
портов. Вы должны иметь в этом файле ссылки для каждого конкретного порта
AX.25, который желаете иметь в Вашей системе.
6.1. Создание сетевого
устройства AX.25.
Чтобы прочитать список
сетевых устройств Вы должны использовать команду 'ifconfig'. Это - объекты,
взаимодействующие с сетевыми данными из ядра OS Linix. Почти всегда с сетевым
устройством взаимодействует физический порт, но есть случаи, когда в этом нет
необходимости. Сетевое устройство непосредственно связано с драйвером
устройства.
В Linux коде AX.25
есть ряд драйверов устройств. Вероятно драйвер KISS является наиболее
популярным, но есть и другие - SCC, BAYCOM, SOUNDMODEM драйвера. Каждый из этих
драйверов при необходимости создаст нужное сетевое устройство.
6.1.1. Создание устройства
KISS.
Ядро компилирует параметры:
Kernel Compile Options:
General setup --->
[*] Networking support Network device support --->
[*] Network device support
...
[*] Radio network interfaces
[*] Serial port KISS driver for AX.25
Наиболее привычная
конфигурация для KISS TNC на последовательном порту. Вы должны иметь
перепрограммируемый TNC, который связан с последовательным портом. Для
конфигурирования TNC в режим KISS Вы можете использовать программы сопряжения
аналогичным 'minicom' или 'seyon'.
Для создания
устройства KISS используется программа 'kissattach'. Простейшая форма
использования программы 'kissattach'выглядит следующим образом:
# /usr/sbin/kissattach /dev/ttyS0 radio
# kissparms -p radio -t 100 -s 100 -r 25
Команда 'kissattach'
создаст устройство сети KISS. Этим устройствам присваиваются имена 'ax [0-9] '.
Первый раз, когда Вы используете команду 'kissattach'- создается файл с именем
'ax0', второй раз,'ax1', и т.д. То есть, каждое устройство KISS будет иметь
свою привязку к последовательному порту. Для установки различных параметров в устройстве
KISS используется команда 'kissparms'.
Вышеприведённый пример
создал бы устройство сети KISS, использующие последовательное устройство
'/dev/ttyS0' и вход от /etc/ax25/axports с названием порта 'radio'. Затем это
конфигурируется с txdelay и временным сегментом - 100 миллисекунд со значением
ppersist 25.
За дополнительной
информацией обращайтесь на WEB страницу.
6.1.1.1. Конфигурирование
двойного TNC's порта.
Утилита 'mkiss',
включенная в приложение AX.25-utils, позволяет Вам использовать несколько
модемов на двойном порту TNC. Конфигурация довольно проста и это реально.
Берётся нужное Вам последовательное устройство, связанное с одним многополюсным
TNC. Выполнение данной конфигурации очень схоже с работой ряда устройств,
каждое из которых связано с единственным портом TNC. Однако, выполнение утилиты
'mkiss' должно быть сделано прежде, чем Вы выполните любую из конфигураций
AX.25.
Устройства
конфигурации AX.25 в интерфейсе псевдо - TTY,
'/dev/ttyq *'
создаваемые Вами, не являются последовательными физическими устройствами.
Псевдо - TTY устройства создают своего рода канал, через который программы,
разработанные для обмена с TTY устройствами могли бы "говорить" с
другими программами, предназначенными для обмена с TTY устройствами. Каждый канал
имеет "хозяина" и логическое завершение. Корневая ветвь называется
'/dev/ptyq * ', а её окончания `/dev/ttyq * '. Что бы проще представить этот
процесс, это - отношения между хозяином и рабом, /dev/ptyq0 - хозяин, а
/dev/ttyq0 - его раб. Т.е. обращение должно идти через корневую ветвь к
окончаниям. Утилита 'mkiss' используя этот принцип, разбивает одиночное
последовательное устройство на раздельные устройства.
Пример:
Если Вы имеете двойной
порт TNC, и хотите его связать с вашим /dev/ttyS0 последовательным устройством
на скорости 9600 Baud используйте команды:
*/Usr/sbin/mkiss-s 9600/dev/ttyS0/dev/ptyq0/dev/ptyq1
*/Usr/sbin/kissattach/dev/ttyq0 port1 */Usr/sbin/kissattach/dev/ttyq1 port2
В результате
вышеприведённого примера создано два псевдо - TTY устройства, и каждое
напоминает обычный порт TNC. Вы можете обработать /dev/ttyq0 и /dev/ttyq1 так
же, как обычное последовательное устройство со связанным TNC. Это означает, что
Вы использовали команду 'kissattach' как описано выше в примере, на каждом
порте AX.25, с именами port1 и port2. Вы не должны использовать 'kissattach' на
фактическом последовательном устройстве, т.к. программа 'mkiss' уже использует
его.
Команда 'mkiss' имеет
ряд необязательных параметров, которые при желании Вы можете использовать. Они
получены в итоге следующим образом:
[-c] допускает дополнению контрольной суммы одного байта к каждой
структуре KISS. Не поддерживается большинством выполнения KISS, реализовано
лишь в KISS G8BPG rom.
[-s]
<быстродействие>
Устанавливает быстродействие последовательного
порта.
[-h] допускает
аппаратное подтверждение связи на последовательном порту.
В большинстве
выполнений KISS это не поддерживается, но в некоторых реализовано.
[-l] допускает регистрацию
информации в syslog и logfile.
6.1.2. Создание BAYCOM устройства.
Ядро компилирует параметры:
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
General setup --->
[*] Networking support
Network device support --->
[*] Network device support
...
[*] Radio network interfaces
[*]
BAYCOM ser12 and par96 driver for AX.25
Thomas Sailer,
<[email protected]> разработал поддержку Linux для BAYCOM модемов.
Его драйвер поддерживает Ser12 последовательный порт, Par96 и
усовершенствованные PicPar модемы параллельного порта. Подробная информация о
самих модемах может быть получена на:
< http://www.baycom.de/>.
Вашим первым шагом
должно быть - определение адреса ввода и вывода последовательного или
параллельного порта, на которым Вы желаете иметь BAYCOM модем. Далее Вы должны
с ними сконфигурировать BAYCOM драйвер. После конфигурации BAYCOM драйвер
создает сетевые устройства с именами: bc0, bc1, bc2 и т.д..
Утилита sethdlc
позволяет Вам конфигурировать драйвер с этими параметрами, или, если Вы имеете
только один установленный BAYCOM модем, может определить параметры из командной
строки 'insmod', когда Вы загружаете BAYCOM модуль.
Например:
Простая конфигурация.
Отключить последовательный драйвер для COM1, сконфигурировать BAYCOM драйвер
для SER12 модема последовательного порта на COM1 с допускаемой программной
опцией DCD:
* setserial/dev/ttyS0 uart none
* insmod hdlcdrv
* insmod baycom mode = " ser12 * " iobase=0x3f8 irq=4
Par96 модем типа
параллельного порта на LPT1, использование аппаратных средств обнаружения DCD:
* insmod hdlcdrv
* insmod baycom mode = "par96" iobase=0x378 irq=7 options=0
Вышеуказанные способы не
являются единственными и идеальными.
Утилита 'sethdlc'
работает также легко с несколькими устройствами как
с одним. WEB страница
'sethdlc' имеет все подробности, но пара примеров проиллюстрирует наиболее
важные аспекты этой конфигурации. Следующие примеры предполагают, что Вы уже
загрузили BAYCOM модуль, использующий:
* insmod hdlcdrv
*
insmod baycom
Вы компилировали ядро со встроенным
драйвером.
Конфигурация драйвера
устройства bc0 - параллельный порт BAYCOM модем на LPT1 с программным
обеспечением DCD:
* sethdlc-p-i bc0 mode par96 io 0x378 irq 7
Конфигурация драйвера
устройства bc1 - последовательный порт BAYCOM модем на COM1:
* sethdlc-p-i bc1 mode " ser12 * " io 0x3f8 irq 4
6.1.3. Конфигурирование
канала AX.25 с параметрами.
Канальный доступ
параметров AX.25 - эквивалент KISS ppersist, txdelay и параметров типа
'slottime'. Кроме этого полезно воспользоваться утилитой 'sethdlc'.
Снова советую
обратиться к WEB странице 'sethdlc' это - источник более подробной информации,
но пара примеров Вам не помешает:
Конфигурация bc0
устройства с txdelay 200 ms, slottime 100 ms, ppersist
40 с полудуплексом:
*
sethdlc-i bc0-a txd 200 slot 100 ppersist 40 half
Обратите внимание, что значение синхронизации
задаётся в миллисекундах.
6.1.3.1. Конфигурирование ядра AX.25, для
использования BAYCOM устройства.
Драйвер BAYCOM создает
стандартные сетевые устройства, код которых ядро AX.25 может использовать.
Конфигурация почти такая же, как это сделано для PI или Packettwin платы. Далее
необходимо сконфигурировать устройство с AX.25 callsign. Для этого может быть
использована утилита 'ifconfig'.
*/sbin/ifconfig bc0 hw ax25 RZ6HWL-15
Создано BAYCOM устройство - bc0 AX.25 callsign RZ6HWL-15.
Вы можете использовать
альтернативную команду 'axparms', но нужно ещё раз использовать команду
'ifconfig', чтобы привести устройство в норму:
* ifconfig bc0
*
axparms-setcall bc0 RZ6HWL-15
Далее нужно создать
ссылку в /etc/ax25/axports файле, поскольку он был создан для случайного
устройства. Ссылка в axports файле связывает позывной с сетевым устройством,
для которого Вы сконфигурировали callsign. То есть запись в axports файле,
связывает позывной с устройством которое будет использоваться Вами как BAYCOM.
Теперь Вы можете сконфигурировать любое новое устройство AX.25. Вы можете
сконфигурировать TCP/IP, добавлять к AX25d, выполнять под NETROM или ROSE, как
вам нравится.
6.1.4. Создание SOUNDMODEM
устройства.
Компиляция параметров ядром:
Kernel
Compile Options:
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
General setup --->
[*] Networking support
Network device support --->
[*] Network device support
...
[*] Radio network interfaces
[*] Soundcard modem driver for AX.25
[?] Soundmodem support for Soundblaster and compatible cards
[?] Soundmodem support for WSS and Crystal cards
[?] Soundmodem support for 1200 baud AFSK modulation
[?] Soundmodem support for 4800 baud HAPN-1 modulation
[?] Soundmodem support for 9600
baud FSK G3RUH modulation
Thomas Sailer создал
новый драйвер для ядра, который позволяет Вам использовать вашу звуковую плату
как модем. Подключите вашу радиостанцию непосредственно к вашей звуковой плате,
чтобы запустить пакет! Thomas Sailer рекомендует, по крайней мере, применение
системы не ниже 486DX2/66, если Вы хотите использовать это программное
обеспечение, поскольку вся цифровая обработка сигнала выполняется главным
ЦЕНТРАЛЬНЫМ ПРОЦЕССОРОМ.
Драйвер в настоящее
время поддерживает 1200 Baud AFSK, 4800 HAPN и 9600 FSK (G3RUH совместимый)
типы модемов и SoundBlaster и WindowsSound
System совместимые
модели звуковых карт. Подробная информация относительно применения звуковых
карт в качестве модема доступна на:
<http://www.ife.ee.ethz.ch/ ~ sailer/pcf/PTT_circ/PTT.html>.
Есть много различных
вариантов конфигурации для звуковой карты с использованием параллельного,
последовательного или MIDI порта.
Примеры схем для каждого из вариантов
находятся на вышеуказанном адресе.
Драйвер SOUNDMODEM
создаст сетевые устройства называемые: sm0, sm1, sm2 и т.д, когда Вы проведёте
конфигурацию.
Обратите внимание:
Драйвер SOUNDMODEM
использует те же самые ресурсы, что и драйвер звука OS Linux. Если Вы желаете
использовать SOUNDMODEM драйвер, то должны убедиться, что драйвер звука Linux в
данной конфигурации отсутствует. Конечно, Вы можете компилировать их оба как
модули, вставлять и удалять их как пожелаете, но при этом они должны
использовать различные адреса.
6.1.4.1. Конфигурирование
звуковой платы.
Драйвер SOUNDMODEM не
инициализирует звуковую плату. Ax25 - utils пакет содержит утилиту
'setcrystal', которая очень полезна в данном случае и используется для
инициализации звуковых плат - Crystal Chipset. Если
Вы имеете несколько
другую модель звуковой платы, тогда Вы будете должны использовать несколько
другое программное обеспечение, чтобы инициализировать её. Синтаксис команды
'setcrystal' довольно простой:
setcrystal [-w wssio] [-s sbio] [-f synthio] [-i irq] [-ddma] [-c dma2]
Например:
если бы Вы желаете
конфигурировать Sound Blaster плату в базовом адресе ввода - вывода 0x388, irq
10 и dma 1, Вы должны использовать:
* setcrystal-s 0x388-i 10-d 1
Чтобы сконфигурировать
WindowSoundSystem плату в базовом адресе ввода - вывода 0x534, irq 5, dma 3, Вы
должны использовать:
* setcrystal-w 0x534-i 5-d 3
[-f synthio] параметр
- ввод адреса полного синтеза, и [-c dma2], параметр устанавливает второй канал
DMA и полное дуплексное функционирование.
6.1.4.2. Конфигурирование
SoundModem драйвера.
Когда Вы
конфигурируете звуковую плату, Вы должны сконфигурировать драйвер, сообщающий
где расположена звуковая плата, и какой тип модема Вы желаете эмулировать.
Утилита 'sethdlc'
позволяет Вам конфигурировать драйвер с этими параметрами. Если Вы имеете
только одну установленную звуковую плату, можно определить параметры из
командной строки -'insmod' , когда Вы загружаете SoundModem модуль.
Например:
простая конфигурация,
с одной SoundBlaster звуковой платой, cконфигурированной как описано выше, для
эмуляции модема на 1200 Baud:
* insmod hdlcdrv
*
insmod soundmodem mode fsk1200" iobase=0x220 irq=5 dma=1
Вышеуказанный способ не является
единственным и идеальным.
Утилита 'sethdlc'
работает также легко с несколькими устройствами как и с одним. WEB страница
'sethdlc' имеет все подробности, но пара примеров проиллюстрирует наиболее
важные аспекты этой конфигурации. Следующие примеры предполагают, что Вы уже
загрузили SoundModem модули, использующие:
* insmod hdlcdrv
* insmod soundmodem
Вы скомпилировали ядро со
встроенным драйвером.
Конфигурируем драйвер,
чтобы поддерживать WindowsSoundSystem плату, которую мы конфигурировали выше и
G3RUH 9600 совместимый модем как устройство sm0 использующие параллельный порт
0x378 для PTT:
* sethdlc-p-i sm0 mode WSS:fsk9600 io 0x534 irq 5 dma 3 pario 0x378
Конфигурируем драйвер,
чтобы поддерживать SoundBlaster плату, которую мы конфигурировали выше и 4800
Baud HAPN модем как устройство sm1 использующее последовательный порт,
расположенный в 0x2f8 для PTT:
* sethdlc-p-i sm1 mode
sbc:hapn4800 io 0x388 irq 10 dma 1 serio 0x2f8
Конфигурируем драйвер,
чтобы поддерживать SoundBlaster плату, которую мы конфигурировали выше и 1200
Baud AFSK модем как устройство sm1 использующее последовательный порт,
расположенный в 0x2f8 для РТТ:
* sethdlc-p-i sm1 mode sbc:afsk1200 io 0x388 irq 10 dma 1 serio 0x2f8
6.1.4.3. Конфигурирование канала AX.25 с
параметрами.
Канальный доступ
параметров AX.25 - эквивалент KISS ppersist, txdelay и параметров типа
'slottime'. Кроме этого полезно воспользоваться утилитой 'sethdlc'. Советую
обратиться к WEB странице 'sethdlc' это - источник более подробной информации,
но пара примеров Вам не помешает:
Конфигурация sm0
устройства с TxDelay 100, SlotTime 50mS, PPersist 128 и полным дуплексом:
* sethdlc-i sm0-a txd 100 slot 50 ppersist 128 full
Обратите внимание, что
значения синхронизации указаны в миллисекундах.
6.1.4.4. Настройка звуковых
уровней и драйвера.
Для работы любого
радиомодема, очень важны правильно установленные параметры звуковых уровней.
Это справедливо и для SoundModem.
Thomas Sailer разработал
некоторые утилиты, которые упрощают эту задачу. Они называются 'smdiag' и
'smmixer'.
'smdiag' имеет два типа
дисплея - тип осциллографа и тип наблюдения 'eye'.
'smmixer' - позволяет корректировать
звуковой уровень приёма и передачи.
Чтобы запустить утилиту
'smdiag' в режиме 'eye', для SoundModem устройства sm0 - нужно использовать
команду:
* smdiag-i sm0-e
Запускать утилиту
'smmixer' для SoundModem устройства sm0, используется команда:
* smmixer-i sm0
6.1.4.5.
Конфигурирование ядра AX.25 для использования
SOUNDMODEM.
Драйвер SOUNDMODEM
создает стандартные сетевые устройства, код которых ядро AX.25 может
использовать. Конфигурация почти такая же, как это сделано для PI или
Packettwin платы. Далее необходимо сконфигурировать устройство с AX.25
callsign. Для этого может быть использована утилита 'ifconfig'
*/sbin/ifconfig sm0 hw ax25 RZ6HWL-15
Создано SOUNDMODEM устройство - sm0 AX.25 callsign RZ6HWL-15.
Вы можете использовать
альтернативную команду 'axparms', но нужно ещё раз использовать команду
'ifconfig', чтобы привести устройство в норму:
* ifconfig sm0
*
axparms-setcall sm0 RZ6HWL-15
Далее нужно создать
ссылку в /etc/ax25/axports файле, поскольку он был создан для случайного
устройства. Ссылка в axports файле связывает позывной с сетевым устройством,
для которого Вы сконфигурировали callsign. То есть запись в axports файле,
связывает позывной с устройством, которое будет использоваться Вами как
SoundModem. Теперь Вы можете сконфигурировать любое новое устройство AX.25. Вы
можете сконфигурировать это для TCP/IP, добавлять к AX25d, выполнять под NETROM
или ROSE, как вам нравится.
6.1.5. Создание устройства
платы PI .
Ядро компилирует параметры:
General setup --->
[*] Networking support
Network device support --->
[*] Network device support
...
[*] Radio network interfaces
[*]
Ottawa PI and PI/2 support for AX.25
Драйвер устройства PI
платы создает устройства, именуемые ` pi [0-9] [ab] '. Первая PI обнаруженная
плата будет названа 'pi0', следующая 'pi1' и т.д. "аb" относятся к
первому и второму физическому интерфейсу на PI плате.
Если Вы построили ваше
ядро, с включенным PI драйвером платы, и плата была правильно обнаружена, тогда
Вы можете использовать следующую команду, чтобы сконфигурировать сетевое
устройство:
*/sbin/ifconfig pi0a hw ax25 RZ6HWL-15
Эта команда
конфигурирует первый порт на первой же обнаруженной PI плате, с позывным
RZ6HWL-15 и сделает его активным. Чтобы использовать это устройство, всё, что
Вам необходимо сделать, это - сконфигурировать ссылку в вашем /etc/ax25/axports
файле с соответствием callsign/ssid, и Вы будете готовы к продолжению.
Драйвер платы PI был
написан David Perry, <[email protected]>
6.1.6. Создание Packettwin
устройства.
Ядро компилирует параметры:
General setup --->
[*] Networking support
Network device support --->
[*] Network device support
...
[*] Radio network interfaces
[*] Gracilis PackeTwin support for AX.25
Драйвер устройства
платы Packettwin создает устройства, именуемые
' [0-9] [ab] '. Первая Packettwin
обнаруженная плата будет названа 'pt0', следующая 'pt1' и т.д. ''а 'b'
относятся к первому и второму физическому интерфейсу на Packettwin плате. Если
Вы построили ваше ядро со включенным драйвером Packettwin платы, и плата была
должным образом обнаружена, тогда Вы можете использовать следующую команду,
чтобы конфигурировать сетевое устройство:
*/sbin/ifconfig pt0a hw ax25 RZ6HWL-15
Эта команда
конфигурирует первый порт на первой обнаруженной Packettwin плате, с callsign
RZ6HWL-15 и сделает его активным. Чтобы использовать устройство, все, что Вы
теперь должны сделать, это сконфигурировать ссылку в вашем /etc/ax25/axports
файле с соответствующим callsign-ssid, и Вы будете готовы к продолжению.
Packettwin драйвер
платы был написан Craig Small VK2XLZ, <[email protected]>.
6.1.7. Создание универсального
SCC устройства.
Ядро компилирует параметры:
General setup --->
[*] Networking support
Network device support --->
[*] Network device support
...
[*] Radio network interfaces
[*] Z8530 SCC KISS emulation driver for AX.25
Joerg Reuter, DL1BKE,
< [email protected] > разработал общую поддержку для базовых карт Z8530
SCC. Его драйвер с перестраиваемой конфигурацией способен поддержать диапазон
различных типов плат и представлять собой интерфейс, который напоминает KISS
TNC, так что Вы можете конфигурировать это так, как если бы это был KISS TNC.
6.1.7.1. Получение и
формирование пакета средств конфигурации.
В то время как драйвер
ядра включен в стандартное приложение,
Joerg Reuter
распространяет более современные версии драйвера с набором инструментальных
средств конфигурации, которые Вы должны тоже иметь.
Вы можете получить пакет
инструментальных средств конфигурации на:
Joerg's web page < http://www.rat.de/jr/ >
Или:
Db0bm.automation.fh-aachen.de < /incoming/dl1bke/ >
Или:
insl1.etec.uni-karlsruhe.de < /pub/hamradio/linux/z8530/ >
Или:
ftp.ucsd.edu < /hamradio/packet/tcpip/linux >
< /hamradio/packet/tcpip/incoming/ >
Вы найдете на
вышеуказанных адресах различные версии. Выберете те, которые лучше подходят к
ядру, которое Вы намереваетесь использовать:
Z8530drv-2.4a.dl1bke.tar.gz
2.0.*
Z8530drv-utils-3.0.tar.gz 2.1.6 или выше.
Нижеследующие команды
я обычно использую, чтобы компилировать и устанавливать пакет для ядра версии
2.0.30:
# cd /usr/src
# gzip -dc
z8530drv-2.4a.dl1bke.tar.gz | tar xvpofz -
# cd z8530drv
# make clean
# make dep
# make module # If you want to build the driver as a
module
# make for_kernel # If you want the driver to built into your kernel #
make install
После того, как
вышеуказанное выполнено, Вы должны иметь три дополнительных программы
установленные в ваш каталог/sbin: 'gencfg', 'sccinit' и 'sccstat'. Именно эти
программы Вы будете использовать, чтобы конфигурировать драйвер для вашей
платы.
Вы будете также иметь
группу новых специальных файлов устройств, созданных в вашем/dev с именами
scc0-scc7. Они будут использоваться позже с устройствами KISS, при их работе.
Если Вы выбрали, '
make for_kernel ', тогда Вы должны перетранслировать ядро, чтобы гарантировать,
что включена поддержка для Z8530 драйвера.
Вы должны убедиться,
что ответили 'Y' на: ` Z8530 SCC KISS emulation driver for AX.25 ' когда это
спрашивается в процессе диалога с системой ` make config'.
Если Вы выбрали, 'make
module ', тогда новый 'scc.o' будет установлен в соответствующий каталог/lib/modules,
и Вам не нужно перетранслировать ваше ядро. Не забудьте использовать команду
insmod, чтобы загрузить модуль перед вашей попыткой сконфигурировать его.
6.1.7.2. Конфигурирование
драйвера для вашей платы.
Z8530 SCC драйвер был
разработан, чтобы быть настолько гибким, насколько возможно, чтобы поддержать
так много различных типов плат, насколько это возможно. Однако наряду с
гибкостью появилась и некоторая сложность в конфигурации.
Есть всесторонняя,
различная документация в пакете, и Вы должны прочитать её, если у Вас возникают
проблемы. Для более детальной информации Вы должны более тщательно ознакомиться
с doc/scc_eng.doc или doc/scc_ger.doc файлами. В этом документе я привёл
наиболее важные детали, но есть много полезной информации, хотя и незначительной,
которую я не включил в этот текст.
Основной файл
конфигурации читается программой 'sccinit' и называется '/etc/z8530drv.conf '.
Этот процесс разбит на два основных этапа:
Конфигурация аппаратных
параметров и конфигурации канала.
После того, как Вы
сконфигурировали этот файл, Вы должны только добавить:
* sccinit
в 'rc' файл который
конфигурирует вашу сеть, и драйвер 'initialised' согласно содержанию файла
конфигурации. Вы должны выполнить эту команду прежде, чем начнете использовать
драйвер.
6.1.7.2.1. Конфигурация
параметров оборудования.
Первый раздел заключен
в строфы, каждая строфа представляет 8530 чипов. Каждая строфа является списком
ключевых слов с аргументом. Вы можете определить до четыре SCC чипов в этом
файле по умолчанию. #define MAXSCC 4 в scc.c может быть увеличен, если Вам
требуется большая поддержка.
Допустимые ключевые слова и
параметры:
[chip]
Ключевое слово chip
используется, чтобы отделить строки. Будет востребовано при необходимости как
аргумент. Параметры не используются.
[Data_a]
Используется как
ключевое слово, чтобы определить адрес порта передачи данных для канала Z8530
"@". Параметр - шестнадцатеричный номер.
Например: 0x300
[Ctrl_a]
Используется как
ключевое слово, чтобы определить адрес порта управления для канала Z8530
"@". Параметр - шестнадцатеричный номер. Например: 0x304
[Data_b]
Используется как
ключевое слово, чтобы определить адрес порта данных для Z8530 канала
"B". Параметр - шестнадцатеричный номер.
Например: 0x301
[Ctrl_b]
Используется как
ключевое слово, чтобы определить адрес порта управления для Z8530 канала
"B". Параметры - шестнадцатеричный номер. Например: 0x305
[Irq]
Используется как
ключевое слово, чтобы определить irq, используемый
8530 SCC описанный в
этой строфе. Параметр - целое число.
Например: 5
[Pclock]
Используется как
ключевое слово, чтобы определить частоту часов в штырьке PCLK из 8530. Параметр
- целого числа частота в Hz, значения по умолчанию к 4915200, если ключевое
слово не вставлено.
[Board]
Тип сетевой платы
поддерживающей 8530 SCC. Параметр - является символьной строкой. Допустимые
значения:
XXXXX
the XXXXX SCC Card
EAGLE
the EAGLE card
PC100
the DRSI PC100 SCC card
PRIMUS
the PRIMUS-PC (DG9BL) card
BAYCOM
BayCom (U)SCC card
[Escc]
Используется как
дополнительное ключевое слово, чтобы подключить поддержку для расширенных SCC
чипов (ESCC) типа 8580, 85180, или
85280. Параметр не
символьная строка с позволенными значениями. Только 'YES' или 'NO'. Значение по
умолчанию 'NO '.
[Vector]
Это дополнительное
ключевое слово и определяет адрес векторной блокировки (также известный как
"intack port") для PA0HZP плат. Может быть только одна векторная
блокировка для всех чипов.
Значение по умолчанию - 0
(невыполнение).
[Special]
Это ключевое слово
дополнительное и определяет адрес специального функционального регистра на
нескольких платах.
Значение по умолчанию - 0
(невыполнение).
[Option]
Это ключевое слово
дополнительное и значения по умолчанию - 0 (невыполнение).
Примеры некоторых
конфигураций для наиболее популярных плат:
Baycom USCC
chip 1
data_a 0x300
ctrl_a 0x304
data_b 0x301
ctrl_b 0x305
irq 5
board BAYCOM
#
# SCC chip 2
#
chip 2
data_a 0x302
ctrl_a 0x306
data_b 0x303
ctrl_b 0x307
board BAYCOM
PA0HZP SCC card
chip 1
data_a 0x153
data_b 0x151
ctrl_a 0x152
ctrl_b 0x150
irq 9
pclock 4915200
board PA0HZP
vector 0x168
escc no
#
#
#
chip 2
data_a 0x157
data_b 0x155
ctrl_a 0x156
ctrl_b 0x154
irq 9
pclock 4915200
board PA0HZP
vector 0x168
escc no
DRSI SCC card
chip 1
data_a 0x303
data_b 0x301
ctrl_a 0x302
ctrl_b 0x300
irq 7
pclock 4915200
board DRSI
escc no
Если Вы уже имеете
рабочую конфигурацию для Вашей платы под NOS, то Вы можете использовать команду
'gencfg', чтобы конвертировать PE1CHL команды драйвера NOS, в форму подходящую
для использования в Z8530 файле конфигурации драйвера.
Чтобы использовать
команду 'gencfg', Вы просто вызываете её с теми же самыми параметрами, которые
Вы использовали для PE1CHL драйвера в NET/NOS. Например:
* gencfg 2 0x150 4 2 0 1
0x168 9 4915200
Генерирует скелетную конфигурацию для
optoSCC платы.
6.1.7.3. Конфигурация канала.
Раздел конфигурации
канала - это где Вы определяете все другие параметры, связанные с портом,
который Вы конфигурируете. Кроме этого, этот раздел разбивается на строфы. Одна
строфа представляет один логический порт, и следовательно их две, т.к. как 8530
SCC поддерживает два порта.
Эти ключевые слова и
параметры также записаны в /etc/z8530drv.conf файл и должны появиться после
аппаратного раздела параметров.
Последовательность
очень важна в этом разделе, если Вы будете придерживаться предложенной
последовательности, то всё будет работать правильно. Ключевые слова и
параметры:
[Device]
Это ключевое слово
должно быть в первой строке определения порта
и определяет имя
специального файла устройства, к которому обращается остальная часть конфигурации.
Например: /dev/scc0
[Speed]
Это ключевое слово
определяет быстродействие интерфейса в битах в секунду. Параметр - целое число.
Например: 1200
[Clock]
Это ключевое слово
определяет привязку часов к конкретной области данных. Допустимые значения:
[Dpll]
Обычная полудуплексная операция.
[External]
Modem работает по его собственным часам
для Rx/Tx.
[Divider]
Использование дуплексного делителя. (если
он установлен).
[Mode]
Это ключевое слово
определяет кодирование данных, которые нужно использовать. Допустимые
параметры: 'nrzi' или 'nrz'
[Rxbuffers]
Это ключевое слово
определяет номер буфера приема для того, чтобы распределять в памяти. Параметр
- целое число. Например: 8.
[Txbuffers]
Это ключевое слово
определяет номер буфера передачи для того, чтобы распределить память. Параметр
- целое число, Например: 8.
[Bufsize]
Это ключевое слово
определяет размер буфера приёма и передачи.
Параметры - в байтах и
представляют полную длину фрейма так, что это должно быть принято во внимание
заголовками AX.25, а не только длиной поля данных. Это ключевое слово
дополнительное и задано по умолчанию - 384.
[Txdelay]
Это величина задержки передачи KISS,
параметр задаётся целым числом в миллисекундах.
[persist]
KISS сохраняет, значение, параметр - целое число.
[Slot]
значение времени слота KISS, параметр -
целое число в миллисекундах.
[tail]
KISS передает значение задержки,
параметр - целое число в миллисекундах.
[fulldup]
KISS полный дуплексный флажок, параметр -
целое число. 1 = Полный дуплекс, 0
=Полудуплекс.
[ wait]
KISS ждет значения, параметр - целое число
в миллисекундах.
[min]
значение min KISS, параметр - целое
число в секундах.
[maxkey]
максимум KISS keyup время, параметр -
целое число в секундах.
[idle]
значение таймера простоя KISS, параметр - целое число в секундах.
[maxdef]
KISS maxdef значение, параметр - целое
число.
[group]
значение группы KISS, параметр - целое число.
[txoff]
KISS txoff значение, параметр - целое
число в миллисекундах.
[softdcd]
KISS softdcd значение, параметр - целое
число.
[slip]
флажок бланка KISS, параметр - целое
число.
6.1.7.4. Использование драйвера.
Чтобы использовать драйвер, Вы просто
обрабатываете/dev/scc* устройства также, как
если это было последовательное tty устройство с KISS TNC связанное ним. Например, чтобы конфигурировать
организацию сети Ядра Linux, с использованием вашей scc платы Вы могли
использовать кое-что подобное:
* kissattach-s 4800/dev/scc0 VK2KTJ
Вы можете также использовать NOS, чтобы присоединиться к
этому точно тем же самым способом. От JNOS например Вы использовали бы кое-что
подобное:
attach asy scc0 0 ax25 scc0 256 256 4800
6.1.7.5. инструментальные средства sccstat и sccparam.
Чтобы получить помощь в диагнозе проблем, Вы можете использовать
программу sccstat , чтобы отобразить текущую конфигурацию SCC устройства.
Используйте это так:
* sccstat/dev/scc0
Вам отобразиться очень большое
количество информации, касающейся конфигурации и состояния /dev/scc0 SCC порта.
Команда sccparam позволяет Вам заменять
или изменять конфигурацию после того, как Вы загрузились. Его синтаксис очень
подобен NOSМ парам. команда, так чтобы установить настройку txtail устройства к
100mS используйте:
* sccparam/dev/scc0 txtail 0x8
6.1.8. Создание BPQ устройства локальной сети на основе
протокола CSMA-cd.
Kernel Compile Options:
General
setup --->
[*] Networking
support
Network
device support --->
[*]
Network device support
...
[*]
Radio network interfaces
[*]
BPQ Ethernet driver for AX.25
Linux поддерживает BPQ совместимость Локальной сети на основе
протокола CSMA-cd. Это дает возможность Вам выполнить протокол AX.25 по вашей
ЛОКАЛЬНОЙ ВЫЧИСЛИТЕЛЬНОЙ СЕТИ. В локальной сети на основе протокола CSMA-cd
ваша Linux машина может работать с другими BPQ машинами в ЛОКАЛЬНОЙ
ВЫЧИСЛИТЕЛЬНОЙ СЕТИ.
bpq сетевые устройства названы ` bpq
[0-9] '. 'Bpq0' устройство связано с 'eth0' устройством, 'bpq1' устройство с
'eth1' устройством и т.д.
Конфигурация весьма прямая. Вы
во-первых, должно быть, конфигурировано стандартное устройство Локальной сети
на основе протокола CSMA-cd. Это означает, что Вы компилируете ваше ядро, чтобы
поддержать вашу плату Локальной сети на основе протокола CSMA-cd и проверяете,
что это работает. Обратитесь к HOWTO
<Локальную-сеть-на-основе-протокола-CSMA-cd-HOWTO.html> для получения большей
информации о том, как это делать .
*/sbin/ifconfig bpq0 hw ax25 VK2KTJ-14
Помните, что позывной, который Вы
определяете, должен соответствовать сслылке в /etc/ax25/axports файле, который
Вы желаете использовать для этого порта.
6.1.9. Конфигурирование bpq Узла, чтобы
"говорить" с Linux поддержкой AX.25.
bpq Локальная сеть на основе протокола
CSMA-cd обычно использует адрес мультиприведения. Выполнение Linux этого не
делает, и вместо этого это использует нормальный адрес радиопередачи Локальной
сети на основе протокола CSMA-cd. NET.CFG файл для bpq ODI драйвер должен
поэтому быть модифицирован , чтобы выглядеть примерно так:
LINK SUPPORT
MAX STACKS 1
MAX BOARDS 1
LINK DRIVER E2000 ; or
other MLID to suit your card
INT 10 ;
PORT 300 ; to
suit your card
FRAME ETHERNET_II
PROTOCOL BPQ 8FF ETHERNET_II ; required for BPQ - can change PID
BPQPARAMS ; optional - only needed if you want
; to override the
default target addr
ETH_ADDR FF:FF:FF:FF:FF:FF ; Target address
6.2. Создание/etc/ax25/axports файла.
/Etc/ax25/axports
- простой текстовый файл, который Вы создаете в текстовом редакторе.
Формат/etc/ax25/axports файла следующие:
portname callsign baudrate paclen
window description
Где:
portname - текстовое имя, к которое
Вы соотносите с портом.
callsign - AX.25 позывной, Вы хотите
назначить на порт.
baudrate - быстродействие, с которым
Вы желаете, чтобы порт работал с вашим tnc.
paclen - максимальная длина пакета,
Вы хотите конфигурировать порт, чтобы использовать для AX.25 связанного режима
подключения .
window - окно AX.25 (K)
параметр. Это то же само как установка MAXFRAME многих tnc's.
description
- текстовое описание порта.
В моем случае:
radio VK2KTJ-15 4800 256 2 4800bps 144.800 MHz
ether VK2KTJ-14 10000000 256 2 BPQ/ethernet device
Помните, Вы должны назначить уникальный callsign/ssid к
каждому порту AX.25, который Вы создаете. Создайте один вход для каждого
устройства AX.25, которое Вы хотите использовать, это включает KISS, baycom,
scc, pi, ЗАПЯТУЮ и soundmodem порты. Каждый вход здесь опишет точно одно
устройство сети AX.25. Входы в этом файле связаны с сетевыми устройствами
callsign/ssid. Это - по крайней мере одно серьезное основание для требования
уникального callsign/ssid.
6.3. Конфигурирование маршрутизации
AX.25.
Вы можете хотеть конфигурировать
значение по умолчанию digipeaters пути для определенных главных компьютеров.
Это полезно, и для нормального подключения AX.25 и также для IP основанных
подключений. Команда axparms дает возможность Вам делать это. Снова, WWW
предлагает полное описание, но вот простой пример ь:
# /usr/sbin/axparms -route add radio
VK2XLZ VK2SUT
Эта команда установила бы digipeater вход для VK2XLZ через
VK2SUT на порте AX.25 названном радио.