PnP-X и автоматическая установка сетевого хранилища в Windows 7

#windows-7 #upnp #zeroconf #nas

#windows-7 #upnp #zeroconf #nas

Вопрос:

Я успешно протестировал Linux, используя Avahi (Bonjour) и Netatalk (AFP) для беспрепятственного предоставления сетевого хранилища для Mac OS X (как Time Capsule).

Я хочу задать еще один вопрос для Windows 7. Как я искал, Windows 7 использует PnP-X и UPnP для обеспечения Бонжур, как нулевой опыт настройки. Чего я хочу добиться, так это:

  1. Используйте Samba в Linux для совместного использования одной папки
  2. Опубликуйте эту общую папку как службу NAS с помощью PnP-X и UPnP
  3. Если ПК с Windows 7 подключен к локальной сети с Linux, он обнаружит службу NAS в Linux
  4. Windows 7 автоматически инициирует процесс установки PnP, и новый дисковый том появится в проводнике без какого-либо вмешательства пользователя. Этот новый том на самом деле является общей папкой Samba из Linux

Как вы думаете, этот сценарий достижим с помощью PnP-X и как я могу это сделать?

С наилучшими пожеланиями

Ответ №1:

Я проверил это сам.

PnP-X использует SSDP (Simple Service Discovery Protocol) UPnP для публикации подключенного к сети устройства для клиентов Windows в локальной сети. Используя XML-файл конфигурации SSDP, устройство может сообщить клиенту идентификатор PnP H / W.

В Windows 7 пользователь может видеть устройство с поддержкой PnP-X в сетевом проводнике. Пользователь может выбрать контекстное меню установки, чтобы инициировать установку драйвера устройства PnP-X устройства.

Установка драйвера PnP зависит от H / W ID, который известен из файла конфигурации SSDP XML.

Чтобы реализовать этот сценарий в операционной системе Linux, я могу использовать библиотеку GUPnP для поддержки SSDP notify. Кроме того, мне нужно реализовать соответствующий INF-файл и драйвер устройства.

BR, победил.