драйвер (-D) опция под wpa_supplicant

Из документации:

/dev/tty        Current TTY device
/dev/console    System console
/dev/tty0       Current virtual console

В добрые старые времена /dev/console была консоль System Administrator. И TTYs были последовательными устройствами пользователей, подключенными к серверу. Теперь /dev/console и /dev/tty0 представьте текущий дисплей, и обычно то же. Можно переопределить его, например, путем добавления console=ttyS0 кому: grub.conf. После этого Ваш /dev/tty0 монитор и /dev/console /dev/ttyS0.

Осуществление для показа различия между /dev/tty и /dev/tty0:

Переключитесь на 2-ю консоль путем нажатия Ctrl+Alt+F2. Вход в систему как root. Ввести sleep 5; echo tty0 > /dev/tty0. Нажмите Enter и переключитесь на 3-ю консоль путем нажатия Alt+F3. Теперь переключитесь назад на 2-ю консоль путем нажатия Alt+F2. Ввести sleep 5; echo tty > /dev/tty, нажмите Enter и переключитесь на 3-ю консоль.

Вы видите это tty консоль, где процесс запускается, и tty0 всегда текущая консоль.

11
27.10.2013, 19:40
1 ответ

Вы путаете драйверы пространства пользователя и драйверы ядра. В Вашем случае можно, конечно, использовать WEXT, но также и nl80211 (я думаю).

WEXT (или МЫ = Беспроводные Расширения) являются модификацией, представленной ядру Linux в 1997 Jean Tourrhiles. Согласно этой Веб-странице, записанной самим Tourrhiles,

Беспроводным расширением (WE) является универсальный API, позволяющий драйвер подвергать пространству пользователя, конфигурации и статистике, характерной для общей Беспроводной LAN. Красота его состоит в том, что единственный набор инструмента может поддерживать все изменения Беспроводной LAN, независимо от их типа (как долго как Беспроводное Расширение поддержки драйвера). Другим преимуществом являются эти параметры, может быть изменен на лету, не перезапуская драйвер (или Linux).

Другими словами, WEXT находится сверху Вашего драйвера и позволяет wpa_supplicant взаимодействовать с ним. Заметьте, что wpa_supplicant и драйвер принадлежат различным областям ядра, (первое к пространству пользователя, второе к пространству ядра), таким образом API, способный к выступанию в качестве посредника, требуется. Это - роль, которую играют так называемые драйверы, упомянутые Bob.

Однако эта Беспроводная Linux Веб-страница указывает явно это

МЫ далее разрабатываем?

Нет это не. Только исправления ошибок принимаются поскольку МЫ.

и

Какова замена Беспроводных Расширений?

Новая разработка должна быть сфокусирована на cfg80211 и nl80211.

На самом деле, если запрос мой wpa_supplicant drectly (т.е. не страница справочника, но команда

 wpa_supplicant -h

Я получаю (частично) этот ответ:

drivers:
  wext = Linux wireless extensions (generic)
  nl80211 = Linux nl80211/cfg80211
  wired = Wired Ethernet driver
  none = no driver (RADIUS server/WPS ER)
options:....

Другими словами, верный словам Беспроводной связи Linux, поддержка всем другим драйверам кроме Wext и nl80211 была отброшена, и поддержка Wext сохранялась потому что...

Мы все еще используем НАС?

Да cfg80211 и nl80211 все еще работаются на так WEs, все еще используются. Все mac80211 драйверы поддерживают WEs, поскольку mac80211 использует его. Идея состоит в том, чтобы медленно начинать переходить вещи на cfg80211 и nl80211, которые еще не являются там и добавляют любые новые опции им также.

Это относится к 3.11.1-031101-универсальному Ядру Linux.

Тем из Вас, кто использовал hostapd, в некотором смысле, уже сообщают обо всем этом, потому что стандартный драйвер для hostapd точно nl80211.

13
27.01.2020, 19:58

Теги

Похожие вопросы