управлять пользовательским USB-устройством через веб-страницу? Возможный?

Мне интересно, есть ли способ создать веб-страницу asp.net, которая будет подключать USB-устройство посетителей к приложению на сервере Windows? Таким образом, нам не нужно устанавливать программное обеспечение на компьютеры посетителей для управления обновлением USB-устройств, которые они приобретают у нас.

Все, что им нужно сделать, это посетить нашу страницу обновлений, подключить свое устройство к USB, и наш сайт обновит аппаратное обеспечение USB.

Возможный? или я сплю? :)

Я нашел программное обеспечение, такое как: USB over IP и несколько других. Но не показывать, что возможно создать страницу ASP.net на основе C # или vb.net для управления USB-устройством посетителей.

Пожалуйста, порекомендуйте.


person user245217    schedule 08.02.2010    source источник
comment
Ford (Sync) делает это для своих обновлений... но я думаю, что он устанавливает приложение ActiveX (как я вижу ниже). secure.syncmyride.com/Own/Modules/UserManagement/Login.aspx   -  person RiddlerDev    schedule 08.02.2010
comment
Определенно возможно, что Garmin Connect управляет этим на своей веб-странице через какой-то плагин.   -  person Martin Smith    schedule 18.06.2010


Ответы (5)


Как правило, веб-страницы и сценарии, запускаемые в браузерах, ограничены в доступе к локальным системным ресурсам. Прямой доступ к оборудованию, такому как USB-устройства, имеет очевидные последствия для безопасности.

Я могу придумать только один способ сделать это с помощью элемента управления ActiveX ( только IE, я думаю) или какой-то другой плагин для браузера.

person Andy West    schedule 08.02.2010
comment
хаха. забавно, что единственное, о чем мы можем думать, это две отдельные технологии. ржу не могу - person Chase Florell; 08.02.2010
comment
Хотя Java на самом деле является каким-то другим плагином для браузера. - person Anon.; 08.02.2010
comment
@rockinthesixstring: LOL, я тоже заметил это совпадение. @Анон: Верно. - person Andy West; 08.02.2010
comment
ActiveX ограничен только IE (как вы заметили), тогда как JAVA можно использовать в любом браузере, кроме Chrome (afaik) - (обратите внимание, что поддержка Java для Chrome в настоящее время находится в бета-версии.) - person Chase Florell; 08.02.2010

Одной из возможностей является встраивание веб-сервера в USB-устройство. Предоставьте устройству доступ в Интернет и заставьте его загрузить собственную прошивку в процессе, контролируемом через веб-страницу, которую обслуживает USB-устройство.

Обратите внимание, что я понятия не имею, возможно ли это на самом деле, просто подумал, что добавлю этот другой взгляд на проблему.

person Breton    schedule 08.02.2010
comment
Интересная концепция. В основном создайте веб-сервер с API. Хорошим примером этого является XBMC (xbmc.org), где вы можете управлять всем программным обеспечением (включая добавление и удаление файлы, переименование и т. д.) через HTTP. - person Chase Florell; 08.02.2010

Можно создать апплет ActiveX/.NETcontrol/Java, который сделает это.

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

person mfeingold    schedule 08.02.2010

Я вижу здесь 2 пути:

  1. Элемент управления ActiveX

    Проблема в том, что пользователь должен сначала загрузить и установить ActiveX с веб-сервера в Интернете или из локального файла.

  2. Драйвер USB устройства + DHCP сервер + веб-сервер, встроенный в устройство

    После подключения ваше USB устройство должно представить себя как «виртуальный интерфейс Ethernet», чтобы Windows добавила драйвер в список подключений к Интернету.

    Устройство также должно иметь DHCP-сервер, чтобы дать Windows IP-адрес. Остерегайтесь факта

    USB-устройство также должно иметь HTTP-сервер.

    В конце этого процесса у Windows будет 2 IP-адреса.

    Теперь вам нужно выяснить, как сделать так, чтобы IE указывал на файл index.html устройства.

  3. Купить/Найти коммерческое программное обеспечение

    Вы не первый парень на этой планете, у которого такие требования.

person Community    schedule 18.06.2010

Я могу себе представить, что это можно сделать только с помощью JAVA.

EDIT: похоже, что может быть ActiveX также подходит для этого, хотя ActiveX предназначен только для Internet Explorer, что ограничивает его удобство использования.

person Chase Florell    schedule 08.02.2010
comment
Извините за придирки, но Java не является аббревиатурой и не должно быть всех заглавных букв. Просто маленькая моя любимая мозоль. :) java.sun.com/products/jdk/faq.html - person Andy West; 08.02.2010
comment
МММ... неважно, как я это напечатал... суть все та же - person Chase Florell; 08.02.2010
comment
проверьте это youtube.com/watch?v=ZIZqmXfrRLI - person Faizal Hussain; 21.12.2020