#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 для обеспечения Бонжур, как нулевой опыт настройки. Чего я хочу добиться, так это:
- Используйте Samba в Linux для совместного использования одной папки
- Опубликуйте эту общую папку как службу NAS с помощью PnP-X и UPnP
- Если ПК с Windows 7 подключен к локальной сети с Linux, он обнаружит службу NAS в Linux
- 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, победил.