Существует ли максимальное количество клиентов Wi-Fi для точки доступа на Raspberry Pi 3 (с использованием встроенного чипа Wi-Fi: Broadcom BCM43438)?
Что касается программного обеспечения, я использую hostapd
для управления точкой доступа (на Raspbian).
Цель состоит в том, чтобы обслуживать некоторые страницы PHP, размещенные на Pi. Существует не так много вычислений, и я думаю, что узким местом будет количество клиентов, поддерживаемых горячей точкой.
Меня интересуют теоретические ограничения (например, водитель), а также «опытные» ограничения.
Ответы:
мое ограничение по реальному миру составляло 22 школьника в классе, подключенном через смартфоны напрямую к пи, теперь точка доступа была открытой точкой доступа, поэтому накладные расходы были значительно сокращены, поскольку шифрование не выполнялось, и мой пи-3 фактически не имел достигла своего предела, так как я уверена, что больше клиентов могли подключиться, но выполняли довольно вяло, особенно потому, что каждый студент должен был нажимать одну и ту же ссылку в одно и то же время, чтобы следовать.
Я обнаружил, что загрузка страниц занимает в среднем 2,5-3 секунды для меня. Сервер http: node.js http, а возвращаемое содержимое - содержимое статического файла, хранящегося в строке.
источник
На автономном Pi, настроенном как горячая точка, благодаря использованию нового Raspberry Pi 3 в качестве точки доступа Wi-Fi с hostapd , я настроил жестко заданное ограничение в 40 IP-адресов. Кажется, чтобы справиться со всеми из них правильно. Поскольку в моем приложении Node.js использовались веб-сокеты для взаимодействия в реальном времени между всеми подключенными пользователями, я больше не пробовал.
В целом, я думаю, что хотя Pi может предлагать эту функцию с небольшим количеством настраиваемой конфигурации, она не оптимизирована для этого использования. Если вы не хотите получать удовлетворительную производительность Wi-Fi для каждого клиента, я предлагаю вам ограничить количество физических клиентов: я имею в виду, что не из-за того, что это беспроводная сеть, каждый клиент не будет расходовать меньше ресурсов на обработку своего соединения / сеанса IP ,
Многие маршрутизаторы предлагают назначать гораздо больше IP-адресов, но это касается DHCP и назначения адресов подключенным клиентам, а не обработки 50 различных подключений и контекстов Wi-Fi.
Пример: все станции Apple Airport имеют ограничения в 50 пользователей, например ... см. Сравнение семейства AirPort .
ОБНОВЛЕНИЕ: Месяцы (!) Спустя, в конце концов, появилась возможность протестировать множество устройств. Похоже, что Pi 3B с Raspbian на основе Jessie и его компонентом WIFI по умолчанию может принимать не более 32 MAC-адресов, даже если dnsmasq настроен для поддержки до 60 IP-адресов.
Основываясь на некоторой ветке форумов сообщества Raspi, я полагаю, что это может быть вызвано жестко заданным ограничением в драйвере brcmfmac для чипа WIFI, используемого на плате, все еще изучая это ...
Pi 3B + с Raspbian на основе Stretch (9.4) может принимать только до 16 соединений (та же конфигурация hostapd / dnsmasq). Поскольку это только вдвое меньше, чем Pi 3B, у меня есть только гипотеза для этого:
- либо встроенный драйвер Stretch brcmfmac для чипа WIFI теперь ограничен 16 MAC-адресами (маловероятно, IMHO)
- или это связано с новым чипом WIFI, используемым в новой плате, теперь двухдиапазонный 2,4 / 5 ГГц в режиме клиента, но я мог настроить точку доступа только с использованием 2,4 ГГц, так что только половина ресурсов будет в результате выделил половину максимальной емкости Pi 3B (мне кажется более правдоподобным, но определенно не подтверждено)
источник