Серия «Старое железо»

Оживляем контроллер машиниста от ушедшего в историю электропоезда

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Приветствую всех!

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

И вот наконец в мои руки попал не просто какой-то контроллер, а очень примечательный экземпляр — от «концептуальной» электрички ЭМ2И, коих в наши дни уже не осталось.

Итак, в сегодняшней статье поговорим о том, как устроен такой контроллер и как его подключить. Традиционно будет много интересного.

❯ Суть такова


Так получилось, что ко мне в руки попал контроллер от старого электропоезда ЭМ2И. И, само собой, напрашивалось единственное верное решение — подключить его к Trainz или «Метрострою».

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

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Безусловно, кое-что всё же существует. Есть такая штука как Raildriver, которая даже нативно поддерживается в Trainz, однако в России оказалось реальнее достать настоящий контроллер, нежели её.

Немного про электропоезда ЭМ2И

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

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

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

ЭМ2И являются детищем более старых проектов — ЭМ1 и ЭМ2. Все эти поезда — глубокие модернизации куда более старых ЭР2. Серия была предназначена для эксплуатации на линии в Домодедово в качестве экспрессов.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Электропоезд обладал целым рядом нововведений — новые сцепные устройства, полупантографы, электронная система управления. Выпускались они на Московском локомотиворемонтном заводе, а запчасти для них поставляло некое ЗАО «Спецремонт».

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

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

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Увы, с самого начала история этих электричек пошла не в их пользу — уже на испытаниях выяснилось, что многие характеристики не соответствовали заявленным, а в конструкции имелось немало фатальных недостатков. Эксплуатировались необычные поезда совсем недолго, в первой половине нулевых, а большую часть своего существования они стояли в депо или на базах запаса и тихонечко гнили. Проект вышел крайне неоднозначным: стоили машины очень дорого (практически как новые ЭД4М), имели небольшой срок службы (ведь ходовая часть осталась от старых ЭРок), а также были крайне ненадёжными и неудобными в ремонте. В итоге от их использования довольно быстро отказались, а в 2019-2020 годах все машины (точнее, то, что от них осталось за долгие годы стояния на открытом воздухе и постепенного разграбления вандалами) были порезаны на металлолом.

Впрочем, многие (как и я) до сих пор жалеют, что не успели прокатиться на этом неудачном, но всё же весьма интересном МВПС.

Обзор оборудования


Ну что же, переходим к нашей железке. Ко мне в руки попал контроллер машиниста КМ-4А, снятый с одного из списанных таких поездов. Скручен он был ещё много лет назад, отчего он не успел сгнить, пострадать от рук вандалов или стать собственностью охотников за драгметаллами.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

А вот и подопытный экземпляр. На нём две ручки — реверс и непосредственно управление. Также имеется тумблер.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Позиции.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Вид снизу. Видно сердце контроллера — кулачки. В нынешних электронных вагонах применяются бесконтактные контроллеры машиниста (БКМы), где вместо кулачков и контактных групп используются датчики (оптические или магнитные). Чуть позже я расскажу и про этот тип контроллеров, ну а пока что будем разбираться с нашим.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

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

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Разъём для связи девайса с внешним миром — DB37F. Закреплён он на обычном куске фанерки.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Наклейка того самого «Спецремонта».

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

А вот механизм. Дискретное перемещение ручки обеспечивается за счёт детали сложной формы, в которую упирается подпружиненный ролик. Шестерни обмазаны густой липкой смазкой.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Вдалеке видно тот самый прижимной механизм.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Нужное усилие обеспечивается двумя мощными пружинами.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

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

Кулачки


Контроллер внутри очень похож на командоаппарат.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

В самом деле, в нём имеются всё те же самые контактные элементы, которые переключаются расположенными на вращающемся валу кулачками. Разница лишь в том, что в командоаппарате вал вращается электромотором, а тут он связан с ручкой контроллера машиниста.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост
Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Вот для примера положение кулачков в разных позициях ручки.

Реверс


Начнём, наверное, с самого простого — с ручки реверса.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Для неё выделено сразу три кулачка, один из которых не используется. От оставшихся контактных групп идут четыре провода — по одной на каждое из двух «рабочих» положений.
Помимо этого ручка реверса блокирует перемещение основного вала. Когда она стоит на нуле, ручка контроллера заблокирована. В то же время нельзя переключить реверс на ходу. Достигается это за счёт использования диска с прорезью на основном валу и ролика на реверсоре. Когда вал находится в положении, отличном от нуля, ролик не может встать в прорезь, отчего реверс не переключается. При этом, когда ролик находится на своём месте, диск не может повернуться, что обеспечивает блокировку ручки контроллера.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

Вот положение этих двух деталей при нулевой позиции реверса.

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

А вот — когда включён реверс, а ручка повёрнута на ход или тормоз.

Распиновка


Чтобы разобраться с работой самого контроллера, пришлось выяснить распиновку, благо проблем с её определением не возникло. Она здесь оказалась вот такая:

  1. Пятый кулачок (нормально разомкнутый контакт)

  2. Четвёртый кулачок (нормально разомкнутый контакт)

  3. Третий кулачок (нормально разомкнутый контакт)

  4. Второй кулачок (нормально разомкнутый контакт)

  5. Первый кулачок (нормально разомкнутый контакт)

  6. Третий кулачок (нормально замкнутый контакт)

  7. Второй кулачок (нормально замкнутый контакт)

  8. Назад

  9. Вперёд

  10. Ничего

  11. Вперёд

  12. Назад

  13. Второй кулачок (нормально замкнутый контакт)

  14. Третий кулачок (нормально замкнутый контакт)

  15. Первый кулачок (нормально разомкнутый контакт)

  16. Второй кулачок (нормально разомкнутый контакт)

  17. Третий кулачок (нормально разомкнутый контакт)

  18. Четвёртый кулачок (нормально разомкнутый контакт)

  19. Пятый кулачок (нормально разомкнутый контакт)

  20. Ничего

  21. Ничего

  22. Ничего

  23. Ничего

  24. Ничего

  25. Ничего

  26. Ничего

  27. Ничего

  28. ЗАП/ОТП

  29. ЗАП/ОТП

  30. Ничего

  31. Ничего

  32. Ничего

  33. Ничего

  34. Ничего

  35. Ничего

  36. Ничего

  37. Ничего


Далее берём мультиметр и выясняем, какие контакты в какой позиции замкнуты.

Далее объединяем всё в одну таблицу:

Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

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

Подключение к ПК


Для того, чтобы связать контроллер с компьютером, понадобится всего-ничего — плата на самом дешёвом МК с поддержкой USB HID в лице Raspberry Pico, вилка DB37 и немного проводков...

> Продолжение в источнике материала на Хабре. Увы, все фото не влезли (их действительно много), а именно в них вся суть и самое вкусное. Так же там элементы кода и прошивка :)


Оживляем контроллер машиниста от ушедшего в историю электропоезда Электроника, Поезд, Timeweb, Электричка, Познавательно, Электрика, Техника, Гаджеты, Длиннопост

  • Написано специально для Timeweb Cloud и читателей Пикабу. Подписывайтесь на наш блог, чтобы не пропустить новые интересные материалы.

  • Также подписывайтесь на наш телеграмм-канал — только здесь, технично, информативно и с юмором об IT, технике и электронике. Будет интересно.

  • Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать наши проекты.

Показать полностью 25

Эмуляция сотового телефона… на сотовом телефоне

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Многие помнят линейку телефонов Siemens 65-75 серии, которые были в ходу около 20 лет назад. Мы попробуем провести необычный эксперимент на их основе, для чего напишем небольшую управляющую библиотеку на C, а также изменим код одной из встроенных в ОС Linux утилит. Подробнее в статье.

❯ 1. Аппаратная часть


В серии телефонов «Siemens 75» существовали такие модели, как C75, ME75, CX75 и прочие. Они различались между собой дизайном корпуса и некоторым другим функционалом. Но их основные элементы были, во многом, схожи. Например, дисплей разрешением 132x176. Для работы с данным проектом в коробке с различным электронным мусором были обнаружены останки подобного телефона. Состояние изделия за 20 с лишним лет очень плохое, надписи стёрлись, но я предполагаю, что это был экземпляр телефона C75 – BenQ, позднего выпуска. Родной процессор телефона давно уже умер — какое-то время назад удавалось оживить его, прогрев плату паяльным феном, но теперь осталась лишь безжизненная плата и оболочка. Поэтому я решил перехватить информацию на уровне дисплея.

Нас интересует, в первую очередь, этот самый дисплей. Поэтому, для начала, разберём устройство:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Поскольку любая наука стоит «на плечах гигантов», я не буду повторять материал о видах дисплеев в данном телефоне. Ознакомиться с ним вы можете самостоятельно, это описал ещё в 2013 году Кизим Игорь, в своей статье.

У меня уже был некоторый опыт работы с данным дисплеем. Используя библиотеку, взятую из статьи Игоря, я подключал данный дисплей к микроконтроллеру ATmega8. Однако, это было более 5 лет назад, поэтому, для начала, я решил проверить, а работает ли вообще данный дисплей. Для чего собрал схему Игоря. Её ключевые особенности: установлен стабилитрон по питанию дисплея (5V -> 2.9V), установлены резисторы для понижения уровней логики (5V -> 3.3V). Однако, нам необходимо ещё одно напряжение – 12V, для питания диодной ленты подсветки. Поскольку я не хотел городить дополнительный инвертор, я расковырял подсветку и заменил диоды на те, которые могут работать напрямую от 5V, подсоединив их не последовательно, а параллельно. Таким образом я избавился от лишнего провода питания, хотя и качество подсветки несколько пострадало.

Теперь я имел 2 провода питания (+5V, GND), и 5 сигнальных проводов с уровнем логики 3.3V.

Однако, контроллера ATmega8 под рукой не оказалось, но был китайский клон Arduino Uno на ATmega328. Я попытался поискать библиотеку Arduino под этот дисплей, и нашёл такую. Но она была заточена под ESP8266. Хотя идею замены SPI в функции Send_to_lcd с программного на аппаратный я намотал на ус:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост


В итоге я взял оригинальную библиотеку Игоря (Igoryosha), и портировал её под Uno, просто заменив в текстовом редакторе функции присваивания (напр. LCD_CLK=0) на ардуиновские digitalWrite(LCD_CLK, LOW). Библиотека запустилась без особых проблем.

Так как в ней используется программная имитация SPI, выводы GPIO можно назначить произвольно (кроме тех, что заняты RX TX). Библиотеку под Arduino Uno для данного дисплея в итоге я оставил у себя на github, в ветке main.

Результат запуска программы и скорость работы такого SPI можно увидеть наглядно на видео:


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

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Проверено: дисплей работоспособен, а это означает, что наша задумка в конечном итоге получится.

❯ 2. Подключаем Orange Pi GPIO


Как можно было увидеть в предыдущем фрагменте, скорость отрисовки картинки просто черепашья. Оно и неудивительно: контроллер работает всего лишь на 16 МГц, ещё и использует программный SPI для вывода картинки. Ситуацию нужно исправлять, взяв более мощный и производительный контроллер. Тут я натыкаюсь на статью хабровчанина Hoshi.

В ней он данный дисплей подключает к Raspberry Pi, и использует его как «монитор». Поскольку мы стоим на плечах гигантов, было решено проследовать его примеру, и не изобретать ещё какие-либо методики. Но Raspberry Pi у меня не оказалось, нашёлся только Orange Pi PC.

