PDA

Просмотр полной версии : Подключение ZX Spectrum через Интернет к Telnet BBS



Astrolux
09.11.2015, 00:10
Успешно проведён эксперимент по подключению ZX Spectrum к Telnet-BBS через сеть Интернет. Использован компьютер ZXM Phoenix r.4, имеющий встроенный последовательный порт. Может использоваться любой Spectrum-совместимый компьютер, снабжённый последовательным портом, поддерживаемый программой Melon Terminal.
Для подключения компьютера к сети Интернет собрано простое экспериментальное устройство на основе микрокомпьютера Arduino, которое выполняет роль двунаправленного преобразователя информации между последовательным портом ZX Spectrum и Интернет-сервером, на котором работает Telnet BBS.
Устройство включает: самодельную плату с микрокомпьютером Arduino Pro Mini (на основе микроконтроллера Atmega328), самодельную плату адаптера TTL-RS232 (на основе микросхемы MAX232A), плату Ethernet-адаптера (Ethernet-shield на основе микросхемы Wiznet W5100).
https://www.arduino.cc/en/Main/ArduinoEthernetShield
Компоненты дешевы и есть на "Алиэкспрессе".
Все три платы соединены в этажерку стандартными разъемами. Ethernet-адаптер работает по SPI и использует контакты 10, 11, 12, 13, причем три последних брать следует только с разъема ISCP. Плата адаптера TTL-RS232 использует только контакты RX/TX. Существенно проще конструкция выглядела бы в случае использования Arduino Uno R3 и кабеля с преобразователем USB-RS232, или ещё проще - при использовании платы Freeduino MaxSerial, в которой уже изначально предусмотрен COM-порт. Используя эти платы, ничего не нужно паять. Однако для опытов под рукой оказалась именно плата Arduino Pro Mini, и уже после сборки пришлось кидать три провода для соединения с Ethernet-адаптером по SPI. Для программирования Pro Mini использовался USB-программатор на микросхеме CP2104. На плате UNO неизбежен конфликт двух адаптеров RS232 на одном UART-е.
Для микрокомпьютера Arduino Pro Mini написана несложная программа с Telnet-клиентом, осуществляющая выбор номера Telnet BBS, обмен информацией через последовательный порт, подключение к серверу Telnet BBS по порту 23. Для работы платы Ethernet Shield используется готовая библиотека Ethernet, подробное описание которой расположено по адресу: https://www.arduino.cc/en/Reference/Ethernet. Следует отметить, что библиотека имеет различные классы, поддерживает TCP/IP, UDP, DHCP, DNS, HTTP-запросы и т.д.
На ZXM Phoenix работает программа Melon Terminal 1.9a. Компьютер играет роль интеллектуального терминала. ZX Spectrum соединяется нуль-модемным кабелем с платой адаптера TTL-RS232, а плата Ethernet-адаптера соединяется сетевым кабелем с коммутатором (хабом). Следует отметить, что Ethernet-адаптер на микросхеме W5100 не работает с некоторыми коммутаторами D-Link, причём с коммутаторами ZyXEL проблем нет.

http://s019.radikal.ru/i621/1511/1c/bca0455607be.jpg

http://i072.radikal.ru/1511/bf/e73dd195527f.jpg

http://s011.radikal.ru/i315/1511/6f/1977225bda0c.jpg

На компьютере запускается программа Melon Terminal. Скорости COM-портов в программе и Arduino должны совпадать, иначе вместо сообщений может выводиться набор символов. Для настройки программы Melon Terminal, следует во время запуска удерживать клавишу Shift, чтобы после загрузки сразу попасть в меню настройки. В противном случае программа может зависнуть. В меню настроек следует выбрать тип интерфейса, соответствующий аппаратной конфигурации последовательного порта. Для ZXMC - последовательный порт с адресацией по Кондратьеву, для адаптера SMUC – соответственно установить “SMUC”. Скорость COM-порта следует изменять при помощи клавиш Ctrl+6. Выход из меню настроек – Ctrl+Пробел. Повторный вход в меню – Ctrl+Shift.
После завершения настроек следует включить Arduino, после чего на экран выводится сообщение о соединении с Arduino и предложение выбрать конкретный сервер Telnet BBS. После выбора устройство ищет сервер и пытается с ним соединиться через Интернет. В случае успешного соединения выводится соответствующее сообщение и появляется строка приглашения Telnet BBS. Ну, а дальше – обычная работа с BBS, как это делалось во времена программ Maximus, Terminate, что многие спектрумисты хорошо помнят. Во весь экран терминальной программы текст не помещается, но при регистрации на BBS возможно выбрать вид интерфейса.
В данном случае соединения выполняется с Telnet BBS, работающей под управлением пакета Synchronet BBS. Информация по этому пакету и перечень Telnet BBS расположены по адресу: http://synchro.net/
Минимальная конфигурация устройства - плата FreeduinoMax232 и плата Ethernet-адаптера.
Информация по FreeduinoMax232 тут: http://www.zelectro.cc/FreeduinoMax232

