Контроллер псевдодиска на MicroSD ДВК / УКНЦ / БК: подключение сетевой карты
Общая концепция
Контроллеры серии AZ для ДВК УКНЦ итд имеют возможность подключения внешнего сетевого адаптера по SPI интерфейсу на базе ENC28J60
Данный сетевой адаптер Ethernet позволяет реализовать подключение контроллера к сети со скоростью до 10Mbit.
Для подключения необходимо:
- соединительный кабель 10pin c разъемами IDC длиной не более 20см.
- сетевой адаптер Etherent на базе ENC28J60
- сетевой Ethernet кабель
- роутер или иное устройство/сервис раздающее адрес по DHCP
Желательно
- наличие в сети сервера NTP
В качестве сетевой карты используется готовый 10pin модуль на базе ENC28J60
подключается шлейфом 10 жил с разъемами IDC 2x5
Разводка контроллера v1.00 для ДВК предполагала запайку сетевой карты прямо на плату, но в дальнейшем это было изменено и было установлено гнездо IDC 2x5
Соответственно для подключения сетевого модуля необходимо перепаять разъем на модуле - см фото
В новой версии v1.01 разводка была изменена и теперь все подключается без перепайки.Это также касается всех остальных контроллеров - для УКНЦ PDP-11 QBUS и БК
Быстрые ссылки:
https://zx-pk.com/forum/viewtopic.php?f=7&t=13392
https://zx-pk.com/forum/viewtopic.php?f=7&t=14197
https://forum.maxiol.com/index.php?showtopic=5434
https://forum.maxiol.com/index.php?showtopic=5452
https://forum.maxiol.com/index.php?act=ST&f=68&t=5492
https://forum.maxiol.com/index.php?showtopic=5491
Страницы разработки на ZX-PK
https://zx-pk.ru/threads/30596-uknts-az-variant-kontrollera-psevdodiskov-na-mikro-sd-dlya-uknts.html
https://zx-pk.ru/threads/28134-kontroller-psevdodiska-na-sd-karte-dlya-dvk.html
Контроллер псевдодиска на MicroSD УКНЦ: подключение сетевой карты
В качестве сетевой карты используется готовый 10pin модуль на базе ENC28J60
подключается шлейфом 10 жил с разъемами IDC 2x5
Ссылки:
https://zx-pk.com/forum/viewtopic.php?f=7&t=13392
https://zx-pk.com/forum/viewtopic.php?f=7&t=14197
https://forum.maxiol.com/index.php?showtopic=5434
https://forum.maxiol.com/index.php?showtopic=5452
https://forum.maxiol.com/index.php?showtopic=5491
Страницы разработки на ZX-PK
https://zx-pk.ru/threads/30596-uknts-az-variant-kontrollera-psevdodiskov-na-mikro-sd-dlya-uknts.html
https://zx-pk.ru/threads/28134-kontroller-psevdodiska-na-sd-karte-dlya-dvk.html
В релизе прошивки от 24 мая 2020 реализованы следующие сетевые возможности:
DHCP-клиент , дефолтное DHCP имя AZNET-1-101 MAC 00 0e 35 22 05 01
TCP/IP стек
NTP клиент
HTTP сервер отдающий содержимое SD карты для чтения
WEBDAV-сервер позволяющий выполнять следующие операции
- чтение/запись файлов на SD карте
- копирование/переименование файлов на SD карте
- слой взаимодействия с файлами внутри образов RT11
поддерживаемые методы
OPTIONS,GET,PUT,DELETE,PROPFIND,COPY,MOVE,LOCK,UNLOCK
эмулиремые методы
HEAD,PROPPATCH
не поддерживаемые методы
POST,TRACE
- авторизация на WEBDAV не поддерживается
1.Особенности реализации и ограничения WEBDAV сервера на слое файлов на SD-карте
1.1. Поддерживается только латиница
1.2. Формат имен 8+3 (MSDOS)
1.3. Зарезервированные имена и расширения файлов
"INDEX.HTM" - используется для создание индекса при отдаче файлов через HTTP
"*.XML" - WEBDAV сервер создает файлы XML с информацией в соответствии со стандартом
данные файлы не видны через WEBDAV и HTTP сервера
".F11" и "LDX" - виртуальные расширения для виртуальных директорий слоя работы с образами RT11
создаются системой автоматически, руками создавать запрещается.
".DELETED" - виртуальное расширение для удаленных файлов в образах RT11, создаются системой автоматически, руками создавать запрещается.
"unused.space" - вирутальный файл обозначающий общий объем свободного места в образе RT11
1.4. образа дисков RT11 должны иметь расширение ".DSK"
1.5. Логические диски RT11 должны иметь расширение ".DSK"
1.6. На SD карте всегда должно быть свободное место, не менее 10%, для возможности создания временных файлов сервера WEBDAV.
1.7. Протестированные WEBDAV клиенты:
-neon/0.30.2 (идет в комплекте netbox - FAR3)
-встроенный клиент в TotalCommander
-FileZilla Pro и прочие - см раздел особенности работы WEBDAV клиентов
данные клиенты позволяют полноценно манипулировать файлами
1.8. Поддерживаемые операции: копирование в обе стороны, создание директорий и файлов, удаление директорий и файлов, переименование директорий и файлов, дублирование файлов.
1.9. Операции дублирования файлов производятся на стороне сервера и при большом объеме файла могут занимать время, превышающее таймаут операции обмена по TCP/IP. В связи с этим, ошибка по таймауту не означает проблему с этой операцией.
1.10. Удаление директорий работает только для пустых директорий [сделано специально для защиты информации]
1.11 Совместная работа сети с RT11: разрешены любые операции на чтение, однако совместная запись или модификация строго запрещена.К примеру нельзя перезаписывать образ с которого загружена RT11.
2.Особенности реализации и ограничения WEBDAV сервера на слое файлов внутри образов DSK
2.1. Поддерживается только латиница c ограничением согласно кодировке Radix50
2.2. Формат имен 6+3 (RT11)
2.3. Диски-образа RT11 представлены в виде файлов - те с расширением DSK, но и в раскрытом виде - в виде директорий с дополнительным расширением ".F11"
2.4. Вложенные логические диски в виде DSK-файлов тоже отображаются в двойном виде - и как файлы и как директории с дополнительным расширением ".LDX"
2.5. Пакетные операции модификации с содержимым директорий [п3 и п4] и одновременно с образами запрещены из-за принципиального отсутствия возможности обеспечения консистентности операции. Пакетное чтение не ограничивается.
2.6.Удаление виртуальных директорий с расширениями ".LDX" и ".F11" не поддерживается тк они виртуальные.
2.7.Переименование виртуальных директорий с расширениями ".LDX" и ".F11" не поддерживается тк они вирутальные. Если нужно переименовать образ - его надо переименовывать как файл.
2.8. Перенос файлов внутри образов не поддерживается. Поддерживается только переименование файлов.
2.9. Удаленные файлы отображаются с виртуальным расширением ".DELETED". удаленные файлы доступны для чтения.
2.10. Общий объем свободного места в образе отображается в виде виртуального файла "unused.space.file". к сожалению, часть клиентов его скрывает.
2.11. Файл без расширения не поддерживаются
2.12 Совместная работа сети с RT11: разрешены любые операции на чтение, однако совместная запись или модификация строго запрещена.
2.13 При перезаписи файла, с различным размером (на диске и новым) производится безусловное удаление старого файла (он будет отображен c дополнительным расширением ".DELETED") вне зависимости от успешности записи нового - к примеру не будет найдено окно необходимого размера.
2.14 WEBDAV корректно работает при прямом соединении (без маршрутизатора)
Особенности работы WEBDAV клиентов
поддерживаемые клиенты
https://farmanager.com/ - полностью поддерживает функционал
но, записи файлов точно мешает наличие касперского
проверено, связка Windows10 + касперский точно не может записать файл.
https://www.ghisler.com/download.htm - полностью поддерживает функционал
скрывает виртуальный файл "unused.space.file"
https://filezillapro.com/ - полностью поддерживает функционал
скрывает виртуальный файл "unused.space.file"
не обновляет каталог после удаления файлов, а просто скрывает удаленный файл
https://winscp.net/eng/index.php - полностью поддерживает функционал
скрывает виртуальный файл "unused.space.file"
https://www.crossftp.com/download.htm - полностью поддерживает функционал
https://cyberduck.io/download/ - полностью поддерживает функционал
https://sourceforge.net/projects/davutils/ - полностью поддерживает функционал
скрывает виртуальный файл "unused.space.file"
Windows7 - работает все, однако при записи в образа будут появляться файлы ".DELETED" в связи с тем что windows посылает сначала запрос на создание файла с нулевой длиной (те 1 блок как минимум), а уже потом с реальной длиной.
https://forum.maxiol.com/index.php?act=ST&f=68&t=5520
не поддерживаемые клиенты
davfs2 - работает частично и только на чтение.
WIndows10 - работает только чтение
Особенности совместной работы с файлами открытыми в AZ
3.0 Речь идет о совместном доступе к одному и тому же файлу-образу и средствами RT11 и средствами AZNET.
3.1 Контроллер AZ открывает образа указанные в AZ.INI
3.2 Разрешены любые совместные операции чтения, которые никак не модифицируют информацию.
3.3 Совмещение записи с чтением не рекомендовано по причине получения неконсистентной информации.
3.4 Запрещены любые совместные операции записи/модификации так как они могут вызвать повреждение каталога и данных.
К примеру нельзя перезаписывать c сети системные файлы RT11 загруженной системы.
Нельзя одновременно писать файлы с сети и средствами RT11.
Атомарность операций сети обеспечит единовременную блокировку сегмента данных, а вот RT11 к такому не готова ибо общается блоками и это может привести к повреждению данных.
Соответственно на время записи информации по сети - не осуществляйте никаких действия на ДВК / УКНЦ.
3.4 Правильно выделить один образ в качестве обменника, дабы в принципе исключить риски порчи системных разделов. Считайте это настоятельной рекомендацией. Помните, AZNET это мощный инструмент, но им надо пользоваться грамотно.
3.5 При работе с эмулятором через подключенный образ с контроллера рекомендуется использовать обменный файл небольшого размера - 400КБ к примеру, так как Windows работает с образом как с обычным файлом и постоянно его перезаписывает.
Работа с AZNET
Сеть автоматически включается после загрузки ОС RT11, те новая версия драйвера AZ.SYS управляет работой сети.
Также сеть можно включить руками:
записав в 177220(ВМ1-ВМ2) 17777220 (ВМ3) значение 110
выключить сеть можно записав 0 в этот регистр
Ручное включение позволяет залить информацию на чистую флешку и подготовить контроллер к работе. Также это рекомендовано для записи информации на системные разделы.
FAQ по типовым неисправностям сетевой подсистемы
Q. Сеть работает только при файловых операциях. Во время простоя даже на ping не отвечает. При подаче из пульта команды 110 (в регистр управления *220) сеть не поднимается.
A. Замените ВН1
Q. При старте долго (более 3х секунд) горит синий и зеленый на контроллере. Сеть не работает или работает с перебоями
A. Проверьте соединительный кабель к сетевой карте. Рекомендована длина не более 20см. Проверьте сетевую карту, замените ее.
Q. После установки нового драйвера v1.1 или старше, при подаче команды BOOT AZx: может вылететь
A. Не забывайте после замены драйвера дать команду COPY /BOOT
Индикация режимов работы
AZ 1.00 снабжен двумя светодиодами - синий и зеленый
AZ 1.01 и старше снабжены RGB сетодиодом в целях экономии места и увеличения функционала
Индикация ошибок - https://forum.maxiol.com/index.php?s=&showtopic=5388&view=findpost&p=53140
1. При старте если все OK - горит зеленыйесли старт встал на малиновом цвете - необходимо проверить подключение сетевой карты
2. Сеть в номинальном режиме работы: раз в секунду гасит зеленый и зажигает синий потом обратно - те синий-зеленый раз в секунду
3. Процесс неполучения адреса по DHCP [или отсутствия сетевой карты]
раз в секунду зеленый гаснет но синий не загорается, загорается красный
4. Сетевая активность - только при отправке пакетов ибо мусор из сети валится постоянно
зеленый не горит, синий моргает часто
5. Активность контроллера - малиновый [синий +красный], при совмещении с сетью получаются сочетания до белого.
Подробное описание прошивки от 27 января 2021
Исправления
1. Исправлена работа с директорией RT11, некоторые хитрые исключения приводили к невидимости части файлов. исправление критичное.
2. Пустые или поврежденные директории (DSK) отображаются с файлом-флагом - "error.in.filesystem.rt11"
3. Исправлен старт контроллера, тк на некоторых УКНЦ был обнаружен нестабильный запуск.
4. Оптимизирован алгоритм обмена с МПИ
Дополнения
1. Добавлена секция [network] в AZ.INI
формат секции
Подробное описание прошивки от 14 апреля 2021
Исправления
1. исправлена работа с большими дисками для RSX
Подробное описание прошивки от 21 апреля 2021
Добавлено:
1. Поддержка устройств 8-31, в дополнение к обычным 0-7.
2. Добавлена команда 027 - показать версию прошивки
Порядок использования:
Русская версия Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)