Поэтому запустить код Hoshi без переделки у меня бы не вышло: в своей статье он оперирует GPIO через библиотеки чипсета bcm2835. Так как данного чипсета на моей плате нет, и библиотеку подключить не выйдет. Я начал поиски способа, как подключить GPIO на моём чипсете h3. Выяснилось, что для этого нужна библиотека wiringPi (на текущий момент уже не поддерживается официальными авторами). Однако, просто установить её через apt-get оказалось мало: устанавливался оригинал под Raspberry. Спустя некоторое время была найдена модификация этой библиотеки от zhaolei. Я собрал её через build (ветка h3), и именно она оказалась рабочей для моей платы. После выполнения build библиотека установилась в систему, и стало возможным вызвать её из требуемого места (например, проверить пины с помощью sudo gpio readall).

Назначение выводов GPIO для «апельсина» назначается через define по аналогии с Arduino:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Также следует отметить следующий момент: в схеме Igoryosha для AVR использовался логический уровень +5В, а на Orange Pi разъем GPIO сразу оперирует уровнями +3.3В. Поэтому резисторные делители я убрал. В итоге получилась следующая конструкция:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Однако, у меня сходу не получалось завести аппаратный SPI. Поэтому для повторной проверки работоспособности дисплея я взял, опять же, библиотеку Игоря из-под AVR, портировав её теперь и под wiringPi. К счастью, особых замен не понадобилось, только поменять в коде LOW и HIGH на 0 и 1 соответственно. Даже функции delay в wiringPi аналогичны ардуиновским. Также на данном этапе библиотека лишилась практически всех графических функций отрисовки примитивов, кроме отрисовки, непосредственно, одного кадра из буфера.
После чего я собрал программу через gcc (gcc –o example example.c –lwiringPi), и запустил из терминала.

Результат можно увидеть на видео:


Однако разницы, по сравнению с Arduino, практически нет. Отрисовка стала шустрее, но лишь немножко. Оно и неудивительно: чаще всего вызывается метод передачи по SPI (Send_to_lcd), а так как он у нас всё ещё программный, прироста в скорости мы не видим, сам GPIO работает достаточно медленно, по скорости сопоставим с обычным Arduino. Поэтому нам нужно исправлять ситуацию, задействовав аппаратный SPI.

❯ 3. Подключаем аппаратный SPI


Для замены программного SPI на апаратный можно, также, задействовать библиотеку wiringPi, а именно, из wiringPiSPI.h использовать функции wiringPiSPISetup и wiringPiSPIDataRW. Функции эти несколько хитрые. Но перед тем, как их использовать, нужно включить этот самый SPI. Информации о том, как это сделать конкретно на Orange Pi PC также в интернете нет, но удалось найти направление, в котором нужно искать. Немного погуглив, я выяснил, что spi включается правкой файла /boot/armbianEnv.txt (актуально для моей версии системы Armbian_23.11.1_Orangepipc_jammy_current_6.1.63_xfce_desktop.img).

В него нужно добавить следующие строки:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост
Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

После чего сделать sudo reboot, и у нас в /dev/ появляется spidev0.0. Проверить это можно, выполнив команду ls /dev | grep spi. Если spidev0.0 появился, дальше библиотека wiringPiSPI подхватит его. Теперь контакты дисплея CS, CLK, DATA нужно подключить к пинам SPI0, как это сделано у Hoshi. Распиновка (40-pin) полностью соответствует Raspberry Pi. Пины RS и RESET оставляем на попечении обычного GPIO.

Однако, просто заменив SPI на аппаратный, я заметил, что FPS отрисовки практически не поменялся. Проблема заключалась в том, что если отправлять по одному байту, то с каждой посылкой SPI будет заново открываться и закрываться, а эта процедура отнимает очень много времени. Поэтому было решено отправлять данные пачками максимально возможной длины.

Возникла следующая проблема: буферизация пакетов SPI. На данном устройстве мы можем отправить только 4 килобайта данных за одну посылку. Наша страница же занимает порядка 44 Кб: 132*176*2, так как используется 16-битная цветность. В качестве решения можно было либо увеличить буфер SPI, что возможно, однако, мне не хотелось прибегать к данной методике. Поэтому я просто в своём коде раздробил страницу на 11 пачек:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

И используя memcpy, копировал перед отправкой каждую пачку в буфер. К слову, это необходимо ещё и потому, что буфер побайтово очищается в процессе передачи, заменяя выходные данные на входные с буфера RX (MOSI pin).

Также библиотека позволяет регулировать скорость: от 500 КГц до предела в 32 МГц. Делается это в момент инициализации: int fd = wiringPiSPISetup(0, 32000000); мы выставляем канал 0, и скорость в 32 МГц.

После вышеописанных процедур мне удалось получить скорость кадров в 60 FPS. Я не уверен, способен ли дисплей отрисовать данные с такой скоростью, но таймер рапортовал именно так. Можно увидеть это на видеозаписи:


На первой половинке видео можно увидеть кусочек области дисплея, который передаётся за одну отправку (4096 байт), это примерно одна десятая всей экранной области. Скорость шины выставлена в 500 КГц. На второй половинке отправка всех 11 областей, и скорость шины в 32 МГц. То есть, скорость передачи примерно порядка 20 Мбит/сек. В данном случае, я считаю, достигнут потолок пропускной способности всей нашей сборки.

❯ 4. Выводим статичный bmp кадр


Следующее, что сделал Hoshi в своей статье – вывел статичную картинку, получив проблемы с цветностью. Поскольку я иду по его стопам, я попробовал вывести картинку из буфера, используя частично его код, поменяв только сдвиг (offset, так как мой заголовок занял другое количество байт). Однако, сначала я получил такую картинку, как показана на левой части изображения, и, лишь потом, такую, как на правой:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

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

  1. Два байта нужно поменять местами, этот момент был в коде Hoshi. Либо же добавить/убрать один лишний байт в начале пакета, чтобы вызвать сдвиг всего массива.

  2. Я сохранил исходную картинку через Adobe Photoshop в формат BMP 16-bit. Однако, как выяснилось после просмотра в HEX-редакторе, белый цвет у меня получился не FF FF, а FF 7F, вследствие чего он отображался, как бирюзовый, и остальные цвета также имели искажения:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Произошло это из-за того, что редактор сохранил BMP файл в режиме X1R5G5B5 (с альфа-каналом), а у нас в дисплее используется R5G6B5, то есть, зелёный цвет занимает на один бит больше. Поэтому, при скармливании картинки дисплею, мало того, что один из старших битов пропадает, так ещё и происходит бинарный сдвиг одного цветового канала на единицу, из-за чего вся палитра оказывается искажена. После сохранения картинки в нужном режиме значения белого заменились на FF FF, потери одного бита данных больше не было, и она отрисовалась с нормальной цветностью.

На этом построение библиотеки для работы с дисплеем было закончено, и началось самое интересное – попытка вывести на него живой видеопоток.

❯ 5. Пишем ПО для захвата экрана


Далее вышеупомянутый автор для рендеринга использует интерполяцию из фрейм-буфера ОС Linux /dev/fb0. Попытка запустить его код не привела ни к чему хорошему: в моём случае фреймбуфер отображается как чёрная сетка из-за несоответствия данных, да и мне не нужно было проводить интерполяцию картинки всего рабочего стола, а нужна была конкретная область экрана.

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Слева: отрисовка из /dev/fb0. Справа: отрисовка из скриншота.

Так как моя GUI в Armbian работает на графической оболочке XFCE, у меня возникла идея выдрать требуемые пиксели непосредственно через неё. Для этого используются средства gdk и x11. Добавление всех необходимых библиотек сильно усложнило бы программу, поэтому мне пришлось прийти к костыльному решению проблемы.

Я решил копнуть в сторону встроенной в ОС утилиты xfce4-screenshooter. Данная утилита позволяет снять скриншот, в том числе, через командную строку. Однако, функции сохранения заданной области в ней нет, либо требуется задавать каждый раз область мышкой, что было мне неудобно. Поэтому я сделал форк кода данной утилиты. И добавил в опции командной строки, помимо FULLSCREEN, WINDOW и REGION ещё и аргумент FIXED, который сохранял в файл конкретно прописанную в коде область экрана.

Для удобства разработки пришлось поставить xubuntu на виртуальную машину с x86, после чего изменить исходный код, а затем собрать его же, но под armbian непосредственно на своём Orange Pi. Сборка утилиты осуществляется помощью xdt-autogen: сначала ./autogen.sh, далее установить библиотеки по требованию (через apt-install) затем с помощью make, и make install для замены установленного в систему скриншоттера на изменённый вариант. После этого готовый скриншот нужного размера стало можно выводить в файл с помощью одной лишь команды терминала – для определения файлового пути, формата и прочего используется оригинальный код скриншоттера.

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Однако, данное решение имеет и недостаток: программа-скриншоттер работает, вероятно, таким образом, что сначала делает скриншот всего root-окна (рабочего стола), затем обрезает его до требуемого размера. При этом, на какой-то момент, отрисовка даже приостанавливается. Вся процедура съемки занимает порядочное количество времени: на десктопе xubuntu она осуществлялась примерно за 50-100 миллисекунд. На Orange Pi она же стала занимать порядка 100-400 миллисекунд. Видеозахват – в целом тяжелая процедура для ЦПУ. Поэтому уменьшение разрешения рабочего стола помогло, но незначительно. В идеале нужно выдирать изображение через низкоуровневый код непосредственно из экранной памяти, а не из пользовательской среды через функции gdk. Более того, в самом коде скриншоттера написано, что рекомендуемая задержка между скриншотами должна быть не менее 200 мс, то есть, это уже ограничивает нас до 5 FPS. В случае, если нужно просто проверить консольный вывод, этого достаточно, а вот для видеопотока оказалось маловато.

Прим. авт.: через некоторое время после написания статьи, мне удалось решить данную проблему, используя вместо скриншоттера ПО jsmpeg-vnc. С ним я получил 50 FPS и выше, плюс имеются встроенные функции обрезки кадра до нужного размера.

Данное ПО передаёт MPEG-поток через WebSocket протокол (выполняя трансляцию видеосигнала), позволяет закодировать только нужную область, чтобы не передавать весь рабочий стол. Далее кадр можно расшифровать и передать непосредственно в контроллер, минуя костыль в виде отображения его на экране и снятия скриншота. Если это будет интересно, можно показать подробнее в следующей статье.


Также, поскольку сохранение в bmp происходит через встроенные средства gdk, мне не удалось заставить программу сохранять в 16-битный формат. Она сохраняла в 24-битный формат, поэтому для преобразования цветовой палитры мне пришлось написать фрагмент кода на бинарных сдвигах:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Изначально содержимое нашего скриншота копируется в массив байтов (uint8_t) в порядке очередности. Для конвертации цвета 24bit -> 16 bit (ещё и с перевёрнутым порядком байтов) использованы сдвиги: мы сравниваем первый байт красного с пятью единицами, далее сравниваем второй байт зелёного с тремя единицами и сдвигаем результат в самое начало, далее сравниваем следующие разряды байта зелёного и сдвигаем в самый конец, далее сравниваем синий и сдвигаем его в середину. Таким образом, из цветности КККККККК ЗЗЗЗЗЗЗЗ ССССССС мы привели палитру к цветности ЗЗЗССССС КККККЗЗЗЗ, которую и принимает наш дисплей. Для отладки я использовал цветные картинки, после чего смотрел, корректно ли отображается цвет согласно своему описанию, или же цветовой канал требуется сдвинуть ещё на какое-то количество ячеек.

После чего я в цикле запустил скриншоттер через вызов терминала, а далее отрендерил картинку на экран. Это можно увидеть на видео:


