21:20

домовой
очередная странная мысль от тараканов обдолбаных травой и вооруженных шизофренией.
исходные данные
есть два компьютера.
перетыкать usb приемник беспроводной клавомыши несколько напряжно.
про существование kvm я слышал. но с ним как то не срослось.
я что то разумею в программировании на ардуино и в состоянии написать проект с библиотекой easyhid
я краем уха слышал что есть проект synergy.
поверхностный поиск по гитхабу говорит что есть проект micro synergy. и там даже можно попытаться что то понять в обработчике команд протокола.
хочется
можно попытаться сотворить хрень вида: два контроллера. один притворяется допустим uart и через оптопару (гальваническая развязка на случай если компьютеры на разных фазах и кто-то где-то адски сэкономил на блоке питания) шлет данные на второй контроллер. допустим по логике все той же морзянки. второй контроллер декодирует данные с фоторезистора, и эмулирует через easyhud нажатия на кнопки клавы, движение мыши, щелчки левой и правой кнопкой мыши.

ну и после этого необходимо придумать как пропатчить micro synergy чтобы команды трансформировались во что то примлемое и понятное. и уходили в тот самый uart чтобы быть декодированными.

а с точки зрения пользовательского интерфейса это должно выглядеть так: два монитора рядом. подключены к двум компьютерам. клава с мышью подключена только к одному компьютеру. ведем мышью за край первого монитора (в сторону второго монитора) после этого движения мыши и скан коды нажатых клавиш через самоделку эмулируются на втором пк.

Комментарии
05.05.2025 в 22:45

подозрительная личность
Интересная задача, хотя очевидно, что проще отправлять данные с компа на комп по сети, чем изобретать физическую среду передачи с нуля.

> ведем мышью за край первого монитора
Вот тут возникает необходимость в получении актуальных координат курсора из операционной системы, т.к. курсор может быть программно перемещён в произвольное место экрана и работая с относительными смещениями такое никак не отследить.
07.05.2025 в 18:54

домовой
synergy уже существует. и работает как описано. как раз по сети .

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

для того чтобы работать с компьютером на котором еще не установлена ос.

или работать с компьютером на котором linux без xorg.