image

О выходе в интернет с помощью старой, почтенной (но не всегда почившей) техники написано немало статей. Возможно, для кого-то именно эта статья окажется первой, человек вполне может заинтересоваться и начнет расширять кругозор в подобном направлении.

В данной статье описан пример возможности пребывания в современном интернете на примере компьютера архитектуры 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 году.

image

На момент написания статьи согласно наклейке-шильдику «Правцу» — 35 лет.

image

Начинка/архитектура


Системный блок и содержимое были разобраны по винтику, продуты, отмыты и очищены. Платы визуально проинспектированы и все собрано в обратном порядке.

image

Опишу основные узлы.

Правец базируется на процессоре архитектуры Intel 8088 производства фирмы Siemens:

image

Материнская плата фирмы производителя XL-7 TURBO:

image

Оперативная память (RAM) объемом 640Кб:

image

Вичестер MFM — оказался неисправным, поэтому, скрепя сердцем, отошел от аутентичности и заменил дисковую подсистему на новодельный контроллер ISA с картой Compact Flash.

Неисправный винчестер — крест на нем не ставлю, но возможно в перспективе попытаюсь реанимировать и поместить обратно в корпус:

image

image

Контроллер флоппи:

image

Контроллер жесткого диска:

image

Плата, на которую сделан упор в рамках данной статьи — плата коммуникационных портов. Данная плата содержит две БИС. Любопытно, что разных номиналов — UM8250B и FM88450-A.
Торцы платы содержат разъемы db9 и db25.

Через данную плату будет осуществляться коммуникация с хостом, и через нее мы выйдем в интернет.

image

Итак, физически компьютер проинспектирован и собран. Приступим к загрузке операционной системы, тестам и коннекту.

Аутентичного монитора и клавиатуры, к сожалению, у меня нет. Возьму единственный свой ЭЛТ-монитор и AT-клавиатуру, подключенную через конвертер AT-XT, ну а манипулятор-мышь в данном примере не нужен, хотя его можно воткнуть в тот же универсальный COM-порт.

image


Запуск тестовой программы Checkit.

Характеристики видны на последующих фотографиях экрана:

image

image

image

image

Настройка хоста на стороне 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


image

2. Конфигурируем agetty.

Редактируем следующий файл:

image

В части скорости передачи данных, убираем другие значения скорости, оставляя лишь 9600.

image

3. Запускаем созданный сервис agetty.

sudo systemctl daemon-reload

sudo systemctl start serial-getty@ttyS0.service

image

4. Устанавливаем текстовые браузеры Lynx и Links2.

Для наглядности в две команды:

sudo apt install lynx

sudo apt install links2

Можно и так:

sudo apt install lynx links2

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

Настройка на стороне терминала MS-DOS


Версия MS-DOS 6.22 выбрана как наиболее зрелая, она прекрасно идет на нашей архитектуре, в части того, что нам требуется.

Физической средой передачи данных будет являться собственноручно собранный нуль-модемный кабель.

image

Соединение с хостом под управлением OS Linux на программном уровне мы будем осуществлять с помощью Kermit.

Настроек в Kermit много, можно весьма гибко тюнинговать различные параметры, но в нашем случае достаточно лишь выставить скорость com-порта.

Запускаем «kermit.exe», пишем:

set speed 9600

image

Скорость порта настроена, можно переходить к соединению через последовательный порт RS232.

Коннект!


В запущенном Kermit вводим комманду: connect.

image

Мы видим приглашение авторизации, которое нам предоставляет agetty, запущенный на хосте.

image

Работаем на камеру:

Консольные браузеры описаны тут и тут.

Были испробованы два — LYNX и Links2.

Вот мы и подобрались к вопросу — а что можно делать в консольном интернете?

Практическую пользу я вижу в чтении текстовой информации — это могут быть различные мануалы, новостные ленты. Также в познавательных целях можно подсоединиться к bbs (bulletin board system) — это электронная доска объявлений, а так же посмотреть telnet-мультики и играть в игры текстового жанра. Данные шаги ведут к пониманию механизмов и основ современного/былого интернета.

