Raspberry Pi 4 Model B -Внешний WiFi-адаптер RT3070 -Сбой Hostapd

  1. Must a text file be a regular file? In the above excerpt it does not explicitly say the file must be a regular file

    Нет; отрывок даже особо отмечает стандартный ввод как потенциальный текстовый файл. Другие стандартные утилиты, такие как make, , специально используют специальный символьный файл /dev/nullв качестве текстового файла .

  2. Can a file be considered a text file if contains one character and one character only (i.e., a single character that isn't terminated with a newline)?

    Этот символ должен быть , иначе это не строка , и поэтому файл, в котором он находится, не является текстовым файлом. Файл, содержащий точно байт 0A, представляет собой текстовый файл с одной строкой -. Пустая строка является действительной строкой.

  3. In the above excerpt, it makes reference to "lines". I found four definitions with line in their name: "Empty Line", "Display Line", "Incomplete Line" and "Line". Am I supposed to infer that they mean "Line" because of their omission of "Empty", "Display" and "Incomplete"

    На самом деле это не вывод, это просто то, что он говорит. Слово "линия" получило контекстуально -подходящее определение , так что речь идет именно об этом.

  4. Can I safely infer that if a file is empty, it is not a text file because it does not contain one or more characters?

    Пустой файл состоит из нуля (или более )строк и, таким образом, является текстовым файлом.

  5. Does the "zero" in "zero or more lines" mean that a file can still be considered a text file if it contains one or more characters that are not terminated with newline?

    Нет, эти символы не организованы в строки.

  6. Does "zero or more lines" mean that once a single "Line" (0 or more characters plus a terminating newline) comes into play, that it becomes illegal for the last line to be an "Incomplete Line" (one or more non-newline characters at the end of a file)?

    Это не незаконно , это просто не текстовый файл. Утилита, требующая, чтобы ей был предоставлен текстовый файл , может вести себя неблагоприятно, если вместо этого ей предоставлен этот файл.

  7. Does "none [no line] can exceed {LINE_MAX} bytes in length, including the newline character" mean that there a limitation to the number of characters allowed in any given "Line" in a text file

    Да.

  8. Это определение просто пытается установить некоторые границы того, что, например, текстовая -утилита (,grep)определенно примет — не более того. Они также свободны принимать вещи более свободно, и довольно часто они так и делают на практике. Им разрешено использовать буфер фиксированного размера -для обработки строки, предполагая, что новая строка появляется до ее заполнения и т.д. Возможно, вы слишком много вчитываетесь в вещи.

3
27.09.2020, 05:47
1 ответ

Хорошо, после нескольких тестов ключа RT3070 я могу с уверенностью сказать, что это связано с настройкой tx-power.

Здесь есть несколько проблем:

1. Похоже, что база данных для регулирования CRDA изменилась совсем недавно. Некоторые из допустимых значений, кажется, теперь представляют EIRP, в то время как другие по-прежнему сообщают ERP.

EIRP соответствует эффективной изотропной излучаемой мощности, которая рассчитывается следующим образом:

EIRP(dBm) = [Output Power] - [Cable Loss] + [Antenna Gain]

Если использовать iw reg set AUдля использования кода страны Австралии, а затем iw reg get, они увидят следующий вывод:

global
country AU: DFS-ETSI
    (2400 - 2483 @ 40), (N/A, 36), (N/A)
    (5150 - 5250 @ 80), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW
    (5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS, AUTO-BW
    (5470 - 5600 @ 80), (N/A, 27), (0 ms), DFS
    (5650 - 5730 @ 80), (N/A, 27), (0 ms), DFS
    (5730 - 5850 @ 80), (N/A, 36), (N/A)
    (57000 - 66000 @ 2160), (N/A, 43), (N/A), NO-OUTDOOR

В первой строке показаны следующие:(Диапазон 2,4 ГГц @ 40 МГц ), (Н/Д, tx -мощность ), другими словами, если ваш канал выбранный диапазон находится в диапазоне 1 -14 каналов, тогда максимальная мощность tx -будет равна 36 dBm. В чем вы легко можете убедиться, запустивiwconfig wlan0 txpower 36

wlan0     IEEE 802.11  ESSID:"[SSID]"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: [MAC]   
          Bit Rate=6.5 Mb/s   Tx-Power=36 dBm   
          Retry short  long limit:2   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=61/70  Signal level=-49 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:402  Invalid misc:3418   Missed beacon:0

Тем не менее, ограничения домена регулирования для Австралии согласно версии ACMA (AU FCC )определяют 36 дБм как максимальную мощность EIRP, то есть общее усиление как для передатчика, так и для антенны. Другими словами, использование 36 дБм для передатчика и подключение антенны со значительным усилением является нарушением закона, а во многих местах эксплуатации радиооборудования (36 дБм + 6 дБи -потери в кабеле 1 дБм )при EIRP=40 дБм вызовет значительные помехи, чтобы вас заметили власти.

Проверка другой системы, все еще использующей старую базу данных CRDA (, последний раз обновлявшуюся приблизительно 1 месяц назад ), iw reg getсообщает разные значения для кода страны AU. Максимальная мощность tx -составляет 20 дБм.

Это не ограничивается только кодом страны AU, мощность передачи в США -также подскочила со старых 20 дБм до 30 дБм.

2. Стабильность соединения в зависимости от мощности tx -

Сомнительные tx-powerзначения дают нам хорошую точку отсчета, но не раскрывают всей истории. Следовательно, следующим шагом было проведение тестов подключения с использованием нормативных доменов разных стран при различных настройках мощности TX -с панельной антенной с высоким -коэффициентом усиления 6 дБи.

Фактически записанные тесты включали простые 5 -эхо-последовательностей на 8.8.8.8на каждый передатчик -настройки мощности от 10 дБм до 36 дБм с использованием AU (36 дБм ), BO (20 дБм ), и домены США (30 дБм )reg.

В журналах TXPOWER соответствует iwconfig wlan0 txpower [TXPOWER], а выходная мощность TX -в следующей строке — это распечатка самого iwconfig wlan0. Каждый раз, когда мощность tx -реконфигурировалась, выдавался sleep 5, чтобы дать интерфейсу 5 секунд для выполнения любой необходимой калибровки.

США:https://dpaste.com//CRAVMGW8S

АС:https://dpaste.com//CETUDFVHA

БО:https://dpaste.com//674RUR9TT

Как видно из журналов, сбой происходит при очень разных настройках мощности передачи -в зависимости от выбранного регуляторного домена. Домен AU не мог поддерживать соединение на уровне ниже 30 дБм, в то время как BO имел самое сильное соединение на уровне 19 -20 дБм. Точно так же в США начались проблемы с подключением при уровне ниже <26 дБм.

4. Сбой интерфейса и его причины

Если вы посмотрите лог для домена США, внизу вы увидите одноименный сбой интерфейса, которому предшествовала потеря пакетов и (потеря+ошибки ). Это воспроизводилось в 100% случаев.

Эта ошибка, по-видимому, связана с какой-либо блокировкой потока, поскольку перезапуск интерфейса с помощью ifupи ifdownне дает никакого эффекта. Точно так же перезапуск любой и всех связанных сетевых служб и сетевых -диспетчерских служб не переводит интерфейс в оперативный режим, если tx-powerимеет неправильное значение.

Несмотря на сбросы, интерфейс будет казаться включенным и iwconfigможет даже действительно сообщать о максимальной мощности (, как на выходе OP iwconfig), но не будет никакого способа достичь подключение к этому интерфейсу или даже изменить его настройки беспроводной сети.

Однако, если сделать следующее:

sudo ifconfig wlan0 down
sudo iw reg set BO
sudo iwconfig wlan0 txpower 20
sudo ifconfig wlan0 up

**Наиболее важным шагом является сброс txpower после ifconfig wlan0 downи перед его повторным включением.**

Это решает проблему в 100% случаев

5. Соединение на 36 дБм с AU

Мне еще предстоит протестировать это в течение длительного периода времени, но через час адаптер действительно стал нагреваться, а средняя задержка пинга хуже, чем для iw reg set BOпри tx-power20 дБм.

1
18.03.2021, 23:03

Теги

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