Примеры использования пакетного контроллера
KANTRONICS KPC-3plus

UA6HJQ
написано в феврале 2005
(обновлено в марте 2012)

Фирма KANTRONICS выпускает целую серию пакетных и других конроллеров для радиолюбителей. Главное их отличие - многофункциональность применения. Например простой какетный контроллер KPC-3plus, можно использовать как дома, так и для построения больших пакетных сетей.

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

Всё описанное ниже, отнисится к KPC-3plus версия 9.1. Этот обзор расчитан на подготовленных радиолюбителей, знакомых с пакетными сетями и основами работы контроллеров фирмы KANTRONICS и не заменяет инструкцию по эксплуатации.

KPC-3plus

Существуют две версии KPC-3 которые отличаются 'железом' и прошивкой ПЗУ, это старый KPC-3 и новый KPC-3plus, есть ещё коммерческая версия KPC-3plus под названием KWM-1200plus (Kantronics WirelessModem 1200 Plus). Также есть отличия в прошивках ПЗУ.

На текущий момент, самая многофункциональная прошивка, имеет версию v9.1 для KPC-3plus. Прошивки для KPC-3 и KPC-3plus, несовместимы между собой, а для KPC-3plus и KWM-1200plus, совершенно одинаковы и взаимоменяемы. Прошивки в ПЗУ не защищены и их можно перешивать самостоятельно. Сама микросхема ПЗУ находится на панельки.

РАБОТА В АВТОНОМНОМ РЕЖИМЕ

Если поставить KPC-3plus с радиостанцией и антенной на возвышенности, то вы получите возможность организовать небольшую пакетную УКВ сеть или расширить возможности существующей.

Когда контроллер используется автономно (без ПК), терминал не нужен и его стоит отключить, для экономии ресурсов KPC (веть это тоже компьютер, только специализированный). Поэтому, нужно дать следующие команды:

users 0
maxusers 1
monitor off

Эти установки освобождают максимальное кол-во внутренней памяти, для узла, pbbs и обслуживания соединений. При попытке соединиться с позывным который указан в 'MYCALL', он отвечает что занят и не соединяется, соответственно любые установки команд cmsg и ctext - бессмысленны.

Дистанционное управление
первое что вы должны сделать на автономно работающем KPC-3plus, организовать дистанционный вход по паролю, для изменения параметров через эфир. Вот необходимые команды:

MYRemote - здесь пишем позывной который вы будуте вызывать, чтобы соединиться с KPC и управлять им. Например: 'myr ua6hjq-9'. Нужно, чтобы позывной отличался от позывных других запрограммированных в KPC.

RText - эта команда устанавливает парольную фразу, с ее помощью вы сможете набрать запрашиваемый пароль, чтобы получить доступ к командам. Например : 'rte my frend is very good man!'. Желательно парольную фразу делать подлиннее.

Всё! Теперь можете отключить компьютер от KPC и идти домой, все остальные настройки вы сделаете уже из дома в спокойной обстановке. Вообще, большой плюс контроллеров фирмы KANTRONICS, это возможность полного и дистанционного управления всеми функциями. Через эфир, вам будут доступны все команды, как и через терминал, подключенный к COM порту.

Чтобы дистанционно войти в KPC с любого другого пакетного терминала, вы набираете (в пакетной программе) позывной который установили в myremote и жмёте connect. После соединения, получаете три столбца цифр. Теперь вводите символы из парольной фразы, которые соответствуют полученным цифрам из нижней строки. Не вздумайте передать саму парольную фразу! Если все сделано правильно, вы получаете доступ к любым командам, а подтверждением этого служит строка 'prompt:'.

Простой дигипитер
Ретранслятор без интерфейса, который ретранслирует пакеты других станций, которые указывают его в пути вызова. Дигипитер (как и голосовой репитер) должен быть установлен на высоком месте, иметь приличную мощность и хорошую антенну, чтобы охватить как можно большу территорию. Вот его команды:

digi on
mycall rk6hww
mynode rk6hww-7
myalias kawkaz

Первая команда включает дигипитер, три другие определяют позывные, на которые он будет откликаться (например: c rk6hx-3 via kawkaz). При большом кол-ве радиостанций на частоте, эффективность дигипитера резко падает, из-за столкновения пакетов.

KA-NODE узел
Это простой, но достаточно эффективный узел, с которым вы можете соединиться (он имеет свой интерфейс и систему команд) и через него вызвать другую пакетную станцию. Замечу что KA-NODE работает эффективнее простого дигипитера и его использование более предпочтительно, особенно когда на одной частоте работает более 3-х радиостанций, которые не слышат друг друга.