Посмотрите ролики, наглядно показывающие, как это выглядит:

Lynks2:

LYNX:

image

Ну и несколько ASCII-ART напоследок:

image

image

image

image


Выводы


Мы подключились к текстовому интернету при помощи терминала, построенного на архитектуре PC/XT. Получать информацию из интернета описанным способом — вполне возможно.
Комментируйте, пожалуйста, всё ли было понятно, напишите свое видение данных механизмов, и как еще можно использовать подобные конструкции.

Спасибо за терпение. :)



Возможно, захочется почитать и это:


Комментарии (50)


  1. DikSoft
    25.07.2023 09:44
    +7

    Красивое.

    Откуда в ветеране из гаража VGA адаптер?


    1. MechNIX Автор
      25.07.2023 09:44
      +8

      Каюсь, про адаптер упомянуть забыл, не было его там вообще. А в оригинале кажется CGA должен быть был.


      1. PuerteMuerte
        25.07.2023 09:44
        +3

        А в оригинале кажется CGA должен быть был.

        В оригинале там и материнка от Правца должна была быть, а не от XL Turbo, и ещё плата памяти от Правца.


      1. DGN
        25.07.2023 09:44

        У меня в этом ПК был адаптер HGA и советский монохромный монитор колокольчик. Он свистел но вытягивал лишний килогерц развертки. Диск 20 MFM переформатированная в RLL + пара лишних дорожек. Модем intel 2400. Работала круглосуточная BBS и фидошный поинт.

        Запомнилось именно корпусом и БП.


  1. SysManOne
    25.07.2023 09:44

    КМК лучше прикоснуться к "древностям" поможет всё же чисто MS-DOS и TechHelp, AFD ... Как бы ни было ... но DOS являл собой микровселенную, убогую и ограниченную, разумеется - соразмерно собственно IBM PC/XT. :-)


    1. MechNIX Автор
      25.07.2023 09:44

      Все верно. Да тут есть смещение по времени, комп из одной эпохи, среда эксплуатации из другой. Во времена эксплуатации Правца, об интернете я и не слышал толком, играл в Digger, Livingstone. По-сути, сейчас Правец, как динозавр в современном мире, да?


      1. SysManOne
        25.07.2023 09:44
        +2

        Раритет - несомненно! :-) Но всё же, ради справедливости, на тот момент развития ЭВМ за динозавров я бы посчитал VAX 11/780 или что-то из IBM серии.
        И в советские времена это (болгарская техника) была сравнительная экзотика. Не ахти мой опыт презентабелен, но ... я видел больше импортных IBM PC вокруг в средмаше, а ES 1840 и вовсе 2 раза в жизни уже на излёте своей PC-шной карьеры.


        1. MechNIX Автор
          25.07.2023 09:44
          +2

          Спасибо за теплые слова:) ЕС 1840 удалось поэксплуатировать в техникуме, ощущения запомнились, хотел-бы тоже повторить, но пока на горизонте такая машина не замаячила. А было-бы неплохо:)


          1. saipr
            25.07.2023 09:44
            +3

            Здесь мы можете видеть и ЕС-1840 и ЕС-1841 и ЕС-1851 и чуть ли не первую IBM PC. А ещё есть ЕС-1845. И все это из времен Правеца. Надо сказать Правец смотрелся элегантно на фоне той же ЕС-1840.


            1. PuerteMuerte
              25.07.2023 09:44

              Правец-16 внешне брат близнец IBM PC XT, ну т.е. его элегантность ничуть не уникальна.


              1. saipr
                25.07.2023 09:44

                Да, но речь шла о ПП ЭВМ ЕС-1840.
                А если посмотреть на ЕС 1851, то она уже по дизайну не уступала компьютеру Правец.


                1. PuerteMuerte
                  25.07.2023 09:44
                  +1

                  А если посмотреть на ЕС 1851

                  ...то можно испытать удручение - в эпоху, когда в мире вовсю выпускаются 486-е, и идёт разработка Пентиума, в МПО ВТ берут корпус от какого-никакого, но отечественного 286-го компьютера ЕС-1849, который был пусть и запоздалым, но шагом вперёд, и выпускают на его базе... дорогущую ХТшку на рассыпухе.


                  1. saipr
                    25.07.2023 09:44
                    -1

                    Это уже всё в прошлом.
                    Самое главное — а сделали мы какие-нибудь выводы в дне сегодняшнем!!!!


                    1. PuerteMuerte
                      25.07.2023 09:44
                      +1

                      Самое главное — а сделали мы какие-нибудь выводы в дне сегодняшнем!!!!

                      Сложный вопрос. Судя по тому, какими быстрыми шагами наша страна опускается обратно в совок, какие-то выводы сделали. Но судя по тому, что к совковой пропаганде и цветущей гэбне в новой инкарнации уже не прилагается совковая наука и промышленность, выводы сделали не все.


            1. MechNIX Автор
              25.07.2023 09:44
              +1

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


              1. saipr
                25.07.2023 09:44

                Вам не кажется, на фотографии есть и модем. Всё, что изображено на этой фотографии планируется выставить в музее "Сделано в СССР":
                image
                В музее сеёчас в котором идет подготовка помещений.
                Спасибо вам, вы подсказали прекрасную идею как можно и нужно организовать экспозицию!


              1. PuerteMuerte
                25.07.2023 09:44

                Кажется, даже вижу модем для коммутируемой линии. Как его используете?

                Очевидно, точно так же, как ЕС-1841/41, возле которой он стоит :)


  1. dlinyj
    25.07.2023 09:44
    +4

    Очень крутой пост, спасибо за классный фотогайд. Приятно почитать.


    1. MechNIX Автор
      25.07.2023 09:44
      +3

      Спасибо! Рад, что статья понравилась, не зря экспериментировал.


  1. dimas
    25.07.2023 09:44
    +5

    Если у MFM диска есть dip-переключатели, они могли сбиться, как-то на CM5508 пришлось чуть ли не все варианты перебрать, чтобы заработал.

    Обязательно использовать оба шлейфа для подключения, если в шлейфе больше одного варианта подключения - попробовать оба, там разворотом куска шлейфа выбирается что-то типа праймари/секондари.


    1. MechNIX Автор
      25.07.2023 09:44
      +3

      Хорошо, что подсказали, буду пробовать. Контроллер и шлейфы есть, причем связка контроллер и сам накопитель, оригинальные(как было установлено, когда компьютер работал раньше), слышал, что не каждый mfm-контроллер заработает с другим экземпляром винчестера, а только в паре. Спасибо за информацию о dipp-переключателях.


      1. PuerteMuerte
        25.07.2023 09:44

        Это ST-225, у него обычные перемычки, и в общем-то она там всего одна, номер диска выставляет на шлейфе. Он у вас вообще раскручивается, приводами жужжит? Если не раскручивается, то скорее всего, просто от времени залежался, попробуйте шпиндель покрутить, потом ещё раз запустите. Ну и имейте в виду, что это винт без автопарковки, и скорее всего, в последний раз его выключали, не припарковав, так что поцарапается он головкой при ваших манипуляциях, но ничего особо с этим не сделаешь.


      1. DGN
        25.07.2023 09:44

        Это миф, прекрасно работают. Особенно те кто имеют bios и позволяют ввести конфиг. Ранние могли не уметь, это да.


    1. zatim
      25.07.2023 09:44
      +1

      Шлейф с разворотом - дисководный. В MFM нужен прямой, причем он параллелится на все накопители. Выбор конкретного накопителя осуществляется маленьким шлейфом.

      Диск, скорее всего, рабочий. Они дубовые, и достаточно живучие. Скорее всего, он просто не размечен или размечен, но другим контроллером.


      1. MechNIX Автор
        25.07.2023 09:44

        Значит есть надежда диск восстановить. Внешне плата диска без нареканий, будет очень любопытно, если получится заставить его работать. Спасибо:)


        1. zatim
          25.07.2023 09:44

          У меня есть пост на хабре про ibm pc xt, я там размечал диск. Можете посмотреть процедуру и попробовать.


          1. MechNIX Автор
            25.07.2023 09:44

            Отлично, спасибо!


      1. 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 диска так :)


        1. zatim
          25.07.2023 09:44
          +2

          Тоже загуглил этот вопрос, нашел такую инфу:

          Hidden text

          Большинство контроллеров поддерживают подключение двух дисков. Перемычка номера диска на одном ставится как "0", на другом как "1". Попадаются 34-pin шлейфы с перекруткой (она в другом месте, не как у дисководов), для него перемычки переставлять не надо. Диски подключаются к общему 34-pin шлейфу, а 20-pin шлейфы от каждого диска идут отдельно, к двум разъемам на плате. Еще перемычка "radial/daisy-chain" на винтах должна стоять в положении "daisy-chain", по умолчанию она так и стоит.

          Я уже запамятовал, но, видимо, использовал шлейф без перекруток и адреса выставлял перемычками "master/slave" непосредственно на дисках. Значит, рабочими являются оба варианта.


        1. MechNIX Автор
          25.07.2023 09:44

          Спасибо, буду восстанавливать, эта информация очень кстати.


      1. PuerteMuerte
        25.07.2023 09:44

        Выбор конкретного накопителя осуществляется маленьким шлейфом.

        Неа, выбор накопителя осуществляется как раз прямым шлейфом. Маленькие - передача данных чтения/записи, и контрольный сигнал от винта, что он активен.

        Скорее всего, он просто не размечен или размечен, но другим контроллером.

        Крайне маловероятно, что там стоит винт и контроллер, которые оказались просто так в одном компьютере. За четыре десятилетия ST-225 вполне мог и сдохнуть.

        UPD, присмотрелся, штука, которую коллега @MechNIX назвал "контроллер жесткого диска", на самом деле контроллер СОМ и LPT портов, с одним выдранным контроллером СОМ-порта. Полагаю, это как-то связано с проблемами с жёстким диском :)

        Но, зато теперь в этом агрегате четыре СОМ-порта.


  1. alef13
    25.07.2023 09:44
    +8

    Это явный обман - запустить терминал и фактически использовать интернет на линуксовой машине.

    В свое время на MS-DOS использовал связку какого-то ppp-клиента, вроде на стэке waterloo tcp, и полноценный графический браузер arachne. Поройтесь в интернет архивах и приходите с исправленной статьёй :)


    1. MechNIX Автор
      25.07.2023 09:44
      +3

      А ppp, это ведь можно попробовать и модемное соединение через dial-up? Я бы рад, у меня есть даже hayes модем на 2400 бод. Проблема только в том, что есть-ли модемные пулы коммутируемых линий? Если сталкивались в недавнем времени, напишите пожалуйста. За браузер arachne-спасибо, полезно.


      1. poulch
        25.07.2023 09:44
        +4

        так на линукс машине надо модем поставить и на нее звонить с xt. те нужно два модема. вообще их можно соединить и без телефонной линии https://forum.ixbt.com/topic.cgi?id=32:5774


        1. MechNIX Автор
          25.07.2023 09:44

          Хороший совет, модемы есть, тогда получится прям настоящий терминал, способный коннектиться с удаленной стороной не на расстоянии нуль-модемного кабеля, а гораздо дальше. А линукс машина в качестве прокси-сервера. Спасибо.


      1. strvv
        25.07.2023 09:44

        что мешает сделать на паре модемов? часть из обычных модемов прекрасно работала на выделенках, как SDSL.
        на ихбт указаны курьеры, это USR.
        но на, имхо, других модемных платах была возможность без внешнего питания работать.


      1. ValdikSS
        25.07.2023 09:44

        Чтобы поднять PPP, вам нужен всего лишь ppp-демон на стороне Linux-машины, вместо шелла. Модемы не нужны.


  1. CrashLogger
    25.07.2023 09:44
    +1

    Мой первый компьютер. Только памяти было 512К


  1. boh_muh
    25.07.2023 09:44
    +3

    Плюсик за реанимацию Правеца! Надеюсь, использование в качестве терминала только первый шаг? :-)

    Вообще под DOS можно много чего делать, можно и в инет выходить, можно и хостинг держать, вот например: http://brutmanlabs.org/ . Сервер крутится на 8088, причем не просто 8088, а PCjr!

    А, ну и про терминалы: https://www.youtube.com/watch?v=2XLZ4Z8LpEE , выход в инет с телетайпа 1930-х. Я выходил и читал вики так, кстати, правда из музея, не сам делал :-)


    1. MechNIX Автор
      25.07.2023 09:44

      Ух, классные идеи, отлично. Спасибо за ссылки!:)


  1. madcatdev
    25.07.2023 09:44

    А почему скорость порта всего 9600?


    1. axe_chita
      25.07.2023 09:44
      +1

      Потому что микросхема i8250 UART не умела работать на более высокой скорости обмена. Если были нужны более высокие скорости объмена данными, то надо было использовать более современную м/с UART 16450/16550А которая может работать до 115200.


      1. PuerteMuerte
        25.07.2023 09:44
        +1

        У автора там стоит UART не 8250, а UM8250B. Она в 56К умеет.


        1. eurol
          25.07.2023 09:44
          +1

          Микросхема-то умеет, но на каждый байт должно приходить прерывание. Нет буфера фифо, как в 16550. Поэтому на столь старом компьютере байты будут теряться при слишком больших скоростях. Ведь после получения байта надо его еще выводить на экран. А еще есть прерывания от клавиатуры, таймера...


        1. axe_chita
          25.07.2023 09:44
          +1

          Боюсь что на XT без FIFO, на такой скорости обмена, она большую часть потока дропнет. По крайней мере в даташите на UM8250B про буфер FIFO ни слова.


          1. MechNIX Автор
            25.07.2023 09:44
            +2

            Да, тоже так думаю, но в целом «полистать» текстовый интернет удалось, это такой скорее эксперимент, чем серьезное использование. Спасибо за внимательность и уточнение.


            1. axe_chita
              25.07.2023 09:44

              Или ощутить вновь себя пользователем BBS, который трясущимися руками роется в разделе unsorted uploads :)


  1. AwesomeDad
    25.07.2023 09:44

    В 1989 году довелось пообщаться с ПРАВЕЦ-16.
    В райисполкоме на основе Правеца-16 и 10 учебных компьютеров Корвет сделал локальную сеть. У Корветов была своя ЛС на 19200 бпс, чтобы к ней подключить Правец, сделал адаптер, который подключил к COM-порту. Правец сделал сервером, на нем работала СУБД на основе Клиппера + написал на ассемблере подпрограмму для связи с Корветами через ЛС.
    На все Корветы поставил по одному 5" FDD. На дискете была МикроДОС, СУБД dBase II, подпрограмма на Ассемблере для ЛС и справочники, чтобы реже обращаться к серверу.
    Были разработаны программы для учета обращений граждан, для бухгалтерии и жилищного отдела. Вся эта система проработала лет пять, пока не купили более новые ПК.
    На Правеце винчестер был на 20 МБ, примерно через два года перестал работать - начинал вибрировать и сбоить. Причина была в износе медно-угольной щетки, которая прижималась к торцу вала пакета дисков, образовалась лунка. Отшлифовал щетку, чтобы удалить лунку, все заработало. Винчестер вскрывать не надо, щетка со стороны печ.платы, попробуйте.


    1. MechNIX Автор
      25.07.2023 09:44

      Спасибо за детальный совет, и за историю использования, полезно. Хочу все-таки винчестер сделать и вернуть обратно. Дойдут руки до детального рассмотрения винчестера, напишу. Благодарю.


      1. PuerteMuerte
        25.07.2023 09:44

        Вам там может и не надо будет детально винчестер рассматривать, может, он сразу заработает, как только MFM-контроллер установите.