Конечно, данный пункт программы нуждается в доработке – ссылки на заголовочные файлы библиотек gdk и x11 следует внести в общий файл программы, в котором происходит работа с дисплеем чтобы избежать костыля в виде сохранения картинки в кэш на жестком диске. Возможно, это несколько улучшит производительность. А для идеальной работы требуется переписать это всё на уровне ядра ос, чтобы превратить самодельную библиотеку в драйвер для устройства. Но на текущий момент ход программы получился такой:

  • Через терминал вызывается скриншоттер, который сохраняет кадр в cache.bmp;

  • Файл cache.bmp открывается, после чего отправляется его содержимое на дисплей.

Причём, основная потеря скорости идёт на этапе снятия скриншота, а не записи/чтения его с диска. Для увеличения FPS выше 5 необходимо заменить xfce4 скриншоттер на какое-то другое ПО. Тем не менее, мы движемся дальше.

❯ 6. Эмуляция сотового телефона


Эмулятор телефона CX75 был написан лет 20 назад, и входил в официальный пакет программ для разработки java-приложений через WTK/JDK 2.0. Он пролежал у меня на жестком диске лет 15, после чего я запустил его для данной работы. Если кому-то интересно также запустить его на своём компьютере, делюсь файлами.

Для работы требуется JDK 6u45 и Windows XP. Насколько я помню, даже при запуске на Windows 7 эмулятор вылетал, на Win 10, тем более, работоспособность я не проверял. Поэтому запускать я его буду через виртуальную машину с WinXP.

Эмулятор полностью реализует функционал прошивки телефона 75-й серии, в том числе, можно устанавливать java-игры, подключать веб-камеру для съемки фото, и так далее. Единственное, вряд ли будет работать интернет, по причине того, что WAP технологии уже не получится использовать.

Вот так эмулятор выглядит в системном окне. Управлять можно с клавиатуры (джойстик – стрелки и enter, клавиши – цифры или тачпад), либо нажатием на виртуальные кнопки.

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Выдаёт он картинку чётко размера 132x176, поэтому интерполяция не потребуется. Теперь нужно прокинуть картинку из виртуальной машины в Linux машину. Можно было использовать wine, но я не уверен, будет ли эмулятор адекватно работать на нём. Поэтому он запущен в XP. Для передачи картинки, опять же, ничего нового изобретать я не буду, использую TightVNC.

На Windows мы устанавливаем сервер, на armbian’е устанавливаем клиент через apt-get xtightvncviewer.

После чего запускаем клиент-сервер, и выставляем на экране требуемую зону отображения. FPS в данном случае также примерно равен 5 кадрам, поэтому дисплей будет рендерить с точно такой же скоростью.

И вот момент, ради которого всё затевалось: помещаем эмулятор телефона в экранную область на самом телефоне

Видео:


Таким образом, наш видеопоток проходит через следующие уровни:

  • Эмулятор CX75 (x86 C-программа, но порт ARM-совместимой прошивки);

  • Windows XP (виртуальная машина);

  • Windows 10 (через виртуализацию, но можно пропустить, выведя в VNC напрямую с XP);

  • Armbian xfce4 gui (через VNC);

  • Изображение cache.bmp (через xfce4-screenshooter);

  • Дисплей C75 (через wiringPi + wiringPiSPI).


Для эмуляции же клавиатуры достаточно просто припаять контактные площадки к контроллеру от USB-клавиатуры в соответствии со схемой их разводки:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

Делать этого сейчас я не буду по причине того, что это несколько монотонное занятие, и вся задача заключается лишь в правильном сопоставлении таблиц кнопок и таблиц на контроллере от USB клавиатуры. После чего клавиатура подключается к виртуальной машине, и можно испытать полное погружение в эмулятор.

❯ 7. Заключение


Результат проекта:

Эмуляция сотового телефона… на сотовом телефоне Python, Timeweb, Мобильные телефоны, IT, Электроника, Эмулятор, Видео, YouTube, Длиннопост

В ходе работы были изучены особенности работы с GPIO, SPI, GTK3, VNC, преобразованием цветности и некоторым другим функционалом компьютерных и микроконтроллерных систем.

Готовые файлы проекта под wiringPi.

Спасибо за внимание.


  • Написано специально для Timeweb Cloud и читателей Пикабу. Подписывайтесь на наш блог, чтобы не пропустить новые интересные материалы.

  • Также подписывайтесь на наш телеграмм-канал — только здесь, технично, информативно и с юмором об IT, технике и электронике. Будет интересно.

  • Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать наши проекты.

Показать полностью 17 5

DECstation 5000/260 — когда интернет был еще молодым

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Не в первый раз я обращаюсь к истории рабочих станций Unix — интереснейшим представителям эпохи перехода от “малых ЭВМ” к современным персональным компьютерам. Их звезда закатилась более 20 лет назад, более дешевые ПК окончательно обогнали специализированные дорогие машины по производительности, но до сих пор мы пользуемся плодами тех технологий. И тем интереснее заглянуть в прошлое и узнать, что и как могли те, казалось бы, маломощные и примитивные компьютеры. Встречайте — новый интересный экспонат в коллекции “Digital Vintage”!

❯ Платформа


На этот раз мне в руки попала экстремально редкая машина — DECstation 5000/260, представитель временной линейки RISC-станций, выпускавшейся Digital Equipment Corp. в ожидании готовности их собственной процессорной архитектуры — Alpha AXP. Да, вам не показалось — компания, создавшая PDP, VAX и Alpha, выпускала компьютеры не только на собственных архитектурах. И если представители линеек на базе х86 процессоров (HiNote, DECpc, Celebris/Venturis итд) известны многим, то линейка рабочих станций и серверов DECstation/DECsystem на базе процессоров MIPS, из-за небольших объемов и короткого времени производства (с 1989 по 1994 год). Последняя модель на базе процессоров MIPS была представлена годом ранее, в 1993. Этой моделью и была 5000/260, на базе новейшего процессора MIPS R4400 с частотой 120 МГц.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Процессорная карта DECstation 5000/260

Линейка DEC 5000 относилась к сегменту Hi-End и начиналась с моделей 200 и 240, использовавших процессоры R4000 с частотой 25 и 40 МГц соответственно, с частотой шины, равной частоте ядра. В R4600 появляется умножение внутренней частоты и процессор, использующий 60 МГц шину, работает на частоте 120 МГц. Часто в информации о модели 260 указывалась именно частота внешней шины процессора. В качестве основной шины, использовалась фирменная разработка DEC — TURBOchannel. Эта шина позволяла достичь пропускной способности в 50-100 Мбайт/с в зависимости от частоты (12.5-25 МГц), в моделях 5000/240 и 260 используется наибыстрейшая ее версия. Из-за использования собственной системной шины и собственного стандарта Firmware, эти машины часто выделяют в отдельную “подархитектуру” Pmax, например так обозначаются поддерживающие эти машины версии NetBSD.

К сожалению, это означает, что вам не удастся запустить на DECstation IRIX или Windows NT/MIPS. Хотя, разработка NT/MIPS велась именно на этих машинах и даже первые демо этой ОС проводились с их использованием, в финальную версию системы поддержка DEC 5000 не вошла. Впрочем, DEC подготовила для своих машин фирменную версию Юникс под названием Ultrix. Она выпускалась в двух вариантах — Ultrix/VAX для систем VAX/MicroVAX и Ultrix/RISC для систем MIPS. Уже ближе к концу жизненного цикла платформы, эта система была заменена OSF/1, вскоре портированной на Alpha AXP и сменившей несколько имен — Digital UNIX, Tru64 Unix.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Видеокарта и слот TURBOchannel

Интересный факт — первые машины на процессорах Alpha тоже относились к линейке DECstation и использовали шину TURBOchannel. Для корректной работы карт расширения в прошивку был добавлен эмулятор процессора MIPS — ведь прошивки карт TURBOchannel были рассчитаны именно на них. В дальнейшем таким же образом была организована поддержка карт PCI/ISA в более новых Alpha машинах.

❯ Машина


Итак, перед нами машина не только редкая, но и довольно необычная. Во-первых, в ней не предусмотрено место для накопителей вообще. Несколько непривычно для топовой модели, не правда ли? Тем не менее — это так, пространство корпуса поделено между блоком питания и материнской платой с 15(!) слотами оперативной памяти, занимающими почти треть ее площади. Поддерживается до 480 Мбайт ОЗУ типа FPM в собственном формате модулей. Существовали модули на 8 и 32 Мбайт, а также специальные энергонезависимые (читай — с батарейкой) модули для кэширования ввода-вывода. В нашей машине установлено пять обычных модулей по 32 МБайт, общим объемом 160 Мбайт. Цифры огромные для начала 90х!

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Видеокарта и слот TURBOchannel

Рядом со слотами памяти расположилась процессорная карта, на ней расположен процессор, сопроцессор и кэш второго уровня (целый мегабайт!). У задней стенки — три слота TURBOchannel, один из которых занят видеокартой “HX Smart Frame-Buffer Graphics Module" (PMAGB-B) — средней из доступных карт, предоставляющей вывод 8-битного цветного изображения в разрешении до 1280х1024 и обеспечивающей базовые функции 2D ускорения. В линейке же присутствовали и 3D ускорители — редкая и дорогая опция. Остальные два слота свободны. В них можно установить дополнительные SCSI и сетевые опции, например FDDI или Token Ring. На плате интегрированы сетевой контроллер DEC Lance (10 Мбит/с, разъем AUI) и SCSI-контроллер NCR 53C94. Оба контроллера подключены к шине через 128 Кбайт локального кэша для ускорения операций ввода-вывода.

Внимательный взгляд наверняка уже зацепился за шильдик “5000/240” на передней панели девайса. Действительно, эта машина начала свою жизнь 7 мая 1992 года как DECstation 5000/240, но уже в начале 1993 года она была официально обновлена до модели 260, о чем гласит наклейка на задней панели (KN03 и KN05 — коды обозначения процессорных плат этих моделей, соответственно). В комплекте набора для апгрейда должен был быть и новый шильдик, но, судя по всему, кто-то его решил оставить себе в качестве сувенира 30 лет с лишним назад…

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Таблички на корпусе

И так — у нас есть сеть и есть SCSI. Можно использовать машину как бездисковую рабочую станцию и загружать полностью по сети — встроенный контроллер и прошивка это умеют — причем как с использованием фирменного протокола MOP, так и с помощью привычной связки BOOTP+TFTP. Но такой подход ограничивает производительность — больше 1 Мбайт/с от NFS поверх Ethernet ждать не стоило, а топовые SCSI диски уже могли быть в пару раз быстрее.

В принципе, с DECstation можно использовать любой внешний SCSI диск или даже дисковую полку (мне досталась в комплекте небольшая симпатичная полочка на 3 диска с горячей заменой), но DEC не была бы DEC, если бы не предусмотрел все ситуации. В комплекте с машиной мог поставляться DEC Storage Expansion — второй корпус, в том же стиле, что и основная машина, но чуть выше и уже. Казалось бы, вот так промах! Но и делали его изначально для VAX, к которому он подходил замечательно — тут уже результат унификации. В корпусе находится собственный блок питания и два посадочных места под SCSI устройства форм-фактора 5.25” Full Height (то есть в высоту как два привода CD-ROM). Одно из мест занято огромным, занимающим всё отведенное пространство, диском RZ57 на 1 Гбайт производства самой DEC, второе место доступно для установки еще одного диска или ленточного накопителя (для этого на корпусе установлена заглушка). Возможно можно установить и CD-ROM, но у меня не нашлось подходящего. Всю жизнь машина и блок хранения проработали вместе, долгие годы трудясь в офисе самого вендора — о чем гласит наклейка “Property of Digital”. Этим, я думаю, и объясняется такое везение с апгрейдом процессорной платы — все же модель 240 значительно уступает в производительности 260. Вторая наклейка — несколько умиляет. На ней выбито изначальное сетевое имя машины — “MOULEFRITE”, в переводе с французского, наиболее близкое значение — “Сковородка”.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Диск и корпус внешних дисков

