Wi-Fi Old: различия между версиями

Материал из Wiren Board
Строка 1: Строка 1:
'''Внимание!''' В очень редких случаях возможна несовместимость адаптера Wi-Fi в Wiren Board с некоторыми другими устройствами Wi-Fi. Это общая проблема реализаций Wi-Fi на чипсетах разных производителей.
'''Wi-Fi''' в Wiren Board можно настроить на работу в одном из двух или трёх режимов:
Если вы столкнулись с необъяснимыми проблемами при работе, рекомендуем поменять настройки шифрования, ширины канала и т.п.
* режим точки доступа (включён по умолчанию);
* режим клиента;
* одновременная работа в режиме и точки доступа, и клиента (только в некоторых версиях контроллера; подробнее смотрите ниже).


'''Wi-Fi''' в Wiren Board можно настроить на работу в одном из двух режимов:
== Первое подключение по Wi-Fi ==
* режим точки доступа (включён по умолчанию)
# [[File:connectors-sma-rpsma.jpg|thumb|right|300 px|Сравнение разъёмов для антенн Wi-Fi (RP-SMA) и GSM (SMA)]] Прикрутите антенну к разъёму для антенны Wi-Fi.
* режим клиента.
#: Без антенны Wi-Fi в Wiren Board работает на расстоянии не более одного метра. Чтобы получить стандартный для Wi-Fi радиус работы, нужно подключить к соответствующему разъёму контроллера антенну. Если контроллер находится в щитке (особенно в металлическом) или отдельной комнате, лучше использовать выносную антенну.
 
#: Разъём для антенны - стандартный для Wi-Fi [https://en.wikipedia.org/wiki/SMA_connector#Reverse_polarity_SMA RP-SMA] (который при этом отличается от используемого для GSM-антенн разъёма SMA).
== Подключение антенны Wi-Fi к Wiren Board ==
# По умолчанию Wiren Board работает в режиме точки доступа:
[[File:connectors-sma-rpsma.jpg|thumb|right|300 px|Сравнение разъёмов для антенн Wi-Fi (RP-SMA) и GSM (SMA)]]
#* имя точки доступа: ''WirenBoard...''
Без антенны Wi-Fi в Wiren Board работает на расстоянии не более одного метра. Чтобы получить стандартный для Wi-Fi радиус работы, нужно подключить к соответствующему разъёму контроллера антенну. Если контроллер находится в щитке (особенно в металлическом) или отдельной комнате, лучше использовать выносную антенну.
#* пароль: нет
 
