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