Казалось бы, повезло — получить редчайшую машину в отличном комплекте и требующий всего лишь тщательной чистки после гаражного хранения и замены “Далласа”, модуля, хранящего настройки firmware на “протез”. Но не все так просто — как вы могли заметить, разъем для подключения монитора здесь проприетарный — 3W3, на сигнальном уровне совместимый с VGA и 13W3, но без переходника (который по редкости сравним с самой машиной) обычный монитор к нему не подключить. Также и разъем для клавиатуры и мышки здесь свой, сигнально не совместимый с чем-либо другим.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Разъемы подключения монитора, клавиатуры и мыши

❯ Приключения


Но и это — не проблема. Компорт — лучший друг инженера! На многих серьезных машинах до появления систем удаленного управления можно было выбрать вывод системной консоли на последовательный порт. Для родственных серверов DECsystem, отличавшихся отсутствием видеокарты, это и вовсе основной способ взаимодействия с оператором. К нему можно подключить последовательный терминал, например Digital VT100, или просто обычный компьютер с эмулятором терминала. В качестве терминала, я использовал в основном машину из статьи Dreamstation с программой HyperTerminal — примерно вдвое более мощную, чем герой этой статьи. Хотя на паре фото DECstation запечатлена с чудесным ноутом Digital HiNote — его я использовал во время первоначальной отладки.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

В таком виде машина попала в коллекцию (сверху — дополнительная дисковая полка)

Опустим историю с чисткой, это не так уж интересно — лишь много воды, пузырьков и куча стертых дисков для шлифовки от ржавчины. Первоначальная отладка тоже не таила сложностей — заменить “даллас” (он тут в панельке), подключиться терминалом, настроить переменные firmware, попробовать загрузиться — и узнать, что диск пуст.
А вот с установкой операционной системы возникли сложности. Самый простой путь — установить её с компакт-диска. Благо, внешний SCSI CD-ROM у меня есть, и даже не один. Но тут кроется засада! У некоторых старых RISC машин есть прикол — они ожидают, что CD-ROM будет использовать секторы размером 512 байт, как у жесткого диска, а не 2048 байт, как подавляющее большинство приводов. Но я был готов и к этому — у меня есть привод, который щелчком тумблера позволяет переключать размер сектора — Yamaha 2100S. В режиме 512 байтных секторов машина загружается с диска, запускает инсталлятор Ultrix и…падает с ошибкой размера сектора CD-ROM. Что за магия, мне понять не удалось, а оригинального CD-ROM тех времен с прошивкой от DEC в моих запасах нет. Альфа же уже не столь привередлива.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

В процессе очистки от ржавчины

Подход номер два случился через несколько недель. В этот раз я решил попробовать загрузку по сети. Сначала, я достал старую добрую “малинку” и попробовал поднять mopd — собрать его под ARM не составило большого труда. Взять его можно здесь — github.com/qu1j0t3/mopd/tree/master, а если будете идти моим путем — нужно сказать линковщику, чтобы он не обращал внимания на повторные объявления переменных. Запустить сервис мне удалось, но в процессе выяснилось два интересных обстоятельства. Во-первых я не смог найти образ Ultrix для сетевой загрузки, во-вторых — я узнал, что DECstation умеет работать с BOOTP+TFTP, прежде я не знал об этом. Ultrix устанавливаться так не умеет, но зато NetBSD может. Поэтому я решил начать с нее.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Так выглядит меню информации о системе в консоли Firmware

Я использую pfSense в качестве домашнего роутера — его же я и использовал в качестве сервера BOOTP. BOOTP отличается от DHCP лишь отсутствием поддержки динамической конфигурации хостов, поэтому если вы сделается статическое выделение адреса в DHCP сервере, машина сможет получить его по BOOTP-запросу. Не забудьте в свойства указать поддержку сетевой загрузки и имя файла с образом. Вам понадобится образ инсталлятора в формате ecoff (в моем случае netbsd-INSTALL.ecoff). TFTP не идет в базовой поставке pfSense, но его легко установить из пакетов. В веб-интерфейсе нет поддержки вложенных папок, но их легко создать при подключении по ssh.

❯ NetBSD


Я выбрал версию NetBSD 8.0, в 9.3 сломали поддержку моего SCSI контроллера, а 10 пока не является стабильной. Установка проходит без проблем, главное не забывать, что это достаточно современная система и она требует заметного пространства на диске. Стоит выбрать минимальную установку, а потом доустановить требуемые пакеты. Впрочем, если у вас диск больше 4 Гбайт, можно об этом не задумываться.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Загрузка NetBSD

Система устанавливается легко, но сравнительно небыстро. Сказывается и скорость сетевого адаптера и производительность машины в целом. Также неспешно система работает после установки. С одной стороны, приятно подключиться по SSH к тридцатилетнему компьютеру, а с другой — согласование ключей занимает несколько секунд. Я не стал экспериментировать с установкой приложений и, тем более, с запуском графического режима, понимая, что удовольствие от работы вряд ли будет большим. Главное, я убедился в полной работоспособности машины и родного диска.

❯ Ultrix


Одновременно коллеги мне подкинули идею, о которой я должен был догадаться сам. Раз размер сектора у образа установочного диска и обычного харда совпадают — нужно его просто раскатать с помощью dd на второй жесткий диск. Для этого у меня нашелся забавнейший 3.5” дюймовый Micropolis полной высоты емкостью в целый гигабайт (мой друг и коллега по увлечению Slex обозвал его Necropolis — за древность и неспешность).

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Тот самый Micropolis

Трюк удался. Меньше чем через полчаса у меня был рабочий инсталлятор — можно приступать! Установка проходит без особых проблем, главное запастись терпением. Процесс занимает минут 40. Устанавливать стоит сразу полный набор компонентов, Ultrix бережет место на вашем диске. Важно правильно разбить диск, базовые варианты разбиения не оптимальны и оставляют слишком мало свободного места в разделах, а изменить таблицу разделов после установки будет очень неприятной задачей. Сложных вопросов установщик почти не задает, из важного — пожалуй, лишь выбор графической оболочки — XUI или DecWindows/Motif. Я выбрал вторую, но надо будет как-нибудь решиться и попробовать вариант с провокационным неймингом.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Выбор диска в установщике Ultrix

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Работа установщика Ultrix

После установки потребуется настроить сеть и выполнить несколько базовых настроек (хорошо описаны тут в разделе Some basic customization). Если, вы будете, как и я работать с машиной через последовательный терминал, обязательно включите его в /etc/ttys (сделать это придется в single user mode), иначе вы можете оказаться с нормально загружающейся машиной, после загрузки отказывающейся реагировать на ваши действия в консоли.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Загрузка Ultrix

После завершения настроек, вы можете использовать машину как сервер или пользоваться консольными приложениями. Но ведь это совсем не интересно, правда! Эта машина практически ровесница интернета, для нее доступен один первых браузеров — NCSA Mosaic, так что грех не установить его и не попробовать выйти в интернет. Но, как вы помните, у меня нет ни монитора, ни даже клавомышки…

❯ X-терминал


Что чаще всего приходит на ум, когда идет речь о выводе графики по сети? VNC, а следом возникают слова “медленно”, “задержки”. Может быть это не такая и плохая идея в качестве временного решения, но в любом случае для Ultrix нет сервера VNC, ну или я его не нашел. Мне удалось найти лишь небольшой набор freeware софта под эту ОС (теперь он доступен для загрузки из архива Digital Vintage — тут). В процессе поисков информации, я вспомнил об X-терминалах, упрощенных машинах с небольшим объемом памяти и младшим в линейке процессором (а иногда и созданным специально для них), но с полноценной видеоподсистемой, созданных, чтобы обеспечивать работу множества пользователей с одной мощной рабочей станцией. В коллекции даже есть одна такая машина — Sun X-terminal 1, ее настройка еще только предстоит, поэтому я выбрал программное решение.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Xephyr под Alma Linux 9

Х-терминалы отличаются от тонких клиентов тем, что обрабатывают вывод видео полностью на своей стороне, а не предоставляют доступ к сгенерированной на удаленной машине картинке.
Так как под MacOS ничего не нашлось, я думал использовать X-ming для Windows в режиме XDMCP, первые успехи пришли с его использованием, но, как оказалось, приложения ожидают наличия определенных шрифтов, которых нет в Windows и в их отсутствие могут работать некорректно или вовсе не запускаться. Поэтому я установил Linux в виртуальную машину (каюсь, у меня нет под рукой десктопной Linux-машины), в дополнение к минимальной десктопной установке поставил растровые шрифты 75 и 100 dpi и главное — Xephyr. На DECstation понадобится установить дополнительный файлсет с утилитами X-windows, на установочном диске он лежит в разделе Unsupported. Вместе с ним можно поставить и игры:

  • монтируем установочный образ — mount /dev/rz2a /mnt

  • переходим в папку с “неподдерживаемыми” файлсетами — /mnt/RISC/UNSUPPORTED

  • запускаем установщик — setld -l ./

  • выбираем нужные файлсеты

  • запускаем установку

  • перезагружаемся

  • устанавливаем значение переменной setenv DISPLAY %IP_ADDR%, указывая адрес машины, где будет запущен Xephyr

  • запускаем xdm — /usr/bin/X11/xdm -nodaemon

  • запускаем Xephyr на машине с Linux — Xephyr -ac -query %DEC_IP_ADDR% -retro -screen 1280x1024 (можно выбрать и другое разрешение, на ваш вкус)

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Экран входа в систему Ultrix

И вот, перед вами рабочий стол настоящего Unix начала 90-х! Как при подключении по telnet, так и в графическом режиме машина работает очень быстро, ОС и софт рассчитаны на более скромные конфигурации — всю мощь рабочей станции мог бы раскрыть специализированный софт, например инженерные пакеты CAD/CAE или программы для видеоконференций — эти машины даже могли поставляться в виде готового решения для их проведения.

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Рабочий стол Ultrix DECwindows/Motif

Установка софта из каталога freeware проста — либо вы просто распаковываете исполняемый файл и перемещаете в /usr/local/bin, либо выполняете make install. Прописать программу в меню программ можно в настройках сессии (Application Definitions). Mosaic установлен, сеть работает, осталось последнее дело — сходить в интернет!

DECstation 5000/260 — когда интернет был еще молодым Сайт, Электроника, Техника, Timeweb, Ретро, Интернет, Windows, Технологии, Познавательно, Длиннопост

Долгожданный интернет!

А вот с этим не все так гладко… По традиции, на ретро машинах я делаю скриншот с главной страницей архива Digital Vintage, но Mosaic в GET запросе не указывает имя домена, поэтому открывается дефолтный бэкенд K8s, причем браузер искренне считает его бинарным файлом и предлагает сохранить на диск. Из всех сайтов мне удалось открыть лишь архив EISA конфигов mR_Slug — его вы и можете видеть на скриншоте. Другого же браузера для Ultrix мною обнаружено не было…

❯ Заключение


Но на этом интернет, конечно, не заканчивается и не заканчивался уже тогда. Я не пробовал Gopher, а ведь на заре интернета это был очень популярный протокол. Но есть консольный FTP клиент — с его помощью я и загружал программы на DECstation. И пусть сегодняшние сайты не по силам тридцатилетней машине, но, пожалуй, нужно будет завести копии сайтов того времени в локальной сети — чтобы демонстрация таких раритетов была более интересной и захватывающей! Благодарю вас за внимание и до новых встреч!