#* адрес контроллера в созданной сети: ''192.168.42.1''
Разъём для антенны - стандартный для Wi-Fi [https://en.wikipedia.org/wiki/SMA_connector#Reverse_polarity_SMA RP-SMA] (который при этом отличается от используемого для GSM-антенн разъёма SMA).  
== Настройка Wi-Fi в Linux ==
== Настройка Wi-Fi в Wiren Board ==
Настройка производится стандартным для Linux Debian способом - через файл <code>/etc/network/interfaces</code>. Краткие инструкции для типовых задач даны ниже, на сайте Linux Debian есть [https://wiki.debian.org/ru/NetworkConfiguration подробная документация].
Настройка производится стандартным для Linux Debian способом через файл <code>/etc/network/interfaces</code>.
Краткие инструкции для типовых задач даны ниже, на сайте Linux Debian есть [https://wiki.debian.org/ru/NetworkConfiguration подробная документация].
=== Настройка в режиме точки доступа ===
=== Настройка в режиме точки доступа ===
'''Предупреждение!''' Wi-Fi в Wiren Board в режиме точки доступа работает относительно медленно. Скорости вполне хватит для работы с веб-интерфейсом, но не стоит использовать Wiren Board в качестве замены роутера.
Режим точки доступа включён по умолчанию. Работа в режиме точки доступа обеспечивается демоном '''[https://wireless.wiki.kernel.org/en/users/documentation/hostapd hostapd]'''.
 
Режим точки доступа включён по умолчанию, сразу после загрузки контроллер автоматически создаёт точку доступа:
* имя точки доступа - '''WirenBoard'''
* '''без пароля'''
* адрес контроллера в созданной сети - '''192.168.42.1'''
 
Работа в режиме точки доступа обеспечивается демоном ''hostapd'' ([https://wireless.wiki.kernel.org/en/users/documentation/hostapd подробное описание]).


Настройка:
Процесс настройки:
# Включите режим точки доступа. Для этого:
# Включите режим точки доступа. Для этого:
#* в файле <code>/etc/default/hostapd</code> раскомментируйте строку (то есть удалите знак '''#''' в начале строки)<syntaxhighlight lang="bash">DAEMON_CONF="/etc/hostapd.conf"</syntaxhighlight>
#* в файле <code>/etc/default/hostapd</code> раскомментируйте строку (то есть удалите знак '''#''' в начале строки)<syntaxhighlight lang="bash">DAEMON_CONF="/etc/hostapd.conf"</syntaxhighlight>
Строка 50: Строка 43:
#                wpa-psk  {password}
#                wpa-psk  {password}
</syntaxhighlight>
</syntaxhighlight>
# Перезагрузите контроллер либо выполните команду:<syntaxhighlight lang="bash">
# Выполните команду
<syntaxhighlight lang="bash">
/etc/init.d/hostapd restart
/etc/init.d/hostapd restart
</syntaxhighlight>
</syntaxhighlight>
Строка 69: Строка 63:
                 wpa-psk  {password} # вместо {password} подставьте пароль
                 wpa-psk  {password} # вместо {password} подставьте пароль
</syntaxhighlight>
</syntaxhighlight>
# Перезагрузите контроллер либо выполните команды:<syntaxhighlight lang="bash">
# Чтобы применить изменения, выполните команды
<syntaxhighlight lang="bash">
ifdown wlan0
ifdown wlan0
ifup wlan0
ifup wlan0
</syntaxhighlight>
</syntaxhighlight>
=== Настройка в режиме точки доступа и клиента одновременно ===
Режим одновременной работы модуля Wi-Fi и в режиме точки доступа, и в режиме клиента, называется ''Concurrent Mode'' или ''STA+SoftAP'', и поддерживается не всеми Wi-Fi модулями. Также он работает не на всех версиях Wiren Board. Проверено, что он работает из коробки на Wiren Board с чипом Realtek 8723BU и ядром Linux 4.1.15. Чтобы проверить, выполняются ли эти условия, выполните команды:
<syntaxhighlight lang="bash">
uname -a
lsmod | grep 8723bu
</syntaxhighlight>
''Если условия не выполнены, возможно, на вашем Wiren Board всё равно можно настроить Concurrent Mode. В качестве отправной точки используйте [http://randomstuffidosometimes.blogspot.ru/2016/03/rtl8192cu-and-rtl8188cus-in-station-and.html инструкцию].''
Если условия выполнены:
# Выполните команду
#:<syntaxhighlight lang="bash">
iwconfig
</syntaxhighlight>
#:В её выводе должны быть показаны два интерфейса Wi-Fi: ''wlan0'' и ''wlan1''.
# Настройте по двум предыдущим инструкциям подключение в режиме клиента и подключение в режиме точки доступа, но используйте для них разные интерфейсы. Например, оставьте ''wlan0'' для точки доступа, а клиента сделайте на ''wlan1''. Соответствующая часть файла ''/etc/network/interfaces'' должна выглядеть так:
#: <syntaxhighlight lang="bash">
# Wireless interfaces
auto wlan1
iface wlan1 inet dhcp
    wpa-ssid {ssid} # вместо {ssid} подставьте имя точки доступа
    wpa-psk {password} # вместо {password} подставьте пароль
auto wlan0
iface wlan0 inet static
  address 192.168.42.1
  netmask 255.255.255.0
</syntaxhighlight>
== Ограничения ==
# Wi-Fi в Wiren Board в режиме точки доступа работает относительно медленно. Скорости вполне хватит для работы с веб-интерфейсом, но не стоит использовать Wiren Board в качестве замены роутера.
# В очень редких случаях возможна несовместимость адаптера Wi-Fi в Wiren Board с некоторыми другими устройствами Wi-Fi. Это общая проблема реализаций Wi-Fi на чипсетах разных производителей. Если вы столкнулись с необъяснимыми проблемами при работе, рекомендуем поменять настройки шифрования, ширины канала и т.п.

Версия 18:47, 9 апреля 2017

Wi-Fi в Wiren Board можно настроить на работу в одном из двух или трёх режимов:

  • режим точки доступа (включён по умолчанию);
  • режим клиента;
  • одновременная работа в режиме и точки доступа, и клиента (только в некоторых версиях контроллера; подробнее смотрите ниже).

Первое подключение по Wi-Fi

  1. Сравнение разъёмов для антенн Wi-Fi (RP-SMA) и GSM (SMA)
    Прикрутите антенну к разъёму для антенны Wi-Fi.
    Без антенны Wi-Fi в Wiren Board работает на расстоянии не более одного метра. Чтобы получить стандартный для Wi-Fi радиус работы, нужно подключить к соответствующему разъёму контроллера антенну. Если контроллер находится в щитке (особенно в металлическом) или отдельной комнате, лучше использовать выносную антенну.
    Разъём для антенны - стандартный для Wi-Fi RP-SMA (который при этом отличается от используемого для GSM-антенн разъёма SMA).
  2. По умолчанию Wiren Board работает в режиме точки доступа:
    • имя точки доступа: WirenBoard...
    • пароль: нет
    • адрес контроллера в созданной сети: 192.168.42.1

Настройка Wi-Fi в Linux

Настройка производится стандартным для Linux Debian способом - через файл /etc/network/interfaces. Краткие инструкции для типовых задач даны ниже, на сайте Linux Debian есть подробная документация.

Настройка в режиме точки доступа

Режим точки доступа включён по умолчанию. Работа в режиме точки доступа обеспечивается демоном hostapd.

Процесс настройки:

  1. Включите режим точки доступа. Для этого:
    • в файле /etc/default/hostapd раскомментируйте строку (то есть удалите знак # в начале строки)
      DAEMON_CONF="/etc/hostapd.conf"
      
    • отредактируйте файл /etc/hostapd.conf, чтобы он выглядел так:
      interface=wlan0
      #driver=nl80211 # оставьте эту строку закомментированной
      ssid=WirenBoard # вместо WirenBoard можете подставить другое имя для создаваемой точки доступа
      channel=1
      wpa=2
      wpa_passphrase=your_password # вместо your_password подставьте пароль
      wpa_key_mgmt=WPA-PSK
      wpa_pairwise=TKIP CCMP
      rsn_pairwise=TKIP CCMP
      
  2. Отредактируйте /etc/network/interfaces:
    • раскомментируйте и отредактируйте (или добавьте, если их не было) строки, относящиеся к настройке в режиме точки доступа:
      iface wlan0 inet static
            address 192.168.42.1 # здесь 192.168.42.1  - адрес, по которому в новой сети будет находиться Wiren Board; можете указать другой адрес
            netmask 255.255.255.0
      
    • закомментируйте строки, относящиеся к работе в режиме клиента:
      #auto wlan0
      #iface wlan0 inet dhcp 
      #                wpa-ssid {ssid}
      #                wpa-psk  {password}
      
  3. Выполните команду
/etc/init.d/hostapd restart

Настройка в режиме клиента

  1. Отключите режим точки доступа.
    Для этого в файле /etc/default/hostapd закомментируйте строку (то есть добавьте знак # в начало строки)
    #DAEMON_CONF="/etc/hostapd.conf"
    
  2. Отредактируйте /etc/network/interfaces:
    • закомментируйте строки, относящиеся к настройке в режиме точки доступа:
      #iface wlan0 inet static
      #      address 192.168.42.1
      #      netmask 255.255.255.0
      
    • раскомментируйте и отредактируйте строки (или добавьте, если их не было):
      auto wlan0
      iface wlan0 inet dhcp 
                      wpa-ssid {ssid} # вместо {ssid} подставьте имя точки доступа
                      wpa-psk  {password} # вместо {password} подставьте пароль
      
  3. Чтобы применить изменения, выполните команды
ifdown wlan0
ifup wlan0

Настройка в режиме точки доступа и клиента одновременно

Режим одновременной работы модуля Wi-Fi и в режиме точки доступа, и в режиме клиента, называется Concurrent Mode или STA+SoftAP, и поддерживается не всеми Wi-Fi модулями. Также он работает не на всех версиях Wiren Board. Проверено, что он работает из коробки на Wiren Board с чипом Realtek 8723BU и ядром Linux 4.1.15. Чтобы проверить, выполняются ли эти условия, выполните команды:

uname -a
lsmod | grep 8723bu

Если условия не выполнены, возможно, на вашем Wiren Board всё равно можно настроить Concurrent Mode. В качестве отправной точки используйте инструкцию.

Если условия выполнены:

  1. Выполните команду
    iwconfig
    
    В её выводе должны быть показаны два интерфейса Wi-Fi: wlan0 и wlan1.
  2. Настройте по двум предыдущим инструкциям подключение в режиме клиента и подключение в режиме точки доступа, но используйте для них разные интерфейсы. Например, оставьте wlan0 для точки доступа, а клиента сделайте на wlan1. Соответствующая часть файла /etc/network/interfaces должна выглядеть так:
    # Wireless interfaces
    auto wlan1
    iface wlan1 inet dhcp
        wpa-ssid {ssid} # вместо {ssid} подставьте имя точки доступа
        wpa-psk {password} # вместо {password} подставьте пароль
    
    auto wlan0
    iface wlan0 inet static
      address 192.168.42.1
      netmask 255.255.255.0
    

Ограничения

  1. Wi-Fi в Wiren Board в режиме точки доступа работает относительно медленно. Скорости вполне хватит для работы с веб-интерфейсом, но не стоит использовать Wiren Board в качестве замены роутера.
  2. В очень редких случаях возможна несовместимость адаптера Wi-Fi в Wiren Board с некоторыми другими устройствами Wi-Fi. Это общая проблема реализаций Wi-Fi на чипсетах разных производителей. Если вы столкнулись с необъяснимыми проблемами при работе, рекомендуем поменять настройки шифрования, ширины канала и т.п.