http://s018.radikal.ru/i522/1511/ca/f27850faa9c2.jpg

http://s003.radikal.ru/i202/1511/36/61b0ccf24d50.jpg

http://s003.radikal.ru/i204/1511/6c/d31a1337055b.jpg

http://s017.radikal.ru/i410/1511/c2/9688bfe2320d.jpg

bigral
09.11.2015, 03:48
ну теперь следующий шаг https://en.wikipedia.org/wiki/NAPLPS :))) или https://en.wikipedia.org/wiki/Remote_Imaging_Protocol

Cat_Alex/QRP
09.11.2015, 09:00
Astrolux, Приветствую! Я как-то такое проворачивал, правда под эмулятором (компорта на реале нет), в моем случае "хостом" являлся первый пентиум с 98-кой, соединенный трехпроводным шнурком с основной станцией (Тогда еще на WinXP). Работало все примерно так-же. Думаю продолжить эксперименты в этой области. И еще: схемкой rs-232-шилда поделитесь?

Astrolux
09.11.2015, 12:18
И еще: схемкой rs-232-шилда поделитесь?

Плату адаптера в формате lay разместил в первом посте, текст программы размещу на этой неделе.
Все резисторы - 805 типоразмера, 1 кОм. Схема - по даташиту на MAX232.
В настоящее время собираю плату Freeduino MaxSerial, чтобы использовать её с Ethernet-адаптером.
Описание платы находится здесь: http://www.zelectro.cc/FreeduinoMax232

informatik
10.11.2015, 20:46
Зафорвардите в zx.spectrum кто-нибудь :) А я уж в su.comp.old

Astrolux
10.11.2015, 23:04
Зафорвардите в zx.spectrum кто-нибудь

В zx.spectrum я разместил пост сразу.

Кстати, есть три сервера, на которых по Telnet есть доступ к эхоконференциям Fidonet. Их адреса публикуются в эхе ru.fidonet.today. Надо на неделе попробовать, как они смотрятся в Мелоне, поскольку там используется отображение в кодировке ANSI.

dkamenski
10.11.2015, 23:51
В zx.spectrum я разместил пост сразу.

Кстати, есть три сервера, на которых по Telnet есть доступ к эхоконференциям Fidonet. Их адреса публикуются в эхе ru.fidonet.today. Надо на неделе попробовать, как они смотрятся в Мелоне, поскольку там используется отображение в кодировке ANSI.

Одна из них моя - dkamenski.no-ip.info
Только у меня там ansi прибит намертво...

- - - Добавлено - - -


В zx.spectrum я разместил пост сразу.

Кстати, есть три сервера, на которых по Telnet есть доступ к эхоконференциям Fidonet. Их адреса публикуются в эхе ru.fidonet.today. Надо на неделе попробовать, как они смотрятся в Мелоне, поскольку там используется отображение в кодировке ANSI.

В zx.spectrum не видно... :-( Я ее беру у /715 Можешь сам глянуть на http://dkamenski.no-ip.info

Astrolux
11.11.2015, 01:04
Если в машине нет последовательного порта и отсутствует возможность установки ZXMC, то, по идее, порт можно сделать через такую доработку от автора программы Melon Terminal:
http://zxdn.narod.ru/hardware/on78comp.htm
http://zxdn.narod.ru/hardware/zpw2comp.htm
Используются таймер КР580ВИ53 и УСАПП КР580ВВ51. По всей видимости, микросхемы УП2 и АП2 можно заменить одной микросхемой MAX232 для обеспечения уровня сигналов по стандарту RS-232.
Последовательный порт по этой доработке, предполагаю, в программе Melon Terminal выбирается как "VCOM".

baxter
12.11.2015, 00:09
Было бы здорово возродить zxnet!

Astrolux
12.11.2015, 21:43
Добавил в первый пост файл с программой для Arduino.

С "синхронетовскими" BBS-ками из списка http://synchro.net/sbbslist.html соединяется без проблем. В Melon Terminal не следует выбирать в меню настроек "ANSI с цветом", поскольку на некоторых страницах терминалка зависает.
К BBS с фидошными эхами пока подключиться не удалось.

iceoflame
13.11.2015, 12:16
Нда, есть еще у Фанаты-Извращенцы-Некрофилы!!! :-), не ожидал такого.