P.S. Хотелось бы объявить искреннюю благодарность «Ленинградскому компьютерному клубу» и лично его основателю Ивану за помощь в обретении героини этой статьи.

Связаться с автором можно через канал.

Показать полностью 18

Как запустить сотовую сеть стандарта AMPS при помощи SDR

Многие из нас всё ещё помнят такой стандарт связи как AMPS. В лучшие времена он, как и другой аналоговый стандарт NMT-450, был достаточно популярен на просторах России. И, возможно, у кого-то из нас даже был такой телефон.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Хотя сети общего пользования прекратили работу уже давным-давно, при помощи некоторого оборудования и софта всё ещё возможно дать старым телефонам возможность вновь зазвонить.
Итак, в сегодняшней статье разберёмся, как запустить сотовую сеть стандарта AMPS. Узнаем, с какими сложностями придётся столкнуться и как заставить всё это работать. Традиционно будет много интересного.

❯ Суть такова


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

❯ Немного истории


Сети стандарта AMPS принадлежали к первому поколению мобильных сетей. Появившись в начале восьмидесятых, они достаточно быстро получили распространение в Америке (где вообще стали первыми сотовыми сетями), а позже и в других странах мира. Немало легендарных устройств работали в этом стандарте, например, первый коммерчески доступный мобильный телефон Motorola DynaTAC или один из первых смартфонов IBM Simon. И даже первый звонок по сотовому телефону был совершён именно в сети этого стандарта.

В России эти сети появились в 1994 году и были развёрнуты компанией «Вымпелком» (он же «Билайн»). Как удалось найти, в них использовалось оборудование Ericsson, телефоны предлагались преимущественно этой же фирмы.

К концу нулевых годов AMPS стал сдавать позиции и был вытеснен более совершенными GSM и D-AMPS (впрочем, имеющего мало общего с «оригинальным» AMPS). Последние сети этого стандарта были отключены в 2008-2010 годах.

❯ Как работает AMPS


И перед началом экспериментов разберёмся, как же были устроены данные сети.
По принципу работы AMPS очень близка к своему предшественнику IMTS (Improved Mobile Telephone Service). Это типичная аналоговая сотовая сеть с частотным разделением каналов. Всего их 416 — 395 голосовых и и 21 управляющий. Каналы эти назначались автоматически, в зависимости от занятости и уровня сигнала.

В отличие от регионов NMT, тут используются так называемые System ID, кодирующие сети операторов. Сети делятся на два типа — System A (нечётный ID) и System B (чётный ID), для каждой из них выделены свои каналы.

❯ Что нужно для запуска


Итак, определимся с оборудованием. Для создания нашей сети нам понадобится примерно следующее:

  1. Компьютер с ОС Linux. Машина должна быть достаточно мощной, Raspberry Pi не подойдёт. Также обязателен хотя бы один свободный порт USB 3.0. Использовать ВМ я настоятельно не рекомендую, чуть позже я покажу, почему.

  2. Полнодуплексный SDR, совместимый с GNU Radio. В качестве него подойдут, например, LimeSDR, USRP или BladeRF.

  3. Антенны, рассчитанные на частоту в районе восьмисот мегагерц или антенная нагрузка (что ещё более предпочтительно)

  4. Собственно, сам телефон. Как нетрудно догадаться, аппарат должен включаться и пытаться ловить сеть. Антенна также должна быть на месте.


Вся сложность заключается именно во втором пункте. Дело в том, что полнодуплексный SDR на момент написания поста стоит весьма недёшево ввиду наличия в его составе «жирной» ПЛИС и трансивера.

❯ Обзор оборудования


Ну что же, самое время взглянуть на железо.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Это самый важный из всех компонентов — USRP B200-mini, он же full-duplex SDR. Железка по-настоящему крутая, для экспериментов с сотовыми сетями она просто идеальна. Единственное — цена такой штуки весьма впечатляет.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Теперь очередь телефонов.
Это Ericsson R300LX. У него интересная судьба: в своё время, когда отключали аналоговые сотовые сети, эти телефоны продавали очень дёшево, и я купил его всего за десять рублей в привокзальной палатке. В годы начальной школы он был моей любимой игрушкой. Аккумулятор был потёкший, и я его сразу выкинул, так что запускать аппарат будем от ЛБП. Благо ещё в те далёкие годы я припаял два проводка. Позже я раздобыл ещё один такой телефон, его и буду использовать в рамках данного поста.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

А это Ericsson T60D. Аппарат куда более поздний, нежели предыдущий. У него также была версия T60C стандарта CDMA.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Аккумулятор у него тоже дохлый, но подключается он через разъём, а не подпружиненные контакты, так что я просто откусил вздувшуюся банку и припаял взамен другую батарею (она от отслужившего своё аккумулятора Lego NXT. Постоянно использовать её, конечно, не выйдет, но для тестов сгодится).

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Самая интересная, на мой взгляд, особенность этого телефона — ЭЛИ-подсветка. Если его разобрать, на плате можно увидеть характерную плёночку, светящуюся при подаче на неё переменного напряжения высокой частоты. Аналогичная технология использовалась в телефоне Motorola RARZ V3.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Ericsson LX588. Увы, у обоих аппаратов сломаны и утеряны антенны, так что в данных экспериментах они участвовать не будут, хоть они и включаются и пытаются работать.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Nokia 8260. Это самый поздний аналоговый аппарат, что у меня есть, если бы не отсутствие слота под SIM, его было бы сложно отличить от обычной GSM-трубки.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Среди прочих аппаратов есть и те, которые заслуживают более подробного описания. Вот, к примеру, Motorola MicroTAC, как по мне, один из самых крутых аппаратов того времени в плане дизайна (наряду со StarTAC от той же Motorola). Их было выпущено много модификаций, в мои руки попала MicroTAC Ultra Lite.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Обратная сторона. Под батареей находится краткая инструкция со списком основных действий.
Что примечательно, средний контакт аккумулятора хоть и есть, но не задействован. Он используется не для контроля состояния аккумулятора, а для активации режима Test mode.

Никелевый аккумулятор, разумеется, давно сдохший. Без этой штуки телефон теряет весь свой шарм, перестаёт приятно оттягивать руку и, если бы не светодиодный дисплей, он бы напоминал типичный древний аппарат от Ericsson.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Зарядная станция. Помимо самого телефона, в ней также может располагаться резервный аккумулятор. Подобное решение я не раз позже встречал в различных КПК.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

А вот так на ней лежит аппарат.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Внутренности. В некоторых моделях стоял ещё и микроконтроллер PIC, но у меня его нет.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Девайс в работе. Даже по нынешним меркам светодиодные матричные индикаторы очень классно смотрятся и навевают мысли о старых авиаприборах.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Ещё одной интересной особенностью является наличие у него зарезервированных функций меню.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

А вот и легендарный StarTAC. Вообще, я не очень люблю раскладушки, но этот девайс (наряду с КПК Sony) мне безумно нравится.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Он же в сложенном виде. Увы, аккумулятор от него давно утрачен. Кстати, это единственная известная мне раскладушка, где батарея установлена в верхней части.

❯ Ставим софт


На просторах Хабра отыскалась вот такая статья (являющаяся переводом английской статьи русскоязычного автора с Medium), повествующая примерно о том же, чем я собираюсь заняться сейчас. И, казалось бы, всё просто, ставим софт, и можно пробовать. Но это только во всяческих руководствах конфигурация настраивается шутя, а запускается всё с первого раза, так что здесь я постараюсь затронуть ещё и некоторые сложности.

Вообще, кое-что про работу с софтом, что мы будем сейчас использовать, я уже рассказывал в посте про NMT-450, так что настоятельно рекомендую вначале прочитать его. Хотя стандарты и оборудование сильно отличаются, по части софта многие аспекты полностью идентичны.
Как и в случае с NMT, я буду использовать Osmocom Analog. В отличие от другой реализации AMPS для GNU Radio, gr-amps, этот софт намного более прост в установке и запуске.
Итак, для начала необходимо установить ПО для управления SDR (UHD или LimeSuite). Выбор его зависит от вашей железки, так что подробно описывать это не вижу смысла.

Далее нужно установить библиотеку SoapySDR:

sudo apt install libsoapysdr-dev
sudo apt install soapysdr-tools

Это официальный вариант от разработчиков Osmocom Analog. Я встречал информацию, что нужно использовать только конкретную версию библиотеки, иначе будут проблемы с запуском, но на момент написания статьи, похоже, это было исправлено, так как у меня всё запустилось нормально.

Если же у вас нет желания разбираться с библиотеками и прочими зависимостями, то я рекомендую запускать всё на Dragon OS. Это известный в узких кругах дистрибутив Lubuntu, этакий идеологический аналог Kali Linux, только если последний ориентирован на хакеров, Dragon OS предназначена для работы с SDR и радио. Там уже установлены все необходимые программы, так что проблем у вас быть точно не должно. На всякий случай я оставлю ссылку на ту версию, что я использовал, в конце статьи. Точно также я выложу уже скомпилированный софт, который будет достаточно только установить и запустить.

Теперь необходимо собрать Osmocom Analog. Делается это очень просто:

git clone git://git.osmocom.org/osmocom-analog
cd osmocom-analog
autoreconf -if
./configure
make clean
make sudo
make install


После сборки у вас должна будет появиться папка osmocom-analog, где в папках в разделе src будут лежать нужные нам программы для запуска сетей. Вообще, этот софт можно использовать и с аналоговым трансивером (по сути всё абсолютно аналогично тому, что я описывал в посте про NMT), но найти SDR оказалось проще, чем приёмопередатчик на такие частоты.

Кстати, существует ещё и вот такой проект. Как по мне, это одна из самых крутых реализаций такой сети, а подробное описание собранного девайса потянет на отдельную статью. Но об этом всём как-нибудь в другой раз. Кстати, именно автор данного девайса сильно помог проекту Osmocom-Analog в реализации сети AMPS.

❯ Запускаем сеть


Ну что же, пробуем? Втыкаем SDR в компьютер, включаем наш телефон.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Запускаем наш софт:

amps --sdr-uhd -k 334 -k 320 --samplerate 512000

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

При первом запуске после перезагрузки (а также если была нажата кнопка RESET на SDR или он был отключён от компьютера) программа выдаст ошибку обращения к SDR. Это норма, через несколько секунд в SDR должна будет загрузиться конфигурация, и всё заработает. Если не работает — надо разбираться с драйверами SDR.

Остаётся только положить телефон рядом с антеннами и ждать чуда.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост
Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

И, если всё было сделано правильно, телефон поймает сеть и скажет, что мы в роуминге (так как код оператора отличается от того, что прошит в него).

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

При этом в окне посыпятся логи. Здесь же можно увидеть номер — в моём случае это 3512761234., Присвоенный номер наводит на мысли о наследии старых сотовых операторов — когда-то давно мобильные номера выдавались просто с кодом города, а не оператора (что, кстати, отражено в моём нике: 351 — код города Челябинска).

Всё, можно пробовать звонить.

❯ Итак, оно не работает


Если телефон сразу нашёл сеть и подключился к ней — поздравляю. Всё успешно запущено, теперь можно пробовать звонить.