KA-NODE частично совместимый с сетями NET/ROM и позволяет организовать простое подобие сети без маршрутизации, но в которой соседние узлы будут знать друг о друге. Поэтому KA-NODE очень удобен для небольших, низкоскоростных (300/1200бод), пакетных УКВ сетей и для узлов с большим радиусом действия (стоящих высоко). Для настройки KA-NODE, дайте следующие команды:

interface terminal
mynode rw6hqn-7
kntimer 9
ntext Welcome to the Paytigorsk's net!
numnodes 3
ndwild on
hid on

Итак, теперь мы имеем KA-NODE узел, который будет отвечать не только на позывной RW6HQN-7, но и на другие свободные SSID. Например RW6HQN-6 и тд. Время таймаута 9 минут. Количество одновременных соединений ограничено тремя. HID нужен для того чтобы ваш узел видели другие подобные узлы находящиеся на частоте.

После соединения с KA-NODE, пользователь можеть набрать команду Help или h, в ответ он получит вот такой список доступных команд:

ABORT           STOP A CONNECTION IN PROGRESS
B(ye)           NODE WILL DISCONNECT
C(onnect) call  CONNECT TO callsign
C call S(tay)   STAY CONNECTED TO NODE WHEN END DISCONNECTS
J(heard)        CALLSIGNS WITH DAYSTAMP
J S(hort)       HEARD CALLSIGNS ONLY
J L(ong)        CALLSIGNS WITH DAYSTAMP AND VIAS
N(odes)         HEARD NODE CALLSIGNS WITH DAYSTAMP
N S(hort)       NODE CALLSIGNS ONLY
N L(ong)        NODE CALLSIGNS WITH DAYSTAMP AND VIAS
ENTER COMMAND: B,C,J,N, or Help ?

Команда 'J' показывает список услышанных позывных, а команда 'N', список услышанных KA-NODE узлов или других пакетных систем, совместимых и ними. Команда 'ABORT' (набирать только большими буквами) позволяет прервать запрос на соединение с другой станцией, а 'С' вызвать другую станцию. Всё просто! У контроллеров KAM+ и KPC9612 в узле есть ещё команда 'X', которая позволяет соединяться через другой порт.

сетевой K-NET узел
В версии 9.1 появилась возможность использовать настоящий сетевой NETROM узел, а значит строить полнофункциональные радиосети с автоматической маршрутизацией пакетов и выбором оптимального маршрута. Для этого и предназначен K-NET.

Обратите внимание, что одновременное использование K-NET и KA-NODE нежелательно! Работа и маршрутизация K-NET не отличается от NETROM и BPQ систем, поэтому более детальную информацию смотрите в описании этих программ и руководствах по организации NETROM сетей. Чтобы включить сетевой узел, нужно дать следующие команды:

netcall ua6hjq
netalias cmw

Теперь соединитесь с ним, командой 'c cmw' и настройте остальные параметры, которые уже напрямую зависят от вашей сети, поэтому рекомендаций здесь заранее дать не получится.

В этом режиме, можно обьединять контроллеры между собой через разьёмы COM портов. Для этого сделайте кабель, как описано в руководстве и дайте команду 'in net'. Таким образом, на основе однопортовых KPC-3plus, можно создавать большие, многопортовые узлы.

APRS дигипитер и маяк
KPC имеет встроенный APRS дигипитер, а также может передавать один маяк и создать на карте четыре обьекта. Таким образом, он позволяет организовать простую УКВ APRS сеть. Подробнее про использование этого TNC в режиме APRS читайте в статье 'Конфигурация KPC-3plus для APRS'.

К контроллеру можно подключить внешний GPS-приёмник, данные с которого будут автоматически передаваться в специальные ячеёки KPC и далее через маяк в эфир. Таким образом, такая конфигурация GPS --> KPC-3plus --> VHF radio позволит ездить на машине в пределах действия APRS-сети и ваши передвижения будут видеть другие пользователи.

Почтовый ящик (PBBS)
Как следует из названия, встроенный почтовый ящик обеспечивает приём, отправку, хранение персональной почты пользователей и бюллетеней. Это его главное назначение. По умолчанию встроенный ящик имеет обьём 100кб, что более чем достаточно для персонального применения. Благодаря простым командам, PBBS прост в освоении. В отличии от оn-line систем (aprs, conv и тд.) почтовый ящик не требует обязательного присутствия корреспондента на частоте и хранит его сообщение для вас, а вы его сможете прочитать и ответить, в любое удобное время. Для конфигурации PBBS, обратите внимание на следующие команды:

pbbs 100
pbhold on
pblist off none
pblo new variable
pbperson off
ptext Welcome to the Kislovodsk!

Команда 'PBBS' показывает размер ящика в Кб. Если поствить 0, ящик отключится.