Astrolux
14.11.2015, 00:37
Было бы здорово возродить zxnet!

Идею нужно обкурить...
Возрождать ZxNet в старом формате, с редактором LaraCroft и старыми мэйлерами - дело долгое и неудобное.
Кроме того, практически весь существующий софт для организации BBS ориентирован на программный CDOS-модем.
Предлагаю возрождать ZxNet на базе BBS, которая использует x86-совместимый компьютер и готовое программное обеспечение под MS-DOS. Клиенты - машины ZX Spectrum с программой Melon Terminal, подключающиеся при помощи Arduino через Интернет к серверу BBS. Сюда же смогут подключаться ретро-машины других платформ, имеющие COM-порт (например, старые IBM-ноутбуки, Амиги и др.).
Сервер BBS поднимается на 80286 ретро-машине с существующим софтом (Maximus, Terminate). Опционально можно сделать сопряжение сервера BBS с эхоконференциями Fidonet. Поскольку IBMовский ретро-софт для сервера BBS ориентирован на Hayes-модемы, нужно сделать устройство на Arduino, эмулирующее модем на COM-порту.

SeaBirdDK
14.11.2015, 16:11
Если терминалка ZX поддерживает ASCII команды, то в скетч для Ардуины можно такой IP добавить - 94.142.241.111. Забавная штука, через телнет работает.

Astrolux
26.11.2015, 14:46
Возникла следующая идея.
Делать классическую BBS, даже с доступом по телнету - уже неинтересно. Такие BBS уже есть в немалом количестве и работают. Есть BBS с подключением к Фидонету. Да и кто сейчас захочет просматривать текстовые страницы BBS и, тем более, переписываться через неё.
Интереснее было бы сделать сервер с ANSI-графикой наподобие телетекста. Как бы стена с граффити для просмотра в цвете на ZX Spectrum.
На сервере, который работает на Arduino и принимает входящие подключения по телнет, на SD-карте лежат страницы в формате ANSI-графики. Есть стартовая страница, и меню с номерами страниц. Пользователь в Melon Terminal выбирает номер страницы и просматривает рисунки. То есть, телетекст для ZX Spectrum - ZXtext.


Чем-то напоминающее такое: http://www.rtve.es/television/teletexto/
Или такое: https://en.wikipedia.org/wiki/NAPLPS

http://www.rtve.es/tve/teletexto/100/100_0001.png

1coba1
05.02.2016, 20:05
Мне кажется что Телнетовские ББСки значительно более интересны, учитывая уже существующий выбор.
Просматривать почту на спектруме и смотреть ЭХи - очень интересная идея и задача, как мне кажется. Готов участвовать идейно.
Предлагаю создать рабочую группу.

- - - Добавлено - - -

Мне кажется что Телнетовские ББСки значительно более интересны, учитывая уже существующий выбор.
Просматривать почту на спектруме и смотреть ЭХи - очень интересная идея и задача, как мне кажется. Готов участвовать идейно.
Предлагаю создать рабочую группу.

1coba1
09.02.2016, 18:37
я даже готов открыть bbs на своем сервере

- - - Добавлено - - -

было бы вообще очень актуально подключение к irc каналам, тема бы поперла невероятно

SoftLight
02.04.2020, 21:23
Апну тему. А как думаете, реально копеечный esp8266 приспособить для эмуляции CDOS-модема? Пусть с какой-то периферийной платкой, но так, чтобы как и модем, его можно бы было подключить почти к любому реальному спеку. Софт старый почти годится, можно было бы запросто вместо телефона использовать ip-шник / id-шник для соединения с нужным хостом bbs-ки. Да есть zifi для Пентево, но во-первых, это только для Пентево, во-вторых это было бы соединение между хостами напрямую а не на какой-то выделенный ресурс. Ради ностальгии подняли бы станции zxnet как в старые добрые времена. Кто что думает, это все безумие?

saymon
04.04.2020, 22:21
Интересная идея. Но сначала нужна линия связи.
Не практичнее ли будет использовать ZXNet

nihirash
05.04.2020, 04:10
Читаем свежий зарулем - там я написал, как ESP-шку на АУ подцепить, есть ссылки на софт, который работает с ESP-шкой подключенной так.

Вполне можно по TCP/IP гонять пакеты, вместо CDOS.

Если кто напишет драйвер консоли с поддержкой управляющих ANSI-кодов - готов сетевой слой написать - будет клиент для BBS.