#11
|
|||
|
|||
hostapd и wpa_supplicatnt в OpenWRT
Eugene Muzychenko написал(а) к Eugene Grosbein в May 21 15:28:57 по местному времени:
Привет! 16 May 21 18:29, you wrote to me: EG> очень сильно сомневаюсь, что это поддерживаемая официально EG> конфигурация - одновременно работать точкой доступа и клиентом другой EG> точки доступа на одном чипе. Я тоже сомневался, пока вдруг не обнаружил, что оно работает, причем стабильно и отлично. Но после перезагрузки повторить не удалось - hostapd стабильно ругается, что не может установить параметры драйверу. Больше всего это похоже на гонки, когда оба демона хотят драйвер, но не синхронизируют свой доступ к нему. EG> Возможно, что теоретически это как-то и можно совмещать на одной EG> частоте, даже если игнорировать вопрос коллизий, но это пришлось EG> бы кодить очень аккуратно с учётом "разделения" чипа между процессами. Судя по тому, что оно стабильно работало несколько часов под нагрузкой, проблема с разделением возникает только на этапе инициализации. Всего доброго! Евгений Музыченко eu-gene@muzy-chen-ko.net (все дефисы убрать) --- GoldED+/W32-MSVC 1.1.5-b20170303 |
#12
|
|||
|
|||
Re: hostapd и wpa_supplicatnt в OpenWRT
Eugene Grosbein написал(а) к Eugene Muzychenko в May 21 04:18:11 по местному времени:
16 мая 2021, воскресенье, в 15:28 NOVT, Eugene Muzychenko написал(а): EG>> очень сильно сомневаюсь, что это поддерживаемая официально EG>> конфигурация - одновременно работать точкой доступа и клиентом другой EG>> точки доступа на одном чипе. EM> Я тоже сомневался, пока вдруг не обнаружил, что оно работает, причем стабильно EM> и отлично. Но после перезагрузки повторить не удалось - hostapd стабильно EM> ругается, что не может установить параметры драйверу. Больше всего это похоже на EM> гонки, когда оба демона хотят драйвер, но не синхронизируют свой доступ к нему. Это не называется "работает стабильно и отлично" :-) EG>> Возможно, что теоретически это как-то и можно совмещать на одной EG>> частоте, даже если игнорировать вопрос коллизий, но это пришлось EG>> бы кодить очень аккуратно с учётом "разделения" чипа между процессами. EM> Судя по тому, что оно стабильно работало несколько часов под нагрузкой, EM> проблема с разделением возникает только на этапе инициализации. Несколько часов это ни о чём. Мне приходилось дебажить проблему подобного рода: библиотека неатомарно увеличивает внутренний счетчик уникальных положительных целых id и если процесс, её использующий a) долгоживущий и b) многотредовый, то раз в несколько месяцев (в зависимости от интенсивности нагрузки) случалось так, что один тред увеличивал счетчик до INT_MAX, затем параллельно второй тред опять инкрементировал знаковое целое, получая -1 и либа возвращала значение -1, зарезервированное для сигнализации ошибки, а errno оставался 0, потому как никакой сисколл ошибку не возвращал. Что ломало логику работы приложения, которое на такую подляну никак не рассчитывало. Простое использование атомиков убрало проблему, но чтобы она случилась, требовалось два миллиарда инкрементов и долгое время. А у тебя "несколько часов" :-) Eugene --- slrn/1.0.3 (FreeBSD) |
#13
|
|||
|
|||
Прорыв инферно?
Sergei Podstrigailo написал(а) к Eugene Muzychenko в May 21 06:32:55 по местному времени:
Нello Eugene! 16 May 21 18:29, Eugene Grosbein wrote to Eugene Muzychenko: EG> 16 мая 2021, воскресенье, в 13:00 NOVT, Eugene Muzychenko написал(а): EG>>> Я уже не вижу в этом мусоре твоих вопросов, но если вдруг тебе EG>>> нужно описание настроек wpa_supplicant EM>> Не само оно, а какие-нибудь ключевые моменты в его взаимодействии EM>> с hostapd и драйвером радиомодуля. Они ж оба должны как-то делить EM>> его между собой, и у меня, похоже, где-то возникает конфликт. Недавно нашёл в своих записях: === Cut === Похоже в двухрежимной конфигурации точка доступа не поднимается если не соединился клиент по крайней мере в случае wpad в случае раздельных hostapd и wpa_supplicant точка доступа не поднимается вообще === Cut === Sergei --- GoldED/W32 3.0.1 |
#14
|
|||
|
|||
hostapd и wpa_supplicatnt в OpenWRT
Eugene Muzychenko написал(а) к Eugene Grosbein в May 21 14:22:33 по местному времени:
Привет! 17 May 21 04:18, you wrote to me: EG> Это не называется "работает стабильно и отлично" :-) Это называется "если инициализация удалась, то дальше все стабильно и отлично". :) EG> Несколько часов это ни о чём. Смотря в каких условиях. Когда предыдущие несколько лет оно вообще никак не запускалось, потом вдруг запустилось, стабильно проработало несколько часов, и при последующих попытках снова не запускалось - дураку понятно, что основная проблема - в инициализации. Если ее починить, то даже периодические сбои в основном процессе меня не напрягут. EG> Мне приходилось дебажить проблему подобного рода: библиотека EG> неатомарно увеличивает внутренний счетчик Я подобным дебагом занимаюсь сорок лет, так что имею представление. :) Это обратное от того, что нужно решить сейчас. Всего доброго! Евгений Музыченко eu-gene@muzy-chen-ko.net (все дефисы убрать) --- GoldED+/W32-MSVC 1.1.5-b20170303 |
#15
|
|||
|
|||
Прорыв инферно?
Eugene Muzychenko написал(а) к Sergei Podstrigailo в May 21 14:28:32 по местному времени:
Привет! 17 May 21 06:32, you wrote to me: SP> в случае раздельных hostapd и wpa_supplicant SP> точка доступа не поднимается вообще Вот она у меня и не поднимается бОльшую часть случаев, но однажды ж поднялась, и все работало. :) Всего доброго! Евгений Музыченко eu-gene@muzy-chen-ko.net (все дефисы убрать) --- GoldED+/W32-MSVC 1.1.5-b20170303 |
#16
|
|||
|
|||
Прорыв инферно?
Sergei Podstrigailo написал(а) к Eugene Muzychenko в May 21 03:57:59 по местному времени:
Нello Eugene! 17 May 21 14:28, Eugene Muzychenko wrote to Sergei Podstrigailo: SP>> в случае раздельных hostapd и wpa_supplicant SP>> точка доступа не поднимается вообще EM> Вот она у меня и не поднимается бОльшую часть случаев, но однажды ж EM> поднялась, и все работало. :) Ну раз проблема, видимо, в гонках между hostapd и wpa_supplicant, так замени их два на один wpad, который внутри себя не гоняется. Sergei --- GoldED/W32 3.0.1 |
#17
|
|||
|
|||
Прорыв инферно?
Eugene Muzychenko написал(а) к Sergei Podstrigailo в May 21 10:29:21 по местному времени:
Привет! 18 May 21 03:57, you wrote to me: SP> Ну раз проблема, видимо, в гонках между hostapd и wpa_supplicant, Что интересно, гонки только на этапе инициализации, а дальше они прекрасно уживаются вместе. SP> так замени их два на один wpad, который внутри себя не гоняется. Он умеет все то же, что и эти два? Всего доброго! Евгений Музыченко eu-gene@muzy-chen-ko.net (все дефисы убрать) --- GoldED+/W32-MSVC 1.1.5-b20170303 |
#18
|
|||
|
|||
Прорыв инферно?
Sergei Podstrigailo написал(а) к Eugene Muzychenko в May 21 00:04:11 по местному времени:
Нello Eugene! 18 May 21 10:29, Eugene Muzychenko wrote to Sergei Podstrigailo: SP>> Ну раз проблема, видимо, в гонках между hostapd и wpa_supplicant, EM> Что интересно, гонки только на этапе инициализации, а дальше они EM> прекрасно уживаются вместе. SP>> так замени их два на один wpad, который внутри себя не гоняется. EM> Он умеет все то же, что и эти два? Насчёт "всё" не скажу, но точно умеет поднимать и точку доступа, и клиента :-) По моему, по дефолту именно wpad и ставится. А отдельный hostapd или wpa_supplicant имеет смысл ставить только из экономии флеша. Sergei --- GoldED/W32 3.0.1 |
#19
|
|||
|
|||
Прорыв инферно?
Eugene Muzychenko написал(а) к Sergei Podstrigailo в May 21 19:28:03 по местному времени:
Привет! 19 May 21 00:04, you wrote to me: SP> По моему, по дефолту именно wpad и ставится. А отдельный hostapd SP> или_ wpasupplicant имеет смысл ставить только из экономии флеша. Посмотрев на файлы, обнаружил, что и hostapd, и wpa_supplicant - линки на wpad. :) Чего ж они тогда дерутся за драйвер? Всего доброго! Евгений Музыченко eu-gene@muzy-chen-ko.net (все дефисы убрать) --- GoldED+/W32-MSVC 1.1.5-b20170303 |
#20
|
|||
|
|||
Прорыв инферно?
Alexander Sabinin написал(а) к Jaroslav Bespalov в May 21 18:14:08 по местному времени:
Нello, Jaroslav Bespalov. On 01.05.21 12:27 you wrote: JB> Привет, All! Сабж 800 сообщений из прошлого. Прикольно, но нахуя? Ах вот оно что! Я на даты не смотрел, думал что это всё новое :) -- Pfia Di! Alexander. --- Нotdoged/2.13.5/Android |