Но, как оказалось, всё не так просто, как может показаться.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

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

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Если же появляются строки вроде «SDR underrun», скорее всего, не хватает пропускной способности порта. Причин для этого много, либо SDR воткнут в «медленный» USB 2.0 вместо USB 3.0, либо компьютер слишком слаб, чтобы держать столько каналов. К слову говоря, это одна из причин, почему не стоит запускать софт на виртуальной машине. У меня нет отдельного мощного ПК с линуксом на борту, но было достаточно записать Dragon OS на флешку и загрузиться с неё, чтобы сообщения об ошибках пропали.

Как запустить сотовую сеть стандарта AMPS при помощи SDR Телефон, Электроника, Связь, Timeweb, Сотовая связь, Моторола, Техника, Длиннопост

Запустив сеть, надо включить телефон и ждать, пока он не увидит сеть. Процесс этот не слишком быстрый, использовавшийся как основной для экспериментов Ericsson T60D перед нахождением сигнала тупил где-то минут десять. Если всё равно не находит — пробуем выбрать сеть вручную.

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

Также причина отсутствия сети может крыться в антеннах. В своих опытах я использовал таковые из комплекта от другого SDR, HackRF (эти же антенны я пробовал подключать к рациям в опытах с NMT). Попытки использовать антенны от рации или от другого телефона не увенчались успехом, трубки либо в упор не видели сеть, либо ловили, но звонок не шёл. Кстати, упомянутый Ericsson T60D в этом плане показал себя лучше всех, что даже было для меня удивительным, так как больше всего надежд возлагалось на R300LX.

❯ Звоним


Итак, набираем на клавиатуре телефона какой-то номер и жмякаем вызов. Если аппарат ещё не потерял сеть, то из динамика послышится характерное шипение, а затем и гудок.

При этом в окне консоли посыпятся логи. Через пару секунд компьютер возьмёт трубку и из телефона начнёт играть музыка, а затем приятный женский голос скажет «Ваш звонок очень важен для нас. Пожалуйста, оставайтесь на линии.».

Чтобы получить возможность принимать звонки, необходимо использовать звуковую карту, аналогично тому, как это было показано в статье про NMT.

Для звонка на телефон необходимо узнать его номер. Увидеть его можно в логах регистрации или при звонке. Далее необходимо набрать его (если с этого телефона уже осуществлялся звонок, то номер будет вписан автоматически) и жмякнуть на клавиатуре «d».

❯ Про каналы и Test mode


Для правильной работы сети важно выбрать правильные номера каналов. Если они совпадают с теми, что записаны в телефон, то находить сеть он будет практически моментально (MicroTAC, на котором удалось зайти в сервисное меню, делал это за несколько секунд), иначе же ему придётся сканировать весь эфир, что занимает достаточно длительное время.

У меня есть телефон Motorola MicroTAC, на котором ставить данные опыты проще простого. Не нужно кодов, секретных комбинаций кнопочек, каких-то внешних причиндалов, подключаемых к аппарату. Достаточно только соединить средний контакт аккумуляторного разъёма с землёй. Если батарея вашего телефона перепакована, то достаточно всунуть в отверстие комочек фольги (средний контакт батареи через диод соединён с минусом), если же телефон питается от ЛБП, то нужно подкинуть земляной провод к этому контакту. Далее необходимо включить телефон, и он перейдёт в тестовый режим, после этого соединение можно размыкать. Вообще, для опытов с AMPS советую разжиться телефоном именно такой модели (StarTAC, MicroTAC, TeleTAC), ввиду огромного числа функций, могущих помочь при наладке сети.

При входе в этот режим телефон начинает показывать по кругу разную информацию, включая и номера каналов. На фото пример того, как это может выглядеть. То, что показывается между этими сообщениями, интереса не представляет. Необходимо записать эти трёхзначные числа и затем указать их при запуске сети.

Разумеется, помимо просмотра и настройки каналов в данном режиме можно делать много интересного. Есть такой текстовик как Motorola Bible. Тогдашние гуру фрикинга сотовых телефонов скажут, что всё написанное там — полная чушь. Не буду ручаться за это, но кое-что интересное оттуда таки можно почерпнуть. А именно — номера команд и способы входа в Test mode для целого модельного ряда аналоговых телефонов Motorola. В частности, в этом режиме можно осуществлять настройку передатчика, просмотр серийного номера (ESN), программирование кода абонента (NAM) и многое другое. Описание приведено для двухстрочных моделей, но на моём многие команды тоже завелись...

Продолжение в источнике материала. Увы, все фото не влезли, а именно в них вся суть и самое вкусное. :)

Показать полностью 25

Оживляем тахометр из кабины «Боинга»

В ходе просмотра «Расследований авиакатастроф» я не раз задумывался над тем, что хотел бы заполучить в коллекцию что-то из авиационных приборов. И вот, вдохновлённый статьёй полугодовой давности, я таки раздобыл один такой экземпляр. А раз так — самое время разобраться, как его подключить, а заодно и поведать об этом миру.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Итак, в сегодняшней статье разберёмся, как запустить тахометр от пассажирского лайнера Boeing 737-300. Узнаем, как устроены и как работают такие приборы, как ими управлять. Традиционно будет много интересного.

❯ Суть такова


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

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост
Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

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

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Позже появились и цифровые индикаторы (а заодно и целые экраны), но механические приборы даже не думали сдавать позиции.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

В наши же дни такие индикаторы используются либо в качестве резервных, либо не используются совсем. Их вытеснили экраны. Можно видеть, как менялась кабина всё того же Boeing 737 от модификации к модификации.

❯ Как работают стрелочные авиаприборы


И для начала разберёмся, как вообще устроены такие индикаторы.
Если не учитывать чисто механические, то такие приборы можно поделить условно на два типа.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Первый — электромеханические. Чаще всего в них стояли сельсины. Передающий сельсин был механически связан с тем, параметры чего надо измерять, принимающий стоял внутри прибора. То есть, например, в случае тахометра внутри был механизм, крутящийся с той же скоростью, что и двигатель. Никакой другой электроники внутри них не было.

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

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

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

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

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

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

А вот более старая приборная панель с механическим спидометром.

❯ Обзор оборудования


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

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

А попал ко мне в руки тахометр компрессора высокого давления от Boeing 737-300. Он показывает обороты двигателя в процентах от номинальных. Помимо стрелки он оснащён светодиодным дисплеем, показывающим это число.

Удивительно, но, в отличие от частей железнодорожной техники, раздобыть такой девайс не составило никакого труда, их вполне продают.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Так выглядит штатное место этих приборов. Также видны индикаторы компрессоров низкого давления (N1), температуры выходящих газов (EGT), расходомеры топлива (FF). Последние, к слову, тоже некогда (на более старых модификациях) были крайне интересными экземплярами — по сути это механический интегратор, показывающий общее число потраченного горючего и его расход в данный момент. В правом столбце другие приборы — давление, количество и температура масла, а также уровень вибраций двигателя.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

А вот схема турбореактивного двигателя. Отчётливо видны расположения обоих компрессоров. Они не связаны между собой механически, поэтому для каждого из них стоит отдельный индикатор.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

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

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Заводская табличка. Тут же видна дата производства — 4 декабря 1997. P/N WL201EED2.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

По этому номеру удалось найти даже предложение о продаже. Стоит он, конечно, как крыло от боинга (кстати, хорошее сравнение для такой железки)... На eBay можно найти такие штуки по куда более демократичным ценам. Большинство из них — с замены или снятые со списанного борта.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

На другом торце находится разъём. Он тоже заслуживает некоторого описания. В отличие от наших разъёмов (ШР, 2РМ, ОНЦ, РС и прочие), которые практически поголовно резьбовые, в иностранных самолётах распространены и байонетные соединители. Нумерация контактов здесь не последовательная, как у нас, а от центра к краю по спирали. Хорошо видны обозначения «1» и «24» у первого и последнего контактов. Также интересно и само расположение контактов — на отечественных я такого не встречал.

❯ Внутренности


Что мы делаем, когда к нам в руки попадает какая-то интересная железка? Правильно: мы её разбираем.

Многие из таких приборов герметично запаяны, однако этот всё же можно разобрать, выкрутив три винта со стороны разъёмов. Один из них, находящийся рядом с заводской табличкой, залит краской.

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

Сняв кожух, можно увидеть внутри несколько плат, а также механизм сервопривода. По сути индикатор полностью электронный, в нём нет какой-то сверхточной механики или чего-то подобного. Это очень сильно увеличивает надёжность, а также снижает цену. У таких устройств практически отсутствует износ, от которого прибор начнёт врать (для перемещения стрелки можно использовать куда менее точные механизмы), для них не нужно изготавливать детали с какими-то адовыми допусками и потом их баласировать (внутри нет того, что быстро крутится и может создавать биения), настройка и калибровка их куда проще, нежели у электромеханических.

Плотность электроники внутри просто поражает. В маленьком цилиндрическом корпусе разместились сразу пять плат, а также механика перемещения стрелки. Я даже скажу, что испытал эстетическое удовольствие, рассматривая внутренности прибора.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Плата питания. На ней находится входной фильтр.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

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

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Одна из плат.

Все микросхемы в керамических корпусах. Также виден оранжевый шлейфик — он ведёт к светодиодной матрице (кстати, она тоже керамическая).

Тут также видно много отличий от подобных изделий отечественного производства — платы не покрыты лаком (предположу, что из-за герметичного корпуса в этом нет необходимости), вместо бечёвки жгуты проводов связаны ленточками, вместо пайки проводами платы соединяются обычными разъёмами типа PLS.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

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

Вообще, изначально я думал полностью разобрать прибор и показать платы по отдельности. Но у очень плотно уложенных жгутов проводов были свои планы…

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Другая сторона. Видны микросхемы каких-то цифровых цепей. Одна из них — явно УФ-ПЗУ, другие — микропроцессор и его обвязка.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

А вот механизм перемещения стрелки.

Концептуально это всё тот же сервомотор, который многие из нас использовали в экспериментах с Arduino — здесь так же используется коллекторный двигатель и датчик угла (в данном случае — энкодер).

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

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Инкрементальный энкодер, контролирующий работу механизма.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Стрелка снабжена возвратной пружиной, если попробовать вручную прокрутить шестерни, то после отпускания всё вернётся в исходное положение. Это избавляет от необходимости иметь регулятор установки нуля.

❯ Подключение


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

На просторах нашёлся любопытный сайт, где автор запускал некоторые авиаприборы от Boeing, включая и мой индикатор.

Распиновка его в итоге оказалась следующая:

  1. Лампа подсветки

  2. Лампа подсветки

  3. Питание (28 В постоянки)

  4. Земля питания

  5. Дифференциальный вход

  6. Дифференциальный вход

  7. Масса

  8. Тестирование

  9. Неизвестно

  10. Неизвестно

  11. Неизвестно

  12. Лампа предупреждения

  13. Аналоговый выход

  14. Аналоговая земля

  15. Не используется

  16. Не используется

  17. Не используется

  18. Не используется

  19. Не используется

  20. Не используется

  21. Не используется

  22. Не используется

  23. Не используется

  24. Не используется


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

❯ Запускаем


Для начала определимся с подключением. Ответную часть для такого разъёма найти у меня не вышло (подозреваю, что, реши я её купить, в моих краях она обошлась бы мне дороже самого прибора). Контакты от отечественных разъёмов тоже не подойдут: из-за того, что у нас метрическая система, а у них дюймовая, какие-то типоразмеры будут болтаться, а какие-то уже не налезут. Выходом стали разъёмы BLS, которые хоть и очень туго, но удалось насадить. Ну что же, время экспериментировать!

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

И для начала оживим подсветку. Она питается от пяти вольт, которые надо подать на первый и второй контакт. Так как там стоит лампочка накаливания, не стоит пытаться запустить подсветку от маломощного источника типа USB.

