Для подключеня к сети HECnet с динамическим IP адресом нужно использовать драйвер DECnet поверх IP входящий в состав BQTCP/IP. Сначала нужно всё установить и настроить у себя, а затем уже написать письмо Джонни Билквисту о подключении, он сообщит на какой порт подключаться.
Так как процесс установки пока не отлажен и скорее всего что то изменится, то пока размещу здесь просто заметки о том что делал я.
Процесс установки описан в "Приложении A", но с момента написания мануала появились кое какие изменения из за которых сначала нужно просто установить DECnet(как я описывал в предыдущем посте) а потом уже исходники драйвера из BQTCP/IP и затем ещё раз сгенерировать DECnet с указанием драйвера IP.
После первой генерации DECnet нужно скопировать два файла с NETGEN диска DL0:
UFD LB:[130,10]
PIP LB:[130,10]/nv=DL0:[130,10]HLDTB.MAC
PIP LB:[130,10]/nv=DL0:[130,10]NETLIB.MLB
Затем устанавливаем BQTCP/IP ответив утвердительно на вопрос:
>* Do you want to install the DECnet driver? [Y/N D:N]: Y
После установки копируем с установочного диска необходимые файлы:
UFD LB:[IPNET]
PIP LB:[IPNET]INS.CMD=DL0:[IPNET]INS.NEW
PIP LB:[IPNET]/nv=DL0:[IPNET]*.*
И снова генерируем DECnet также как и в первый раз, но добавив еще кроме UNA, драйвер - IP. Вот как нужно ответить на вопросы:
>* 01.00 Device Driver Process name [=Done] [S R:0-3]: IP >; >; Warning - IP is not a supported Device Driver Process >; >* 01.01 Do you have a user written IP Device Driver [D=N]? [Y/N]: y >; >; The following files are necessary. >; >; 1. The object module for the device driver (IP.OBJ) must be moved to >; SY:[005,024]. >; >; 2. The line table descriptor files (IP.DAT, IPLN.DAT, and IPST.DAT) >; must be moved to SY:[005,054]. >; >; If these files have not yet been moved, you should pause and move them >; at this time. >; >* 01.02 Is the IP a multiplexing device [D=N]? [Y/N]: y >* 01.03 Maximum number of lines per controller [D R:1.-64. D:8.]: >* 01.04 Is the IP a synchronous device [D=N]? [Y/N]: n >* 01.06 Is the IP a Direct Memory Access device [D=N]? [Y/N]: n >* 01.07 Does the IP Device Driver run at device priority[D=N]? [Y/N]: n >* 01.08 Does the IP need software Line Protocol support [D=N]? [Y/N]: n >* 01.09 Maintain network management counters for the IP [D=N]? [Y/N]: n >* 01.11 Does IP require a Unit CSR [D=N]? [Y/N]: n >* 01.13 Does IP require a seperate modem CSR [D=N]? [Y/N]: n >; >* 02.00 How many IP controllers are there [D R:1.-16. D:1.]: 1 >* 02.03 Will all the IP lines run at the same line speed [D=N]? [Y/N]: y >* 02.04 Line speed for the IP [D R:110.-9600. D:9600.]: 9600 >* 02.05 Will all IP lines run as FULL duplex lines [D=N]? [Y/N]: y >; >* 03.00 Number of lines used on IP-0 [D R:1.-8. D:1.]: >* 03.01 CSR address for IP-0 [O R:160000-177777 D:177777]: 177574 >* 03.02 Vector address for IP-0 [O R:0-774 D:0]: 0 >* 03.03 Device priority for IP-0 [O R:4-6 D:5]: 5 >; >* 04.02 Is IP-0-0 a DL11-E or equivalent device [D=N]? [Y/N]: n >* 04.05 Will IP-0-0 use modem signal monitoring [D=N]? [Y/N]: n >* 05.00 Is IP-0-0 multipoint [D=N]? [Y/N]: n
Смотрим чтобы не было ошибок при генерации драйвера и если все хорошо, то продолжаем.
Дальше нужно пропатчить файл CETAB.MAC с помощью скрипта DL0:[IPNET]IPNET.CMD Этот скрипт почти не задает вопросов и там всё понятно.
Перезагружаем систему.
Осталось только сконфигурировать драйвер через файл LB:[IPNET]INS.CMD в котором нужно:
Отключить драйвер UNA:
ncp set cir una-0 sta off
Для подключения по UDP (только если есть статический IP) прописать:
mnc set cir ip-0-0 udp host mim.update.uu.se
Для подключения по TCP (работает и с динамическим IP) прописать:
mnc set cir ip-0-0 tca host mim.update.uu.se:NNN port 0
где NNN это номер порта который сообщит Джонни Билквист
Запуск [IPNET]INS.CMD нужно прописать в STARTUP.CMD после IPINS.CMD и перезагрузить систему. Если не было никаких проблем , то все заработает.
ВНИМАНИЕ!
У меня при повторной генерации DECnet не собирался драйвер IP в LB:[5,54], может поможет ответить "N" на вопрос "11.00 Should old files be deleted [D=N]? [Y/N]:". Возможно эта проблема возникла только у меня :)