- PVSM.RU - https://www.pvsm.ru -

Настроить программный модем — поможет minimodem

Можно сказать, что модемы перешли в разряд ретротехнологий. Но чтобы поработать с ними сегодня, необязательно приобретать физический девайс. Для установки соединения по аудиоканалу достаточно звуковой карты и open source утилиты minimodem.

Фотография: Akshar Dave. Источник: Unsplash.com
Фотография: Akshar Dave. Источник: Unsplash.com

Что за minimodem

Старым компьютерам не хватало вычислительных мощностей, чтобы параллельно выполнять задачи цифровой обработки данных, модуляции и демодуляции, кодирования — их решал процессор модема. С развитием технологий появились так называемые софт-модемы [1] (или винмодемы), которые отвечали только за DSP, модуляцию и демодуляцию передавали драйверу операционной системы. Современным машинам для установления такого рода соединения достаточно звуковой карты и специального ПО.

Пример такого программного обеспечения — minimodem. Он генерирует и декодирует стандартные FSK-последовательности, в том числе Bell103 [2], Caller-ID [3], NOAA SAME, RTTY и даже TTY/TDD. Последний протокол применялся в устройствах обмена сообщениями по телефонной линии — их использовали [4] люди с нарушением уха или речи.

Minimodem позволяет настроить канал передачи данных между двумя вычислительными системами. Он умеет работать как с предварительно записанными аудиосигналами, так и в формате прямого подключения через звуковой порт. Посмотреть, как это работает, можно на YouTube [5] — автор выложил деморолик. Но если вы в наушниках, рекомендуем убавить громкость, так как тональные сигналы на видео достаточно заметные.

Кстати, если вы хотите поближе изучить звук старых модемов, для эти целей один энтузиаст собрал «библиотеку» рукопожатий. В его коллекции есть [6] модемы от TI [7] и Motorola [8] с самой короткой DIL-последовательностью.

Что касается настройки minimodem, то все инструкции можно найти на официальном сайте [9]. Что интересно, minimodem можно запустить под Windows через Cygwin [10] — список необходимых зависимостей опубликован в репозитории на GitHub [11].

Кто еще использует звук для передачи данных

Есть и другие программы, позволяющие передавать данные между компьютерами с помощью звука. Например, небольшой домашний проект британского инженера — AudioTransmit [12]. Утилита кодирует бинарные данные в аудиозапись и транслирует её другому компьютеру через динамик, в свою очередь, приемник считывает её с помощью микрофона и декодирует.

Фотография: Akshar Dave. Источник: Unsplash.com
Фотография: Akshar Dave. Источник: Unsplash.com

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

Другой похожий проект называется wave-share [13]. Утилита позволяет [14] установить связь между двумя браузерами по протоколу WebRTC с помощью звука. Работу утилиты можно оценить на практике в этом демо [15].

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



Автор: «Мир Hi-Fi»

Источник [19]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/gadzhety/374147

Ссылки в тексте:

[1] софт-модемы: https://en.wikipedia.org/wiki/Softmodem

[2] Bell103: https://en.wikipedia.org/wiki/Bell_103_modem

[3] Caller-ID: https://ru.wikipedia.org/wiki/Caller_ID

[4] использовали: https://en.wikipedia.org/wiki/Telecommunications_device_for_the_deaf

[5] можно на YouTube: https://youtu.be/pwuyMJfyNmY

[6] коллекции есть: https://habr.com/ru/company/audiomania/blog/598933/

[7] от TI: https://goughlui.com/wp-content/uploads/2016/05/USR-Sportster-bong-bong.wav

[8] Motorola: https://goughlui.com/wp-content/uploads/2016/05/Acer-AcermodemSurf56-laserbeam.wav

[9] официальном сайте: http://www.whence.com/minimodem/

[10] Cygwin: https://www.cygwin.com/

[11] репозитории на GitHub: https://github.com/kamalmostafa/minimodem/blob/master/README.windows

[12] AudioTransmit: https://www.x86matthew.com/view_post?id=audio_transmit

[13] wave-share: https://github.com/ggerganov/wave-share

[14] позволяет: https://habr.com/ru/company/audiomania/blog/582508/

[15] демо: https://wave-share.com/

[16] Как устроен звуковой чип легендарного синтезатора: https://www.audiomania.ru/content/art-8835.html

[17] Записать совместный трек на удаленке — поможет утилита FarPlay: https://www.audiomania.ru/content/art-8759.html

[18] Взять и собрать DAW — помогут эти инструменты: https://www.audiomania.ru/content/art-8560.html

[19] Источник: https://habr.com/ru/post/661291/?utm_source=habrahabr&utm_medium=rss&utm_campaign=661291