Если ваш ящик используется для обмена сообщениями между группой пользователей, т.е. фактически превращается из PBBS в BBS (MailBox), можно расширить его функции и добавить автоматический обмен сообщениями (форвардинг) с другим BBS. Для этого смотрим на команды:

pbforwrd none every 0
pbkillfw off
pbheader on
pbmail off
pbrevers on
pbsize 0
pbusers 1

При использовании PBBS в режиме BBS, в первую очередь обратите внимание на обьем RAM установленный в вашем KPC и обязательно увеличте его до 512кб. Для этого нужно заменить одну микросхему (она установлена на панельки). Хотя если ограничить размер писем (команда pbsize), то и 100кб хватит. Способы увеличения RAM смотрите на сайте mods.dk или купите у фирмы KANTORNICS (или в магазине) микросхему.

РАБОТА С КОПЬЮТЕРОМ

KPC имеет порт RS-232, через который он соединяется с ПК. Работать контроллер может в разных режимах KISS, HOST и COMMAND в котором он находится по умолчанию. Для простого управления и программирования, можно применять программу Pacterm для DOS или встроенную в Windows утилиту HyperTerminal. Для работы с другими программами (AGWPE, UI-Wiev, BayBox, Paxon, JNOS, Flex32 и тд.) требуется перевод KPC в один из специальных режимов, обычно это KISS или HOST. Рассмотрим, как установить KISS режим, так как он применяется чаще других:

вход в режим KISS:
in kiss
reset

выход из KISS режима
нажать ALT и набрать 192, отпустить ALT
нажать ALT и набрать 255, отпустить ALT
нажать ALT и набрать 192

После этих манипуляций, KPC-3plus, через насколько секунд переходит в терминальный режим и прямой ввод команд снова станет доступен. Некоторые программы (например UI-View) сами дают команды для переводи KPC в KISS режим и обратно.

Фильтрация мониторинга
Когда вы мониторите пакетную частоту, то информация по экрану бежит очень быстро. Потому что на одной частоте может работать множество радиостанций. Чтобы выделить и наблюдать за работой только нужной пакетной станции, используйте команды 'monitor on' и 'budlist', последняя позволяет указать конкретный позывной который будет показан в мониторном окне, а другой мусор изчезнет.

Фильтрация позывных
Команда 'llist' позволяет установить до 10 позывных, запросы от которых не будут восприниматься KPC и реагировать на такие соединения он не будет. В этот список нужно внести такие позывные как NONE, SINA20 и др. которые появляются когда пытаются работать на несконфигурированной терминальной программе.

Сброс всех установок
Если вы запутались в установка и не можете разобраться с изменениями которые сделали, верните всё в исходное состояние командой 'RESTORE DEFAULT' и начните программирование с чистого листа. Давать эту команду при дистанционном управлении нельзя! Такой же эффект будет, если вы откроете крышку KPC и кратковременно замкнёте перемычку J11, на плате.

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

    USERS - количество пользователей, которые могут одновременно соединиться только с вашим терминалом (mycall), если установить 0, с вами соединиться не сможет никто.
    MAXUSERS - максимальное количество пользователей, которые могут соединиться с вашим контроллером, включая все запущенные службы (pbbs, node, terminal, digi).
    LLIST - список позывных, которым запрещено соединение с kpc.
    PBLIST - позывные, при получении почты для которых, светодиод 'mail' будет мигать.
    SUPLIST - до 10-и позывных пакеты которых будут приниматься, но не будут отображаться на дисплее в режиме мониторинга пакетов.
    budlist - до 10-и позывных пакеты которых будут отображены в режиме мониторинга.
    conlist - до 10-и позывных на запросы которых KPC-3p будет отвечать.

Установки AX.25
Настройки KPC-3plus отличаются от установок для домашнего использования и когда он работает как узел в пакетной сети. В первую очередь нужно обратить внимание на следующие параметры: DWAIT, FRACK, MAXFRAME, PACLEN, PERSIST, RETRY, TXDELAY.

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

  DAYS dd/mm/yy hh:mm  смотрим или устанавливаем формат показа даты
  DA   yymmddhhmm[ss]  смотрим или устанавливаем текущее время
  DAYTW  8     (1-15)  корректируем точность хода часов

