Полный текст

Забудьте про Ethernet и Wi-Fi. Что, если связать два компьютера прямой оптической линией из лазеров, управляемой простейшими микроконтроллерами? Энтузиаст с ником sammyuri реализовал именно такую экспериментальную «сеть по лазеру», соединив ноутбук и Raspberry Pi 5.Для этого он собрал два идентичных модуля. «Мозгом» каждого выступает микроконтроллер ATtiny85, а в качестве «приёмопередатчика» — лазерный диод и фототранзистор. Питается вся система от обычных батареек.Физически всё просто: модули ставятся друг напротив друга, чтобы лазер одного светил точно в фототранзистор другого. ATtiny85 выполняет роль примитивного модема: он принимает данные по UART с компьютера и в реальном времени «наморзячивает» их, включая и выключая лазер.Но настоящая магия происходит на программном уровне. Чтобы операционная система поверила в это лазерное безумие, на каждом компьютере создаётся виртуальный сетевой интерфейс tun (названный laser0) со своим IP-адресом. Специальная утилита перехватывает весь IP-трафик, отправленный на этот интерфейс, «нарезает» его на байты и шлёт по USB-UART на микроконтроллер. На другом конце происходит обратный процесс.Какова же производительность? Скорость передачи IP-пакетов составила целых 2400 бод. Пинг, по словам автора, давал «очень большие задержки», а установка SSH-соединения занимала около минуты.