Кажется, я понял, где собака зарыта — в поддержке Wi-Fi SuperG.
Недавно заимел DPR-1260/A2 уже с самой свежей прошивкой v1.21. Первые дни работал исключительно по кабелю, и всё было нормально. Как только включил беспроводную сеть, обнаружил ровно те же симптомы. Через некоторое время (менее часа) индикаторы принтеров и Wi-Fi гаснут, хотя Ethernet продолжает мигать, но по IP устройство уже недоступно. Другими словами, полное зависание, кроме низкоуровневого LAN-контроллера.
Причём полному зависанию может предшествовать частичное зависание. Выглядит так, что веб-интерфейс доступен, но не грузятся JavaScript'ы. То есть страницы вроде загружаются, но текущие значения параметров не отмечены. А страница сканирования и вовсе пустая, кроме чердака и подвала. Такое может происходить после частых перезагрузок (в попытке снять зависание) и лечится длительным отключением питания. Примечательно, что устройство не греется, равно как и его блок питания.
Начал тестировать всевозможные сочетания: отключал принтеры, отключал Ethernet (ибо в сети много фонового трафика) — не помогает. Помогает только отключение Wi-Fi. Тогда начал копать Wi-Fi, тоже пробуя все комбинации параметров. Наконец нашёл: похоже, виноват режим SuperG — не важно, с Turbo или без. Стоит его включить, и сразу начинаются проблемы подключения к точке доступа.
Точка доступа — DWL-2100AP/A4 с последней прошивкой v2.40eu. Вроде построена на том же беспроводном чипсете и поддерживает те же режимы SuperG, кроме разве что Static Turbo. При использовании любого SuperG-режима, в логах видно, что подключение успешно выполняется, но через 4 секунды сбрасывается (deauth, reason code=1), и всё начинается снова. Из-за того, что WLAN таки включается на некоторое время, и создаётся впечатление того, что он нормально работает — просто немножно дольше соединяется с точкой доступа (точнее, намного дольше). Но на самом деле ничего не нормально: в своём веб-интерфейсе DPR-1260 постоянно переключается с «Connected» на «Searching for AP». Видимо, из-за постоянных ошибок у него накапливается какая-нибудь утечка памяти, и он в конце концов зависает.
Другой клиент в лице PCI-карты DWL-G520/B (тоже вроде как Atheros) прекрасно работает с любыми параметрами сети. Встретив на каком-то форуме наблюдение, что при наличии более одного клиента DWL-2100AP может начать сбрасывать остальных, я пробовал отключать карточку, оставляя принт-сервер наедине с точкой доступа — тоже безрезультатно. Пробовал менять режим защиты: при полном её отсутствии (Open system without WEP) частота «сбросов» заметно сокращается, но всё равно высокая. В режиме WPA/WPA2 частота передёргиваний максимальна, и никак не связана с периодом смены WPA-ключа.
Стоит только выключить SuperG — всё сразу нормально. И не важно, используется ли Wireless QoS, защита WPA2, сколько других клиентов в сети, есть ли проводное подключение, насколько высок трафик, какова нагрузка на принт-сервер. Разумеется, при использовании WPA записи в логах всё равно фиксируют отключение и подключение, но строго по расписанию смены ключа сети (у меня это 900 секунд).
Так что, закономерный вопрос, — когда можно ожидать исправленной прошивки?
PS. Несмотря на то что у топикстартера в качестве точки доступа выступает DI-524, который не знает ни о каком SuperG, это не меняет сути дела. Отсутствие или отключение SuperG на точке доступа оказывает нулевое влияние на проблему. Проблема именно в принт-сервере — там надо выключить SuperG, а в точке доступа он может и оставаться включённым.
|