PBBS с форвардингом
В KPC-3plus есть простой почтовый ящик (PBBS) обьемом 100кб (можно расширить до 500кб) с возможностью ведения несжатого форвардинга по протоколу FBB с другим почтовым ящиком. Это интересная возможность и её нужно использовать. Приведенные ниже команды позволяют настроить почтовый ящик под ваши требования:

  MYPBBS RW6HQN-8        позывной на который будет откликаться почтовый ящик
  PBBS 100               выделяем ящику 100кб. для сообщений (если 0 pbbs выключается)
  HTEXT PTG.STA.RUS.EU   иерархический адрес ящика
  PBFORWARD RZ6HXA-8 E 1 позывной партнера и путь к нему
  PBHEADER ON            запоминать историю пути сообщения
  PBHOLD OFF             форвардить сообщения из эфира или нет
  PBKILLFW ON            удаление после успешной отправки
  PBLO                   как сортировать сообщения по команде LO
  PBPERSON OFF           еcли ON - будет приниматься почта для MYCALL
  PBREVERS ON            прием и отправка почты за один сеанс
  PTEXT  Welcome here!   текст при входе в BBS
Позывной MYPBBS может не совпадать с MYCALL. Команда PBBS 0 выключает встроенный почтовый ящик. Вы видите команды которые работают у нас в сети. Если есть почта для RZ6HXA-8, то RW6HQN-8 будет вызываеть его на форвардинг каждый час (смотри pbforward). OpenBCM отправляет все русские бюллетени на этот ящик rw6hqn. Запись в файле fwd.bcm выглядит так:
  ; fwd for KЗС-3plus PBBS
  rw6hqn - rz6hxa / rw6hqn-8
   -k
   -l
   -m
   -n
   -u
   -b6000
   -t
   rus sun sta
Важно заметить что одновременно соединиться с PBBS может только один пользователь и вести форвардинг можно только с одним партнером. Однако, этого вполне достаточно для вспомогательного почтового ящика или для небольшой сети. Соединение с PBBS-ом и вывод справки выглядит примерно так:
  C RW6HQN-8

  [KPС-3.0-HM$]
  100000 BYTES AVAILABLE
  THERE ARE NO MESSAGES
  ENTER COMMAND:  B,J,K,L,R,S, or Help >
Последние буквы HM$ в первой строке говорят о том что PBBS поддерживает иерархию адресов и понимает BID и MID что позволяет ему вести форвардинг с другими BBS и обмениваться с ними бюллетенями и персональной почтой в текстовом формате. Во второй строке, указывается оставшееся свободное место для сообщений. Третья строка говорит о том что для вас нет новых сообщений и последняя строка это подсказка по командам. Теперь посмотрим какие команды вообще доступны для обычного пользователя:
  H

  B(ye)         PBBS WILL DISCONNECT
  J(heard)      CALLSIGNS WITH DAYSTAMP
  J S(hort)     HEARD CALLSIGNS ONLY
  J L(ong)      CALLSIGNS WITH DAYSTAMP AND VIAS
  L [x [y]] [;] LIST MESSAGES x THRU y YOU CAN READ
  L <|> call    LIST MESSAGES FROM OR TO CALL
  LB            LIST BULLETINS
  LC [cat]      LIST CATEGORIES
  LL n          LIST LAST n MESSAGES
  LM(ine)       LIST UNREAD MESSAGES ADDRESSED TO YOU
  LO [+|-]      LISTING ORDER
  LT            LIST TRAFFIC
  LTn           DISPLAY LOCATION TEXT n=1-4
  K(ill) n      DELETE MESSAGE NUMBER n
  KM(ine)       DELETE ALL READ MESSAGES ADDRESSED TO YOU
  R(ead) n      DISPLAY MESSAGE NUMBER n
  RH n          DISPLAY MESSAGE n WITH HEADERS
  RM(ine)       READ ALL MESSAGES ADDRESSED TO YOU
  S(end) call   SEND MESSAGE TO callsign
  S[B|P|T] call SEND BULLETIN, PRIVATE, or TRAFFIC
  ENTER COMMAND:  B,J,K,L,R,S, or Help >
Если сразу после соединения с ящиком вы введете команду sysop и далее пароль который был указан в RTEXT, вам будет доступен более расширенный список команд. Вы сможете видеть все персональные сообщения пользователей и изменять параметры любого сообщения в ящике.

Заключение
В качестве терминальной программы я могу рекомендовать TeraTerm Project или PuTTY. Для вывода KPC-3 из KISS режима - лучший вариант Pacterm присутствующий на дискете. TeraTerm хороша тем что позволяет писать скрипты и мгновенно загружать в KPC-3 нужные параметры команд.

Иногда требуется чтобы два KPC-3 работать через одну радиостанцию и были запрограммированы для разных режимов работы, один для APRS, другой в KIIS режиме с внешней программой или как BBS и KA-NODE, для этого я сделал и использую простой НЧ-сплиттер. Он позволяет, на одной частоте, без взаимных помех и конфликтов удовлетворять пользователей разных сетей.

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

Читайте статью 'Конфигурация KPC-3plus для APRS'.

UA6HJQ