У меня есть система камер видеонаблюдения, которая работает под управлением Linux и находится рядом с камерами (не в офисе). Он имеет выход VGA и использует мышь USB. Я хотел бы перенаправить VGA и USB на другую машину в моей сети. Есть ли какая-нибудь классная вещь bash/netcat, которую я могу сделать с некоторыми /dev для передачи данных по TCP /IP в другую коробку Linux? Я уверен, что мог бы использовать несколько длинных удлинительных кабелей, но я хочу что-то дешевое и гибкое. Есть намеки?
2 ответа
Если в Linux используется X, и вы можете запускать приложения, используемые через оболочку, вы можете попробовать это:
- у вас есть локальный X-сервер, работающий в системе, к которой вы хотите подключить дисплей / мышь - в системе Windows вы можете установить Xming и оставить управление доступом отключенным для простоты.
- перейдите в окно Linux и введите
export DISPLAY={IP of your Windows system}:0
- попробуйте запустить приложение - может потребоваться переключатели командной строки, чтобы указать другое отображение
Так как рендеринг видеокамер с камеры связан с видео, описанное выше, вероятно, не будет работать очень хорошо. Удаленное управление видео и мышью, к сожалению, не так просто, как передача данных по сети в файлы /dev
.
Возможно, вам просто нужно взглянуть на какое-то оборудование "KVM-over-IP".
Похоже, вам нужно либо X перенаправления или VNC.
Переадресация X позволяет вам (через SSH или что-то подобное) запускать программу на удаленном компьютере, но отправлять все "команды" на ваш локальный компьютер. Он заведомо медленный, но является лучшим решением, когда вы не имеете дело с графически насыщенными вещами, а просто хотите видеть одно окно, а не весь экран (и ваша локальная сеть довольно быстрая, то есть 100 Мбит или более). Переадресация X также позволяет вам управлять программой и так далее с помощью мыши с удаленного компьютера.
С другой стороны, VNC будет делать серию снимков экрана на удаленном компьютере и перенаправлять их на ваш компьютер. Вы также можете управлять удаленным компьютером с помощью мыши и тому подобное. Вы видите весь удаленный "рабочий стол" (при условии, что вы используете графический интерфейс), и вы можете взаимодействовать с ним, как если бы ваш экран и мышь были подключены к удаленной машине. VNC обычно довольно производительный по сравнению с перенаправлением X.
Основные отличия:
- X только позволяет пересылать "программы", а не весь рабочий стол
- VNC позволяет только весь рабочий стол, что может раздражать, если вам просто нужно маленькое окно
- В общем (я думаю) с программами, перенаправленными на X, вы можете запускать их только в том или ином месте. Таким образом, вам нужно будет запустить два экземпляра программы, если вы хотите видеть отображение как на локальном, так и на удаленном компьютере.