О выходе в интернет с помощью старой, почтенной (но не всегда почившей) техники написано немало статей. Возможно, для кого-то именно эта статья окажется первой, человек вполне может заинтересоваться и начнет расширять кругозор в подобном направлении.
В данной статье описан пример возможности пребывания в современном интернете на примере компьютера архитектуры PC/XT, без Ethernet-карты, болгарского производителя «Правец».
Доступ в интернет при помощи консольного браузера, может быть полезен для просмотра документации, мануалов. Не всегда на сервере установлена графическая оболочка. Важна суть, а при помощи каких средств она получена, пожалуй, дело второе.
Также данное решение может быть использовано для управления хостом — мы получим MS-DOS терминал с функционалом Kermit.
Под катом детальные фото содержимого «ретро-Правц»а, настройка терминального соединения через RS-232, видеодемонстрация выхода в интернет. Фото кликабельны.
Приступим? :)
❯ Введение
Для чего городить огород?
Вижу для себя ряд оснований. Во-первых — изучение механизмов/возможностей/методики, ведь знать путь и пройти его — не одно и то же. Во-вторых — тестирование возможностей старого железа в современной среде. В-третьих — фиксация и систематизация опыта, ну и как шпаргалка на будущее.
Общая картина взаимодействия выглядит так:
- Компьютер под управлением операционной системы Linux (хост), имеет выход в интернет.
- На хосте в качестве экспериментальных текстовых браузеров установлены Lynx и Links2.
- К хосту при помощи нуль-модемного кабеля подключен «Правец» (используется в качестве терминала), через com-порт (RS-232).
- На «Правце» в качестве терминальной программы установлен терминальный клиент-Kermit, позволяющий осуществить соединение с хостом.
- Настройки com-портов будут одинаковыми на обеих машинах. 8N1, что означает: 8 — количество бит в пакете, N — отсутствие контроля четности и 1-стоповый бит. Работать будем со скоростью 9600 бит/с.
Почему выбрано именно такое решение, а не использована Ethernet-карта с интерфейсом ISA? Для аутентичности, в «Правце» ISA-Ethernet отсутствовала, а COM-порт был. Мы обойдемся малым, но вставить ISA-Ethernet и работать в MS-DOS в сети на скорости 10 Мбит тоже возможно.
❯ Предыстория
«Правец» — компьютер болгарского производства.
Мой экземпляр системного блока случайно был обнаружен в заброшенном сарае — КУНГе, у папы, где пролежал неизвестное количество лет. В дань уважения был установлен и выпущен погулять в интернет в 2023 году.
На момент написания статьи согласно наклейке-шильдику «Правцу» — 35 лет.
❯ Начинка/архитектура
Системный блок и содержимое были разобраны по винтику, продуты, отмыты и очищены. Платы визуально проинспектированы и все собрано в обратном порядке.
Опишу основные узлы.
Правец базируется на процессоре архитектуры Intel 8088 производства фирмы Siemens:
Материнская плата фирмы производителя XL-7 TURBO:
Оперативная память (RAM) объемом 640Кб:
Вичестер MFM — оказался неисправным, поэтому, скрепя сердцем, отошел от аутентичности и заменил дисковую подсистему на новодельный контроллер ISA с картой Compact Flash.
Неисправный винчестер — крест на нем не ставлю, но возможно в перспективе попытаюсь реанимировать и поместить обратно в корпус:
Контроллер флоппи:
Контроллер жесткого диска:
Плата, на которую сделан упор в рамках данной статьи — плата коммуникационных портов. Данная плата содержит две БИС. Любопытно, что разных номиналов — UM8250B и FM88450-A.
Торцы платы содержат разъемы db9 и db25.
Через данную плату будет осуществляться коммуникация с хостом, и через нее мы выйдем в интернет.
Итак, физически компьютер проинспектирован и собран. Приступим к загрузке операционной системы, тестам и коннекту.
Аутентичного монитора и клавиатуры, к сожалению, у меня нет. Возьму единственный свой ЭЛТ-монитор и AT-клавиатуру, подключенную через конвертер AT-XT, ну а манипулятор-мышь в данном примере не нужен, хотя его можно воткнуть в тот же универсальный COM-порт.
Запуск тестовой программы Checkit.
Характеристики видны на последующих фотографиях экрана:
❯ Настройка хоста на стороне Linux
В качестве операционной системы — посредника доступа в интернет, используем облегченную версию Ubuntu.
Описание общей конструкции приведено выше, здесь мы увидим основные шаги настройки сервиса agetty.
Что делает agetty? Он открывает определенный (прописанный в конфигурационном файле) com-порт и выводит приглашение для авторизации. Приглашение — связка login и password для последующей работы в консоли. Таким же образом работает и подобный, по сути, сервис mgetty, только в данном случае соединение должно производиться через модем.
Нам нужно пройти 4 шага:
1. Копируем agetty.
«serial-getty@.service», изначально расположенный по пути /lib/systemd/system
в /etc/systemd/system:
sudo cp /lib/systemd/system/serial-getty@.service /etc/systemd/system/serial-getty@ttyS0.service
2. Конфигурируем agetty.
Редактируем следующий файл:
В части скорости передачи данных, убираем другие значения скорости, оставляя лишь 9600.
3. Запускаем созданный сервис agetty.
sudo systemctl daemon-reload
sudo systemctl start serial-getty@ttyS0.service
4. Устанавливаем текстовые браузеры Lynx и Links2.
Для наглядности в две команды:
sudo apt install lynx
sudo apt install links2
Можно и так:
sudo apt install lynx links2
Все, настройка хоста завершена, он готов принимать входящие соединения через com-порт, и готов выходить в интернет с помощью текстовых браузеров.
❯ Настройка на стороне терминала MS-DOS
Версия MS-DOS 6.22 выбрана как наиболее зрелая, она прекрасно идет на нашей архитектуре, в части того, что нам требуется.
Физической средой передачи данных будет являться собственноручно собранный нуль-модемный кабель.
Соединение с хостом под управлением OS Linux на программном уровне мы будем осуществлять с помощью Kermit.
Настроек в Kermit много, можно весьма гибко тюнинговать различные параметры, но в нашем случае достаточно лишь выставить скорость com-порта.
Запускаем «kermit.exe», пишем:
set speed 9600
Скорость порта настроена, можно переходить к соединению через последовательный порт RS232.
❯ Коннект!
В запущенном Kermit вводим комманду: connect.
Мы видим приглашение авторизации, которое нам предоставляет agetty, запущенный на хосте.
Работаем на камеру:
Консольные браузеры описаны тут и тут.
Были испробованы два — LYNX и Links2.
Вот мы и подобрались к вопросу — а что можно делать в консольном интернете?
Практическую пользу я вижу в чтении текстовой информации — это могут быть различные мануалы, новостные ленты. Также в познавательных целях можно подсоединиться к bbs (bulletin board system) — это электронная доска объявлений, а так же посмотреть telnet-мультики и играть в игры текстового жанра. Данные шаги ведут к пониманию механизмов и основ современного/былого интернета.
Посмотрите ролики, наглядно показывающие, как это выглядит:
Lynks2:
LYNX:
Ну и несколько ASCII-ART напоследок:
❯ Выводы
Мы подключились к текстовому интернету при помощи терминала, построенного на архитектуре PC/XT. Получать информацию из интернета описанным способом — вполне возможно.
Комментируйте, пожалуйста, всё ли было понятно, напишите свое видение данных механизмов, и как еще можно использовать подобные конструкции.
Спасибо за терпение. :)
Возможно, захочется почитать и это:
- ➤ Оживляем «Прыгающую лягушку». Восстановление венгерского терминала Videoton VDT 52100
- ➤ Из небытия 1987 года. Оживляем индустриальный программатор SIEMENS SIMATIC S5 PG685, ставим CP/M-86 и MS-DOS 2.11
- ➤ Какодемон на динозавре: 2004 год. Установка DOOM на японский наладонник Sharp Zaurus SL-C1000
- ➤ Реверс-инжиниринг нестандартной ps/2 клавиатуры
- ➤ Выход в интернет через аналоговый модем в 2023 году
Комментарии (50)
SysManOne
25.07.2023 09:44КМК лучше прикоснуться к "древностям" поможет всё же чисто MS-DOS и TechHelp, AFD ... Как бы ни было ... но DOS являл собой микровселенную, убогую и ограниченную, разумеется - соразмерно собственно IBM PC/XT. :-)
MechNIX Автор
25.07.2023 09:44Все верно. Да тут есть смещение по времени, комп из одной эпохи, среда эксплуатации из другой. Во времена эксплуатации Правца, об интернете я и не слышал толком, играл в Digger, Livingstone. По-сути, сейчас Правец, как динозавр в современном мире, да?
SysManOne
25.07.2023 09:44+2Раритет - несомненно! :-) Но всё же, ради справедливости, на тот момент развития ЭВМ за динозавров я бы посчитал VAX 11/780 или что-то из IBM серии.
И в советские времена это (болгарская техника) была сравнительная экзотика. Не ахти мой опыт презентабелен, но ... я видел больше импортных IBM PC вокруг в средмаше, а ES 1840 и вовсе 2 раза в жизни уже на излёте своей PC-шной карьеры.MechNIX Автор
25.07.2023 09:44+2Спасибо за теплые слова:) ЕС 1840 удалось поэксплуатировать в техникуме, ощущения запомнились, хотел-бы тоже повторить, но пока на горизонте такая машина не замаячила. А было-бы неплохо:)
saipr
25.07.2023 09:44+3Здесь мы можете видеть и ЕС-1840 и ЕС-1841 и ЕС-1851 и чуть ли не первую IBM PC. А ещё есть ЕС-1845. И все это из времен Правеца. Надо сказать Правец смотрелся элегантно на фоне той же ЕС-1840.
PuerteMuerte
25.07.2023 09:44Правец-16 внешне брат близнец IBM PC XT, ну т.е. его элегантность ничуть не уникальна.
saipr
25.07.2023 09:44Да, но речь шла о ПП ЭВМ ЕС-1840.
А если посмотреть на ЕС 1851, то она уже по дизайну не уступала компьютеру Правец.PuerteMuerte
25.07.2023 09:44+1А если посмотреть на ЕС 1851
...то можно испытать удручение - в эпоху, когда в мире вовсю выпускаются 486-е, и идёт разработка Пентиума, в МПО ВТ берут корпус от какого-никакого, но отечественного 286-го компьютера ЕС-1849, который был пусть и запоздалым, но шагом вперёд, и выпускают на его базе... дорогущую ХТшку на рассыпухе.
saipr
25.07.2023 09:44-1Это уже всё в прошлом.
Самое главное — а сделали мы какие-нибудь выводы в дне сегодняшнем!!!!PuerteMuerte
25.07.2023 09:44+1Самое главное — а сделали мы какие-нибудь выводы в дне сегодняшнем!!!!
Сложный вопрос. Судя по тому, какими быстрыми шагами наша страна опускается обратно в совок, какие-то выводы сделали. Но судя по тому, что к совковой пропаганде и цветущей гэбне в новой инкарнации уже не прилагается совковая наука и промышленность, выводы сделали не все.
MechNIX Автор
25.07.2023 09:44+1Уютно. Все рассмотрел. Кажется, даже вижу модем для коммутируемой линии. Как его используете? Может быть есть информация о модемном пуле, куда можно позвонить? Я вот и хотел, именно так, выйти в интернет, но пришлось делать подобие прокси-посредника, на линукс-машине, из-за чего, справедливо был уличён, что эксперимент не совсем чист. С этим согласен, но вот вызвониться модемом во внешний мир-способа не нашел.
saipr
25.07.2023 09:44Вам не кажется, на фотографии есть и модем. Всё, что изображено на этой фотографии планируется выставить в музее "Сделано в СССР":
В музее сеёчас в котором идет подготовка помещений.
Спасибо вам, вы подсказали прекрасную идею как можно и нужно организовать экспозицию!
PuerteMuerte
25.07.2023 09:44Кажется, даже вижу модем для коммутируемой линии. Как его используете?
Очевидно, точно так же, как ЕС-1841/41, возле которой он стоит :)
dimas
25.07.2023 09:44+5Если у MFM диска есть dip-переключатели, они могли сбиться, как-то на CM5508 пришлось чуть ли не все варианты перебрать, чтобы заработал.
Обязательно использовать оба шлейфа для подключения, если в шлейфе больше одного варианта подключения - попробовать оба, там разворотом куска шлейфа выбирается что-то типа праймари/секондари.
MechNIX Автор
25.07.2023 09:44+3Хорошо, что подсказали, буду пробовать. Контроллер и шлейфы есть, причем связка контроллер и сам накопитель, оригинальные(как было установлено, когда компьютер работал раньше), слышал, что не каждый mfm-контроллер заработает с другим экземпляром винчестера, а только в паре. Спасибо за информацию о dipp-переключателях.
PuerteMuerte
25.07.2023 09:44Это ST-225, у него обычные перемычки, и в общем-то она там всего одна, номер диска выставляет на шлейфе. Он у вас вообще раскручивается, приводами жужжит? Если не раскручивается, то скорее всего, просто от времени залежался, попробуйте шпиндель покрутить, потом ещё раз запустите. Ну и имейте в виду, что это винт без автопарковки, и скорее всего, в последний раз его выключали, не припарковав, так что поцарапается он головкой при ваших манипуляциях, но ничего особо с этим не сделаешь.
DGN
25.07.2023 09:44Это миф, прекрасно работают. Особенно те кто имеют bios и позволяют ввести конфиг. Ранние могли не уметь, это да.
zatim
25.07.2023 09:44+1Шлейф с разворотом - дисководный. В MFM нужен прямой, причем он параллелится на все накопители. Выбор конкретного накопителя осуществляется маленьким шлейфом.
Диск, скорее всего, рабочий. Они дубовые, и достаточно живучие. Скорее всего, он просто не размечен или размечен, но другим контроллером.
MechNIX Автор
25.07.2023 09:44Значит есть надежда диск восстановить. Внешне плата диска без нареканий, будет очень любопытно, если получится заставить его работать. Спасибо:)
dimas
25.07.2023 09:44+3Нет. Если надо подключить два диска на один контроллер, один из шлейфов разворотный - http://webcache.googleusercontent.com/search?q=cache:fOXqwZYk994J:www.hardwarebook.info/ST506/412_Cable&cd=9&hl=en&ct=clnk&gl=rs
Если что - я подключал два MFM диска так :)zatim
25.07.2023 09:44+2Тоже загуглил этот вопрос, нашел такую инфу:
Hidden text
Большинство контроллеров поддерживают подключение двух дисков. Перемычка номера диска на одном ставится как "0", на другом как "1". Попадаются 34-pin шлейфы с перекруткой (она в другом месте, не как у дисководов), для него перемычки переставлять не надо. Диски подключаются к общему 34-pin шлейфу, а 20-pin шлейфы от каждого диска идут отдельно, к двум разъемам на плате. Еще перемычка "radial/daisy-chain" на винтах должна стоять в положении "daisy-chain", по умолчанию она так и стоит.
Я уже запамятовал, но, видимо, использовал шлейф без перекруток и адреса выставлял перемычками "master/slave" непосредственно на дисках. Значит, рабочими являются оба варианта.
PuerteMuerte
25.07.2023 09:44Выбор конкретного накопителя осуществляется маленьким шлейфом.
Неа, выбор накопителя осуществляется как раз прямым шлейфом. Маленькие - передача данных чтения/записи, и контрольный сигнал от винта, что он активен.
Скорее всего, он просто не размечен или размечен, но другим контроллером.
Крайне маловероятно, что там стоит винт и контроллер, которые оказались просто так в одном компьютере. За четыре десятилетия ST-225 вполне мог и сдохнуть.
UPD, присмотрелся, штука, которую коллега @MechNIX назвал "контроллер жесткого диска", на самом деле контроллер СОМ и LPT портов, с одним выдранным контроллером СОМ-порта. Полагаю, это как-то связано с проблемами с жёстким диском :)
Но, зато теперь в этом агрегате четыре СОМ-порта.
alef13
25.07.2023 09:44+8Это явный обман - запустить терминал и фактически использовать интернет на линуксовой машине.
В свое время на MS-DOS использовал связку какого-то ppp-клиента, вроде на стэке waterloo tcp, и полноценный графический браузер arachne. Поройтесь в интернет архивах и приходите с исправленной статьёй :)
MechNIX Автор
25.07.2023 09:44+3А ppp, это ведь можно попробовать и модемное соединение через dial-up? Я бы рад, у меня есть даже hayes модем на 2400 бод. Проблема только в том, что есть-ли модемные пулы коммутируемых линий? Если сталкивались в недавнем времени, напишите пожалуйста. За браузер arachne-спасибо, полезно.
poulch
25.07.2023 09:44+4так на линукс машине надо модем поставить и на нее звонить с xt. те нужно два модема. вообще их можно соединить и без телефонной линии https://forum.ixbt.com/topic.cgi?id=32:5774
MechNIX Автор
25.07.2023 09:44Хороший совет, модемы есть, тогда получится прям настоящий терминал, способный коннектиться с удаленной стороной не на расстоянии нуль-модемного кабеля, а гораздо дальше. А линукс машина в качестве прокси-сервера. Спасибо.
strvv
25.07.2023 09:44что мешает сделать на паре модемов? часть из обычных модемов прекрасно работала на выделенках, как SDSL.
на ихбт указаны курьеры, это USR.
но на, имхо, других модемных платах была возможность без внешнего питания работать.
ValdikSS
25.07.2023 09:44Чтобы поднять PPP, вам нужен всего лишь ppp-демон на стороне Linux-машины, вместо шелла. Модемы не нужны.
boh_muh
25.07.2023 09:44+3Плюсик за реанимацию Правеца! Надеюсь, использование в качестве терминала только первый шаг? :-)
Вообще под DOS можно много чего делать, можно и в инет выходить, можно и хостинг держать, вот например: http://brutmanlabs.org/ . Сервер крутится на 8088, причем не просто 8088, а PCjr!
А, ну и про терминалы: https://www.youtube.com/watch?v=2XLZ4Z8LpEE , выход в инет с телетайпа 1930-х. Я выходил и читал вики так, кстати, правда из музея, не сам делал :-)
madcatdev
25.07.2023 09:44А почему скорость порта всего 9600?
axe_chita
25.07.2023 09:44+1Потому что микросхема i8250 UART не умела работать на более высокой скорости обмена. Если были нужны более высокие скорости объмена данными, то надо было использовать более современную м/с UART 16450/16550А которая может работать до 115200.
PuerteMuerte
25.07.2023 09:44+1У автора там стоит UART не 8250, а UM8250B. Она в 56К умеет.
eurol
25.07.2023 09:44+1Микросхема-то умеет, но на каждый байт должно приходить прерывание. Нет буфера фифо, как в 16550. Поэтому на столь старом компьютере байты будут теряться при слишком больших скоростях. Ведь после получения байта надо его еще выводить на экран. А еще есть прерывания от клавиатуры, таймера...
axe_chita
25.07.2023 09:44+1Боюсь что на XT без FIFO, на такой скорости обмена, она большую часть потока дропнет. По крайней мере в даташите на UM8250B про буфер FIFO ни слова.
MechNIX Автор
25.07.2023 09:44+2Да, тоже так думаю, но в целом «полистать» текстовый интернет удалось, это такой скорее эксперимент, чем серьезное использование. Спасибо за внимательность и уточнение.
axe_chita
25.07.2023 09:44Или ощутить вновь себя пользователем BBS, который трясущимися руками роется в разделе unsorted uploads :)
AwesomeDad
25.07.2023 09:44В 1989 году довелось пообщаться с ПРАВЕЦ-16.
В райисполкоме на основе Правеца-16 и 10 учебных компьютеров Корвет сделал локальную сеть. У Корветов была своя ЛС на 19200 бпс, чтобы к ней подключить Правец, сделал адаптер, который подключил к COM-порту. Правец сделал сервером, на нем работала СУБД на основе Клиппера + написал на ассемблере подпрограмму для связи с Корветами через ЛС.
На все Корветы поставил по одному 5" FDD. На дискете была МикроДОС, СУБД dBase II, подпрограмма на Ассемблере для ЛС и справочники, чтобы реже обращаться к серверу.
Были разработаны программы для учета обращений граждан, для бухгалтерии и жилищного отдела. Вся эта система проработала лет пять, пока не купили более новые ПК.
На Правеце винчестер был на 20 МБ, примерно через два года перестал работать - начинал вибрировать и сбоить. Причина была в износе медно-угольной щетки, которая прижималась к торцу вала пакета дисков, образовалась лунка. Отшлифовал щетку, чтобы удалить лунку, все заработало. Винчестер вскрывать не надо, щетка со стороны печ.платы, попробуйте.MechNIX Автор
25.07.2023 09:44Спасибо за детальный совет, и за историю использования, полезно. Хочу все-таки винчестер сделать и вернуть обратно. Дойдут руки до детального рассмотрения винчестера, напишу. Благодарю.
PuerteMuerte
25.07.2023 09:44Вам там может и не надо будет детально винчестер рассматривать, может, он сразу заработает, как только MFM-контроллер установите.
DikSoft
Красивое.
Откуда в ветеране из гаража VGA адаптер?
MechNIX Автор
Каюсь, про адаптер упомянуть забыл, не было его там вообще. А в оригинале кажется CGA должен быть был.
PuerteMuerte
В оригинале там и материнка от Правца должна была быть, а не от XL Turbo, и ещё плата памяти от Правца.
DGN
У меня в этом ПК был адаптер HGA и советский монохромный монитор колокольчик. Он свистел но вытягивал лишний килогерц развертки. Диск 20 MFM переформатированная в RLL + пара лишних дорожек. Модем intel 2400. Работала круглосуточная BBS и фидошный поинт.
Запомнилось именно корпусом и БП.