2013-06-09 1 views
1

Я создаю встроенное устройство (основанное на RPi), которое будет подключаться к локальной сети. Я хотел бы, чтобы это устройство могло настраивать устройство через веб-страницу (почти так же, как и многие маршрутизаторы).Подключитесь к веб-сайту в локальной сети, не зная IP

Я хотел бы, чтобы пользователь напечатал [http: // my-device-config] (или какой-либо другой фиксированный адрес) в веб-браузере и был отправлен на страницу конфигурации без необходимости знать IP-адрес устройства ,

шагов пользователь должен предпринять следующие:

  1. пользователя подключается устройство в сеть/поворачивает устройство.
  2. Пользователь вводит адрес конфигурации в браузер и берется на страницу конфигурации. (Нет сеть Конфигурации/ф смотреть вверх и т.д. требуется)

Из исследования я считаю, Avahi (/ Bonjour/Zeroconf) может сделать это возможным, однако я не ясно на следующие моменты:

  1. ли Авахи - самый простой способ сделать это?
  2. Будет ли это работать, если мое устройство является только устройством в локальной сети Avahi? (т.е. нет необходимости устанавливать программное обеспечение на любых других компьютерах в сети).
  3. Будет ли это работать через платформы (osx/* nix/windows)?
  4. Будет ли это работать в браузерах?

Спасибо за любую помощь/понимание.

ответ

0
  1. Это самый простой и самый интероперабельный, но не достаточный для вашего случая.
  2. Короткий ответ НЕТ. Более длительный ответ - обычно с Apple, с ними идет речь, Linux часто поставляется с Avahin On, мир Windows не будет двигаться пальцем, если вы его не настроите. Но альтернативы еще хуже.
  3. В порядке, да, это будет. Avahi - это реализация с открытым исходным кодом (читайте мир linux/bsd), в то время как у Apple есть собственная собственная вещь (они начали целую историю zeroconf), а мир Windows имеет собственную реализацию zeroconf. Вам также понадобится, чтобы никто не использовал .local-домен в пределах определенной локальной сети - существует определенная ненулевая вероятность того, что сети, принадлежащие компании, будут иметь .local, уже заполненный сетью Microsoft.
  4. Uhm, теоретически да - Avahi - это, по сути, низкоразмерный DNS с несколькими другими низкоуровневыми вещами. Поэтому, если ваша система имеет DNS-резольвер и, у нее может быть плагин, который тянет под клиентом/сервером Avahi - тогда браузер должен работать нормально. За последние несколько лет у меня не было побочных эффектов на Linux-машинах с Firefox и другим оборудованием в сети (например, настройка принтера через avahi-point веб-сервер на принтере). Адрес для них выглядит как http://my-device.local или http://thatprinterfromfloor5.local т. Е. whatever.local.
Смежные вопросы