Можно ли вытолкнуть видео и USB через TCP / IP?


1

У меня есть система камер видеонаблюдения, которая работает под управлением Linux и находится рядом с камерами (не в офисе). Он имеет выход VGA и использует мышь USB. Я бы хотел перенаправить VGA и USB на другую машину в моей сети. Есть ли какая-нибудь классная вещь bash / netcat, которую я могу сделать с некоторыми / dev для передачи данных по TCP / IP в другую коробку Linux? Я уверен, что мог бы использовать несколько длинных удлинительных кабелей, но я хочу что-то дешевое и гибкое. Есть намеки?


Приведенные ниже рекомендации по экспорту X-вывода являются обоснованными, за исключением того, что они занимают большую полосу пропускания и могут быть не идеальными даже по локальной сети. Лучшим решением может быть настройка сервера потоковой передачи видео таким образом, чтобы он передавал сжатые данные - для некоторых решений Google "linux live streaming video usb". [Я знаю, что это не совсем то, что вы спросили, поэтому это скорее комментарий, чем ответ]
davidgo

Ответы:


1

Если в Linux используется X, и вы можете запускать приложения, используемые через оболочку, вы можете попробовать это:

  • у вас есть локальный X-сервер, работающий в системе, к которой вы хотите подключить дисплей / мышь - в системе Windows вы можете установить Xming и оставить управление доступом отключенным для простоты.
  • перейдите в окно Linux и введите export DISPLAY={IP of your Windows system}:0
  • попробуйте запустить приложение - может потребоваться переключатели командной строки, чтобы указать другое отображение

Поскольку рендеринг видеокамер с камеры связан с видео, описанное выше, вероятно, не будет работать очень хорошо. Удаленное управление видео и мышью, к сожалению, не так просто, как передача данных по сети /dev файлы.

Возможно, вам просто нужно взглянуть на какое-то оборудование "KVM-over-IP".


0

Звучит так, будто вам нужен X forwarding или VNC.

Переадресация X позволяет вам (через SSH или что-то в этом роде) выполнять программу на удаленном компьютере, но отправлять все отображаемые «команды» на локальный компьютер. Он заведомо медленный, но является лучшим решением, когда вы не имеете дело с графически насыщенными вещами, а просто хотите увидеть одно окно, а не весь экран (и ваша локальная сеть довольно быстрая, то есть 100 Мбит или более). Переадресация X также позволяет вам управлять программой и так далее с помощью мыши с удаленного компьютера.

С другой стороны, VNC будет делать серию снимков экрана на удаленном компьютере и перенаправлять их на ваш компьютер. Вы также можете управлять удаленным компьютером с помощью мыши и тому подобное. Вы видите весь удаленный «рабочий стол» (при условии, что вы используете графический интерфейс) и можете взаимодействовать с ним, как если бы ваш экран и мышь были подключены к удаленной машине. VNC обычно довольно производительный по сравнению с перенаправлением X.

Основные отличия:

  • X только позволяет пересылать «программы», а не весь рабочий стол
  • VNC позволяет только весь рабочий стол, что может раздражать, если вам просто нужно маленькое окно
  • В общем (я думаю) с программами, перенаправленными на X, вы можете запускать их только в том или ином месте. Таким образом, вам нужно будет запустить два экземпляра программы, если вы хотите видеть отображение как на локальном, так и на удаленном компьютере.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.