Я использовал пятивольтовую шину компьютерного блока питания для подсветки и отдельный БП для самого прибора.

Подаём основное питание. Если индикатор исправен, стрелка должна дёрнуться и затихнуть. Прибор работает с индукционным датчиком, поэтому обрыв он воспринимает как неисправность.
Если закоротить контакты входа, стрелка встанет на ноль, а дисплей загорится.

Девайс требует для работы переменное напряжение, так что соединить один контакт входа с землёй, а на другой подавать сигнал не выйдет. Собирать отдельную схему желания не было, поэтому достал Arduino. Быстренько написал программу, генерирующую на двух выводах противофазный сигнал.

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

Подключаем сигнал. Если всё было сделано правильно, то стрелка прибора сдвинется на некоторое значение. Меняя частоту сигнала, можно управлять стрелкой индикатора. Частота эта лежит в диапазоне от 90 Гц до 2,78 кГц, зависимость при этом линейная.
Если попробовать «положить стрелку», то на индикаторе отобразится измеренное значение, которое вскоре погаснет. Стрелка при этом останется в прежнем положении.

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

Также данный прибор имеет красную лампу, которая загорается при превышении числа оборотов. Увы, у моего экземпляра она перегорела.

Оживляем тахометр из кабины «Боинга» Техника, Познавательно, Электроника, Тахометр, Boeing, Timeweb, Гаджеты, Самолет, Датчик, Длиннопост

Мне безумно понравилась эта имитация механических указателей, сделанная на светодиодной матрице. Возможно, даже реализую нечто похожее в каком-то из своих проектов.

❯ Вот как-то так

Как оказалось, достаточно простой с виду прибор оказался крайне интересным экземпляром, начиная от внутренностей и заканчивая управлением. В отличие от железнодорожных девайсов, годящихся по большей части чисто для коллекции, этот экземпляр ещё можно много где применить, начиная от приборов для авиасимуляторов и заканчивая индикатором загрузки ЦП. Своим необычным видом и тёплой ламповой подсветкой он точно не оставит кого-то равнодушным.

Такие дела.

Показать полностью 25

Наследник АЦПУ внутри калькулятора

Приветствую всех!
Я уже не раз рассказывал про устройство, работу и использование различных принтеров (так уж получилось, что по большей части чековых). Но один экземпляр так и остался в стороне, несмотря на то, что штука эта, пожалуй, один из самых необычных вариантов конструкции такого принтера. Удивительно, насколько часто его путают с другими типами, с которыми он не имеет практически ничего общего.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Итак, в сегодняшней статье поговорим о чековых принтерах барабанного типа. Узнаем, зачем они вообще нужны и как устроены. Традиционно будет много интересного.

❯ Суть такова


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

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

❯ При чём здесь АЦПУ?


Думаю, все, кто имел дело с большими ЭВМ или просто увлекается данной темой, знают, как устроен и работает принтер барабанного типа.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

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

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

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

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

❯ Что даёт использование такого принтера в калькуляторе?


Разумеется, причин для того, чтобы ставить именно их, было немало:

  • Такому принтеру не нужен знакогенератор, так как символы жёстко выбиты на барабане. Соответственно, упрощается и схема калькулятора.

  • Можно печатать несколькими цветами, в частности, в подобных устройствах чёрным печатают приход, а красным — расход.

  • В отличие от матричного, этот экземпляр куда менее шумный.

  • В отличие от термопринтера, распечатки с которого выцветают, эти могут храниться очень долго.

  • Нет каких-то чувствительных к жизненным потрясениям частей типа игл или тонкоплёночных нагревателей, соответственно, он, прост, дубов и надёжен.


Именно это и стало причиной столь широкого их распространения, в отличие от других своих собратьев.

❯ Обзор оборудования


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

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

А вот и предмет нашего обзора. Citizen CX-146. Это типичный представитель поздних печатающих калькуляторов. Индикатор на четырнадцать разрядов, принтер, типичные для бухгалтерского калькулятора функции.

К слову, на момент написания статьи эти аппараты даже до сих пор продают, причём по весьма негуманной цене.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Обратная сторона. Наклейка с инвентарным номером, кнопка Reset, отсек для батарейки CR2032 (что именно ею поддерживается, мне неведомо) с так и не выдернутым хлястиком.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Принтер. Крышка его давно потеряна, но на работу это не влияет. Вообще, уверен, что за один день в кассе банка он печатал больше, чем за всё то время, что валялся у меня дома.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

А вот и аппарат в работе.

❯ Печать


Впрочем, уверен, мы все здесь не ради обсуждения бухгалтерских функций, а ради самого принтера. Из его режимов работы нас интересуют два — в первом калькулятор ведёт себя как обычный и ничего не печатает, во втором же число из буфера распечатывается вместе с нажатым знаком операции. В левом верхнем углу кнопки FEED и PRINT, одна для протяжки бумаги, другая для печати числа без совершения операций над ним (например, какого-нибудь там номера отчёта).

Итак, откидываем металлическую скобу, надеваем моточек ленты и заправляем её в щель сзади. Далее жмякаем FEED, принтер заглотит бумагу и протянет её. Всё, можно пробовать печатать.

Выглядит это примерно так:

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

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Ну а вот и сама бумажка. Само собой, кроме цифр и нескольких символов этот принтер ничего печатать не умеет.

❯ Внутренности


Ну что же, самое время посмотреть на аппарат изнутри. Выкручиваем саморезы снизу и расцепляем защёлки. Судя по задирам на корпусе, я далеко не первый, кто лезет внутрь…

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

А вот и внутренности. По центру плата управления, собранная на двух микросхемах-каплях. Кстати, впервые вижу, чтобы в калькуляторе на ВЛИ была столь простенькая схема, все экземпляры, что я видел ранее, были на чипах в нормальных корпусах. Платы тоненькие, гетинаксовые.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Трансформатор, выдающий напряжения для питания принтера, калькуляторного чипсета и ВЛИ. Переключатель питания на деле не отключает девайс от сети, при вставленной вилке плата находится под напряжением всегда.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Лицевая сторона платы. На ней ВЛИ, немного пассивных компонентов, парочка транзисторов. Диодный мост и предохранитель.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Вся электроника калькулятора. Клавиатура резиновая, как в пульте от телевизора. Впрочем, кнопки нажимаются отлично, никакие не западают. Движковые переключатели тоже бескорпусные, в виде площадок на плате.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

ВЛИ произведён хоть и в Китае, но под контролем японской Futaba. По номеру ничего не гуглится.

❯ Принтер

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

А вот и печатающий механизм. Это Epson M-32TL. Весьма неожиданно увидеть здесь этот принтер, ведь в лучшие годы Citizen и сама выпускала такие изделия.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Принтер, снятый с крышки корпуса. Видны электромотор, направляющие, печатающая головка.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Картридж. Устроен он максимально просто — два валика, пропитанных краской.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

А вот и самая главная часть этого принтера — барабан. Две его секции отведены под печать чёрным, ещё одна — красным.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

От принтера к плате идёт всего восемь проводов. Этого полностью достаточно для управления этим механизмом.
Помимо электромотора другим исполнительным механизмом является электромагнит (изначально думал, что это магнитная муфта, но нет, вал вращается всегда). Он управляет практически всем: выбором цвета, непосредственно пропечатыванием символа и перемещением головки.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Если слегка сдвинуть корпус головки, то можно увидеть сам молоточек, который бьёт по барабанам. Чуть ниже червячный вал, перемещающий головку. Возврат каретки осуществляется пружиной: после снятия напряжения с электромагнита и отключения мотора вал начинает свободно прокручиваться.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

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

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

С другой стороны принтера находится программный переключатель. Одна его контактная группа замыкается, когда литерный вал стоит в нулевом положении, другая — при начале поворота барабана на угол, равный размеру одного символа, третья — при завершении этого манёвра.

❯ Управление принтером


Таким образом, для подключения принтера надо всего пять цифровых портов микроконтроллера — два будут дёргать соленоид и мотор, три других — следить за концевиками (нулевым и индексным). Существовали даже специальные чипы, предназначенные для управления мотором и несколькими соленоидами (и специально приспособленный к подключению индуктивной нагрузки). Таким образом, для печати необходимо отслеживать, когда появляется нужный символ, далее активировать соленоид. После этого необходимо отсчитать ещё один оборот (чтобы каретка сдвинулась), снова выбрать символ и выбить его. Если же вместо этого нужно пустое место, то барабан нужно крутить до символа пробела.

❯ Тайминги


Даташит на этот принтер найти не удалось. Я уже думал лезть за логическим анализатором, чтобы показать подаваемые на него сигналы, но внезапно нашёл всё это на просторах.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Перед началом печати включается мотор. Электроника калькулятора выжидает, пока он не сделает один оборот (данные между метками A и B).

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

А вот и печать символа. Отсчитав нужное число импульсов, МК подаёт сигнал на активацию электромагнита. Барабан при этом не крутится, что видно по отсутствию сигналов с датчика вращения. Мотор же в это время не выключается, отчего головка едет к позиции следующего символа в строке.

❯ Немного о более старых принтерах


Помимо рассмотренного в данной статье экземпляра существовали конструкции, полностью повторяющие по принципу работы АЦПУ.

Наследник АЦПУ внутри калькулятора Техника, Изобретения, Познавательно, Электроника, Принтер, Видео, YouTube, Длиннопост

Вот типичный такой принтер, в нём литерный вал абсолютно неподвижен, как это сделано в его большом собрате. По управлению он тоже абсолютно идентичен.

❯ Вот как-то так


Как можно видеть, казалось бы ничем не примечательный принтер оказался весьма интересным устройством. Конечно, он не лишён недостатков, в частности, его механика требует весьма строгих таймингов включения электромагнита, чтобы принтер мог что-то печатать, да ещё и нужным цветом. Причём в отличие от матричного или термопринтера, где это влияет по большей части на скорость печати, такой девайс при неправильном подключении, скорее всего, сломается. А низкое количество печатаемых символов ещё сильнее снижает область их использования.

Такие дела.

Показать полностью 24 1

Самый суровый магнитный ключ

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

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

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

Итак, в сегодняшней статье поговорим о ферритовых домофонных ключах. Узнаем, как же они считываются, как устроена панель. Традиционно будет много интересного.

❯ О чём я?


Ещё каких-то тридцать лет назад привычные ныне нам ключи вроде Touch Memory были полнейшей экзотикой. Многие производители придумывали свои собственные, ни с чем больше несовместимые форматы ключей. И если какие-то (вроде оптических) были у многих, то отдельные производители изобретали нечто совершенно невероятное, например, упомянутые ферритовые ключи.

Эти штуки выпускались фирмой «Сейф-Сервис» и использовались в домофонах, устанавливавшихся исключительно в Москве. На тот момент такие ключи были весьма прогрессивными, как минимум, их требовалось только прикладывать, а не вставлять, так что не было риска, что в щель считывателя напихают какую-то дрянь. Сами панели тоже были весьма кондовыми и защищёнными от вандализма. Увы, на этом достоинства данной системы заканчивались: блок управления на стандартной логике нещадно тупил, при поломке трубки найти замену было проблематично, не было поддержки кодов. Ну а что было дальше — давайте разбираться.

❯ Что это вообще за «Сейф-Сервис»?


Как уже было упомянуто, нигде за пределами Москвы таких домофонов я ни разу не видел. Так что, возможно, кто-то увидит такой девайс впервые.

