Хабрахабр

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

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

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

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

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

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

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

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

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), что говорит об искажённом сигнале. Но теперь хотя бы понятно, как терминал отправлял данные компьютеру центрального магазина, когда тот ещё существовал.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть