MSI/55 — старый терминал для заказа товаров филиалом в центральном магазине

MSI/55 — старый терминал для заказа товаров филиалом в центральном магазине

Устройство, показанное на КДПВ, предназначалось для автоматической отправки заказов из филиала в центральный магазин. Для этого нужно было, предварительно введя в него артикулы заказываемых товаров, позвонить по номеру центрального магазина и отправить данные по принципу акустически сопрягаемого модема. Скорость, с которой терминал отправляет данные, предположительно составляет 300 бод. Питается он от четырёх ртутно-цинковых элементов (тогда это было можно), напряжение такого элемента составляет 1,35 В, а всей батареи — 5,4 В, так что от БП на 5 В всё заработало. Переключателем можно выбирать три режима: CALC — обычный калькулятор, OPER — можно вводить цифры и другие знаки и SEND — отправка, но поначалу выжать не удалось ни звука. Понятно, что можно как-то сохранять артикулы и затем отправлять их, но как? Если удастся узнать, автор попробует проанализировать звуки этой программой, или даже как-то приспособить терминал для цифровых видов любительской связи.

Устройство с обратной стороны, видны динамическая головка и батарейный отсек:

MSI/55 — старый терминал для заказа товаров филиалом в центральном магазине

Самое главное — как выжать из терминала звук — автор узнал от человека, у которого когда-то был такой же терминал. Нужно ввести код инициализации, а затем можно будет вводить артикулы. Переводим переключатель в положение OPER, появится буква P. Вводим 0406091001 (автор не объясняет, что это такое, вероятно — имя пользователя) и нажимаем ENT. Появляется буква H. Вводим 001290 (а это, наверное, пароль) и снова нажимаем ENT. Появляется цифра 0. Можно вводить артикулы.

Начинать артикул надо с буквы H или P (тут автор ошибся, буквы P на клавиатуре нет, есть F), затем идут цифры. После нажатия клавиши ENT появляется строка типа 0004 0451, где с каждым последующим артикулом первое число увеличивается, а второе уменьшается, из чего следует, что это количество, соответственно, занятых и свободных ячеек. Кнопками со стрелками можно пролистывать введённые артикулы, но как удалять их, автору неизвестно (значит, клавиша CLR не помогла). Как по каждому из артикулов указать количество, не сказано.

Введя артикулы, необходимо затем перевести переключатель в положение SEND и нажать клавишу SND/=. На индикатор будет выведено сообщение SEND BUSY, и начнётся передача:

MSI/55 — старый терминал для заказа товаров филиалом в центральном магазине

В течение 4,4 с звучит тон частотой в 1200 Гц. Затем в течение ещё 6 с — 1000 Гц. Следующие 2,8 с уходят на передачу модулилованного сигнала, а за ними ещё 3 с — снова на передачу тона в 1000 Гц.

Если приглядеться к спектру, на самом деле вместо 1000 Гц получается 980, а вместо 1200 — 1180. Автор записал WAV-файл, установил упомянутую выше программу («ман» к ней здесь) и запустил так:

minimodem -r -f msi55_bell103_3.wav -M 980 -S 1180 300

Получилось:

### CARRIER 300 @ 1000.0 Hz ###
�H00��90+�H00��90+�H00��90+�H��3�56��+�Ʊ�3�56��+��9��+�ƴ56+�H963�5���+�
### NOCARRIER ndata=74 confidence=2.026 ampl=0.147 bps=294.55 (1.8% slow) ###

Это похоже на модуляцию Bell 103. Хотя там вообще 1070 и 1270 Гц.

А не «уплыли» ли у терминала частоты? Автор отредактировал WAV-файл так, чтобы скорость возросла на 1,8%. Получилось почти точно 1000 и 1200. Новый запуск программы:

minimodem -r -f msi55_bell103_4.wav -M 1000 -S 1200 300 -R 8000 -8 —startbits 1 —stopbits 1

И она ответила:

### CARRIER 300 @ 1000.0 Hz ###
�H00��90+�H00��90+�H00��90+�H��3�56��+�Ʊ�3�56��+��9��+�ƴ56+�H963�5���+�
### NOCARRIER ndata=74 confidence=2.090 ampl=0.148 bps=299.50 (0.2% slow) ###

В обоих случаях результат несёт смысловую нагрузку, несмотря на ошибки. Артикул H12345678 «вытащен» из сигнала как H��3�56�� — цифры, которые удалось разобрать, находятся на своих местах. В БП может быть плохая фильтрация, отчего на сигнал накладывается 50-герцовый фон. Программа сообщает о малом значении достоверности (confidence=2.090), что говорит об искажённом сигнале. Но теперь хотя бы понятно, как терминал отправлял данные компьютеру центрального магазина, когда тот ещё существовал.

Источник: habr.com