Модификаций их было много, объединяет их только одно — обо всех из них нет практически никакой информации.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Самыми распространёнными стали вот такие экземпляры, модели УЗП-200. В самой панели практически ничего нет, только кнопки, считыватель, динамик и микрофон. Благодаря толстому металлу и герконовой клавиатуре штука совершенно неубиваемая. Управлялось всё это платой на дискретной логике. Работало это откровенно плохо, по словам тех, у кого стояла такая панель, можно было, например, просто нажать несколько кнопок сразу, и дверь открывалась.
Позже блоки управления стали менять на микроконтроллерные, глюков стало поменьше.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Много позже, уже в нулевые годы, появились более новые панели, уже изначально основанные на микроконтроллере. А вот ключи остались всё те же, ферритовые.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Ещё одна панель в похожем корпусе, но с семисегментным дисплеем.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Нечто, напоминающее Vizit. На деле же это всё тот же Сейф-Сервис. Ввиду использования в этой модели RFID-ключа особого интереса не представляет.

Иногда можно увидеть и модернизацию старых панелей под новые ключи, как, например, тут, где вместо ферритового считывателя стоит заглушка с лузой под ТМ-ключи.

А иногда — довольно таки новую панель со старыми ключами. С чем связано такое решение, мне неведомо.

❯ Обзор оборудования


Ну что же, самое время посмотреть, что же у нас есть.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

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

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

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

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

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Девайс выполнен на базе МК PIC16F819. Прошивка защищена от чтения, увы.

❯ Ключи


Теперь очередь ключей. В сообществе домофонщиков такие ключи называют «тапками» из-за характерной формы.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

А вот и наш экземпляр.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Вообще, эта система очень похожа на рассмотренный мною ранее считыватель для ключей из Doom. Тем не менее, устроено оно совершенно иначе. Если те ключи были на основе магнитных точек и матрицы датчиков, то эти — индукционные.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Внутри каждого ключа находятся посадочные места под ферритовые вставки, которые располагаются определённым образом, в считывателе же находится группа катушек. Эти сменные элементы — именно ферриты, к ферромагнетикам они не прилипают.

❯ Внутренности


Ну что же, теперь взглянем, как устроена панель.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Плата управления считывателем. На ней мелкий PIC, мультиплексор, два компаратора, куча резисторов. Для чего нужен второй разъём, так и осталось невыясненным.
По всему блоку была разбросана какая-то коричневая дрянь, напоминающая ошмётки конденсатора. Судя по следам пайки ножек синего электролита, именно его предшественник и бахнул.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

А вот и сам считыватель. Представляет он собой пластмассовую ванночку, куда помещена плата с катушками, всё это залито эпоксидкой. По центру постоянный магнит.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Открутив два винта, этот модуль можно вообще вытащить.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Корпус панели без платы. Судя по отсутствию динамика и микрофона, это всё же не домофон, а кодовая панель. Впрочем, в нашем случае это не так критично.

Кнопки отвратительные, если в каком-нибудь Цифрале или Факториале продавить их нереально, то тут слишком сильное нажатие приводит к тому, что кнопка просто западает. Это и стало причиной замены — несколько клавиш залипли и панель не реагировала на нажатия. Ремонтируется просто — зажимаем кнопку и выгибаем торчащую пластину обратно.

Самый суровый магнитный ключ IT, Timeweb, Домофон, Электроника, Техника, Ключи, Датчик, Познавательно, Гаджеты, Длиннопост

Обратная сторона платы. Тут ничего примечательного.

❯ Считыватель


Ну что же, теперь разберёмся, как работает считыватель.
Изначально я думал, что там что-то на базе колебательного контура: феррит при поднесении к катушкам меняет их индуктивность, отчего меняется резонансная частота контура. Но два счетверённых компаратора намекали, что всё куда интереснее.

На просторах нашёл упоминание, что эти ключи были запатентованной технологией компании Сейф-Сервис. И вот, после продолжительного гугления была найдена ссылка на какой-то заплесневелый сайт, где и был размещён патент на данное изделие. Именно он и оказался самым информативным документом вообще из всего, что удалось найти по данной технологии ключей. Увы, все иллюстрации давно протухли, но текст остался. Так что сейчас я постараюсь попонятнее объяснить, как работает это устройство.

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

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

Рядом с катушкой возбуждения находится пара катушек декодирования, которые соединены со входами компаратора. При поднесении ключа магнитопровод замыкается, и на выходе катушек декодирования появляется сигнал определённой (в зависимости от гнезда, в котором лежит ферритовая вставка) фазы. Если же обе ячейки пусты, то сигнал в катушках не появляется вообще. Зная, что подаётся на катушку возбуждения и что было снято с выходов компараторов, управляющий МК может определить, в каких ячейках ключа лежат ферритовые вставки. После того, как ключ убран, сигнал с датчика Холла цепи включения замка пропадает и генератор выключается.

❯ Про надёжность ключей


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

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

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

❯ Вот как-то так


Как и в случае с «Факториалами», на просторах очень мало информации по этим панелям. В поиске находятся лишь мусорные SEO-тексты, за написание которых, по-хорошему, надо пожизненно лишать клавиатуры. Я даже так и не смог прописать этот ключ, так как понять, как войти в режим программирования на этом устройстве, решительно непонятно.

Тем не менее, посмотреть, что внутри, и попробовать запустить это устройство было крайне интересно.

Удивительно, но до сих пор в Москве полно подъездов, где стоят такие панели. Так что, даже с учётом постоянных замен, ключи эти уйдут в историю ещё очень нескоро.

Такие дела.

Ссылки:


Другие мои посты про ключи, домофоны, считыватели и прочие подобные устройства:

____________________________________________

Эта статья поддерживается командой Timeweb Cloud

Показать полностью 16

В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?

Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.

Реклама АО «Кордиант», ИНН 7601001509

Откат операционной системы, с отечественной аппаратной картой «ЛанСил»

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Друзья, я вспомнил про классную карту восстановления данных — у меня она в свое время вызвала вау-эффект и потому хочу поделиться процедурой использования, в настоящее время.

Рассмотрим отечественную карту «ЛанСил» поближе, протестируем в реальных условиях. Этой «железке» немало лет, до категории «ретро» она не дотягивает, но тем не менее, может быть интересна. Эксперименты мы будем проводить в пределах старенького IDE-интерфейса и не менее стареньких винчестерах, объемы можно увидеть на фото.

Под катом — фото карты, фотообзор эксперимента и видео демонстрирующие процедуры отката операционной системы с данными к исходному рабочему состоянию.

Фото — кликабельны.

Добро пожаловать, надеюсь будет интересно!

❯ Введение


Кому из нас не приходилось сталкиваться с тем, что загрузчик заботливо установленной операционной системы, был перетёрт, к примеру, другим загрузчиком, либо вирусом, либо еще каким-либо непредвиденным нюансом. Так же после каких-либо экспериментов нам хотелось бы вернуть состояние настроенной среды операционной системы к моменту как было «до».
Безусловно, экспериментировать можно на копии виртуальной машины, а перед экспериментами создавать контрольную точку для отката-восстановления, но это все на программном уровне. Это прекрасно работает, но абстрагируемся от софта и взглянем на отечественный хардварный механизм, работающим в упомянутом контексте.

❯ Обзор внешнего вида и аппаратной-программной части


Разработчик назвал свое устройство «ЛанСил».

К сожалению, сайт производителя давным-давно заброшен, но кто опишет свое детище лучше чем разработчик? На сайте есть авторская информация.

Так выглядит мой экземпляр карты.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост
Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

С картой поставлялся CD-диск, с софтом, необходимым, для работы, в частности программа WinCTRL. Забегая вперед, приведу фотографии, демонстрирующие работу программы.

Программа постоянно находится в памяти. Её стартовое окно вызывается сочетанием кнопок CTRL-ALT-HOME. По сути, настраивать карту можно как при старте компьютера, так и из операционной системы.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост
Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост
Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Хорошо, что диск сохранился, ведь на сайте проекта софта уже нет.

❯ Установка карты


Установка тривиальна — карта вставляется в любой свободный PCI-слот и готова к использованию. Какие-либо джамперы на карте отсутствуют.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Вот как выглядит тестовый стенд:

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост
Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

❯ Настройка карты


В BIOS тестового стенда выставляем загрузку с LAN. После прохождения POST, управление передается карте «ЛанСил» и мы видим следующее окно.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

После выбора режима установка по выбору, видим букву жесткого диска, тип файловой системы и объем жесткого диска.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Вот 3 режима работы карты:

  1. Восстановление — прозрачный режим, при котором все исходные данные восстанавливаются после перезагрузки. Красота — включил, поэкспериментировал как захотел, перезагрузил компьютер и получай свеженастроенную операционную систему, будто и не было изменений.

  2. Слежение — более гибкий режим, при котором пользователь в дальнейшем может принять решение: оставить внесенные изменения или откатиться к исходным настройкам. Такое многоступенчатое внесение изменений.

  3. Прямой доступ — режим полной прозрачности карты. Работа проводится с жестким диском, будто карты и нет. Все изменения остаются после выбора этого режима и последующей загрузки.


Остальные пункты — «Дополнительно», «Другое», «О системе» можно увидеть на фото ниже.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Видим дополнительную функцию: бэкап BIOS, а также взведенную галочку напротив 32-битного расширенного доступа. В процессе экспериментов галочка была выставлена «по умолчанию», и в изменении эта настройка не нуждалась.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Пункт — «выбрать свою картинку», на мой взгляд, в рамках этой статьи в рассмотрении не нуждается.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Здесь контактная информация, говорящая сама за себя.

❯ Откат данных к исходной позиции


Суть эксперимента следующая: воспроизводим какие-либо действия, ведущие к искажению информации, и заставляем карту «ЛанСил» исправить ситуацию.

Информацию я хочу донести до вас, в виде наглядных роликов — посмотрите полный цикл восстановления.

1. Восстановление данных

2. Восстановление системных служб операционной системы

Механизмы отката данных работают, удобно же?

❯ Дамп ROM


БИС ROM — заклеенная фирменной наклейкой оказалась не чем иным, как «Winbond W27E257».

Традиционно считал и сохранил содержимое ROM на случай краха. Если кому-нибудь нужно, с радостью поделюсь, пишите.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Характеристики ROM:

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Фрагмент дампа:

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

Любопытно, удалив из «кроватки» ROM, обнаружил под ней маленькую микросхему — своеобразную «пасхалку», обведена в кружочек.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

При ближайшем рассмотрении оказалось, что это ATMEL 93C46 — EEPROM, перезаписываемая ПЗУ для хранения настроек, заданных через интерфейс начальной загрузки карты LanSeal.

Откат операционной системы, с отечественной аппаратной картой «ЛанСил» Техника, Познавательно, Электроника, Timeweb, IT, Длиннопост

❯ Выводы


Сайт проекта заморожен и не обновляется. Жаль, когда уходят в Лету хорошие начинания.

Разработанный механизм реально удобный, привыкаешь мгновенно, что проверено «на себе».
В статье не рассмотрена работа с RAID-массивом, интерфейсами SCSI, SATA и разнообразием поддерживаемых файловых систем, в силу того, что мне была интересна принципиальная сторона механизма восстановления данных, а всестороннее тестирование требовало бы слишком много времени. Эксперимент был рассчитан на пару выходных дней. Тестирование карты проводилось в пределах интерфейса IDE, на мой взгляд, как все же наиболее распространенного, в среднестатистических рабочих станциях, на момент выпуска LanSeal.

Часть информации, подчерпнута отсюда.

На мой взгляд, хорошее, живое описание механизмов работы аппаратной части, полудетективные размышления об истинных «корнях» карты, в общем любопытно.

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

Успешных экспериментов.

Спасибо за уделенное внимание.

Показать полностью 18
Отличная работа, все прочитано!