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 названном радио.