В декабре группа немецких исследователей сообщила (https://www.opennet.ru/opennews/art.shtml?num=38583) об успешном создании прототипа системы обмена данными между двумя ноутбуками при помощи звукового канала связи, организованного в неслышимом диапазоне частот. Реализация данной системы так и не была открыта, поэтому несколько энтузиастов добились (http://www.anfractuosity.com/projects/ultrasound-networking/) проведения похожего эксперимента используя свободный пакет GNU Radio (http://gnuradio.org/) для цифровой обработки и генерации сигналов. Подготовленный в ходе работы набор патчей к GNU Radio и сценарий проведения эксперимента опубликованы (https://github.com/anfractuosity/ultrasonicnetworking) на GitHub.
<center><iframe width="640" height="360" src="//www.youtube.com/embed/H0DKRl8XIcU?rel=0" frameborder="0" allowfullscreen></iframe></center>
Представленные наработки позволяют организовать TCP/IP туннель между двумя рядом стоящими ноутбуками, используя для передачи данных штатные микрофоны и громкоговорители ноутбуков. Для организации канала связи используется близкий к ультразвуковому диапазон частот, не слышимый многими людьми, но поддерживаемый звуковым оборудованием обычных потребительских ноутбков. Организуется двунаправленный канал связи, позволяющий одновременно передавать и принимать данные. При этом фоновый шум и разговор в помещении не мешает передаче данных.
<center><a href="http://www.anfractuosity.com/wp-content/uploads/2014/02/clip... src="https://www.opennet.ru/opennews/pics_base/0_1392741003.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
Повторить эксперимент может любой желающий, достаточно загрузить (http://gnuradio.org/redmine/news/31) LiveDVD-образ с GNU Radio, загрузиться с него и скопировать архив с патчем (https://github.com/anfractuosity/ultrasonicnetworking/archiv...), распаковать его и запустить скрипт setup.sh. После этого следует запустить GNU Radio командой "sudo gnuradio-companion" и загрузить на первом ноутбуке сценарий обработки сигналов a.grc, а на втором b.grc. При желании можно внести собственные изменения в схему, например, поменять частоты или использовать иное звуковое оборудование. После запуска сценариев через меню "Build > Execute" будут созданы виртуальные сетевые интерфейсы для организации TCP/IP линка между ноутбуками. Указав IP-адреса для интерфейсов ("sudo ifconfig tap0 192.168.1.1") можно приступить к обмену данными.
<center><a href="http://www.anfractuosity.com/wp-content/uploads/2014/02/scre... src="https://www.opennet.ru/opennews/pics_base/0_1392741821.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
URL: http://www.anfractuosity.com/projects/ultrasound-networking/
Новость: https://www.opennet.ru/opennews/art.shtml?num=39120