Mapping USB через RDP
От: Lonely Dog Россия  
Дата: 02.08.07 17:32
Оценка:
Привет!

Есть некий софт, работающий с девайсом, подключаемым через USB. Девайс не наш, драйвера тоже не наши.

Теперь запускаем этот софт на терминальном сервере.
Хочется, чтобы в этом случае софт работал с тем устройством, которое подключено к терминальному клиенту.
Есть два пути решения этой проблемы:
1. Пишем Virtual Channel и ставим его на клиенте. Эта хрень будет работать с устройством через драйвер. Софт модифицируется таким образом, что бы в терминальном режиме он работал через виртуальные каналы а не через драйвер. Это решение работает. (Проверено.), но по ряду причин не совсем устраивает.
2. Сделать маппинг USB с клиента на сервер. RDP умеет мапить порты (COM, LPT), звук, клиентские диски и в последней версии даже смарт-карты. А вот USB он пока мапить не умеет. В идеале хотелось бы, что бы на каждое терминальное соединение на сервере создавался бы свой usb host-controller, на котором бы уже сидели стандартные драйвера. Короче, это примерно тоже самое, что сделано в VMWare. Тут не понятно, как изолировать эти контроллеры между терминальными сессиями. В перспективе этот способ имеет большие преимущества по сравнению со способом номер 1, но я даже не могу оценить его трудоемкость.

Жду ваших комментариев.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.