Wi-Fi отключается в Octoprint через 5-10 минут, для повторного подключения требуется перезагрузка

Недавно я установил Octopi на свой Raspberry Pi 4 и заметил некоторое необычное поведение, заключающееся в том, что я теряю соединение Wi-Fi каждые 5-10 минут сразу после загрузки. После отключения я не могу восстановить соединение, потому что SSID моей сети даже больше не отображается в списке сетей. Единственный способ восстановить соединение - это перезагрузить устройство.

С учетом сказанного я нашел обсуждение проблем, связанных с устранением подобных проблем, на octoprint.org : Осьминоги теряют сетевое соединение в середине печати.

Следуя различным советам, я, должно быть, перепробовал около 12 различных способов, но ни один из них не устранил мою проблему. Сначала я подумал, что наиболее вероятным виновником является режим энергосбережения Wi-Fi. iw wlan0 get power_save указывает, что режим энергосбережения был включен, но затем я выключил его с помощью iw wlan0 set power_save off, и Wi-Fi по-прежнему отключается.

Сделав еще один шаг, я настроил скрипт для запуска команды iw сразу после загрузки, чтобы изменение стало постоянным, но это тоже не сработало.

Другие попытки устранения неполадок, которые я пробовал:

  • Проверено наличие достаточной мощности
  • Настроен с настройками для скрытого SSID (даже если мой не скрыт)
  • Настройте сценарий повторного подключения, который не работает, поскольку он не может найти сеть
  • Правильно настройте региональные настройки

Я нахожусь в тупике.

Что касается моей настройки, у меня есть 8 ГБ Raspberry Pi 4, и я использую изображение OctoPi 0.18.0 с OctoPrint 1.7.3. Это я загрузил и отобразил на 128 ГБ micro-SD-карту с помощью Raspberry Pi Imager. Моя сеть Wi-Fi имеет частоту 2,5 ГГц, защищенную с помощью WPA2 с видимым SSID, и, безусловно, находится в пределах досягаемости. Один из способов узнать, что это не аппаратная проблема, заключается в том, что у меня есть другой образ с 64-разрядной версией Raspberry Pi OS, и Wi-Fi работает просто отлично, когда я его запускаю.

Что касается Octopi, одно нетипичное отличие заключается в том, что я запускаю его с рабочего стола. Может быть, по какой-то причине в этом конкретном дистрибутиве RPi OS есть серьезная ошибка? Если это так, то, возможно, у меня действительно есть решение, но я не хочу работать без рабочего стола, потому что у меня есть хорошая настройка на моем 3D-принтере, которая включает сенсорный экран. Учитывая это, могу ли я, возможно, использовать 64-разрядную ОС Raspberry Pi и просто загрузить на нее OctoPrint с помощью sudo apt-get [package-name] или что-то в этом роде?

Любые дополнительные рекомендации по устранению неполадок очень ценятся, но я подозреваю, что больше ничего не сработает. Я не новичок, когда дело доходит до систем на базе Linux, но это мой первый раз, когда я пробую изображение с использованием Octopi.

, 👍2

Обсуждение

Вероятно, это что-то ужасное с любым сетевым менеджером, интегрированным в среду рабочего стола, который вы установили. В наши дни некоторые из них (особенно те, которые используют Android и ChromeOS, но я не удивлюсь, если это одна и та же базовая логика программного обеспечения) откровенно злонамеренно относятся к агрессивному отключению и теневой блокировке сетей, которые, по их мнению, являются «низкими». качественный"., @R.. GitHub STOP HELPING ICE

@R..GitHubSTOPHELPINGICE Ага! У меня есть оптоволоконное соединение 1 ГБ, и я регулярно получаю скорость, превышающую 250 Мбит / с по моему Wi-Fi-соединению, поэтому я бы не догадался, что это может быть сетевой менеджер, делающий такие вещи. Любая команда, которую я мог бы запустить, чтобы проверить и посмотреть?, @Joshua Dannemann

Я хотел бы знать, чтобы я мог заставить устройства Google перестать это делать... Похоже, дело не в пропускной способности, а в том, как часто радиосигнал прерывается, а также в интервалах смены ключей WPA. . Прошло больше года с тех пор, как я копался в этом и не нашел решения проблемы., @R.. GitHub STOP HELPING ICE


1 ответ


Лучший ответ:

3

Думаю, у меня есть решение для этого. Пожалуйста, следуйте инструкциям, указанным на этой моей странице Github для решения проблемы с подключением к Wi-Fi. У меня редко возникают проблемы со случайным пропаданием сигнала Wi-Fi.


Проблема с подключением к Wi-Fi

  • Убедитесь, что вы настроили статический IP-адрес для Raspberry Pi.

  • Убедитесь, что команды sudo ifconfig wlan0 up и sudo ifconfig wlan0 down работают без требования пароля пользователя.

  • Чтобы запустить вышеупомянутые команды без пароля, выполните следующие действия:

    sudo nano /etc/sudoers.d/010_pi-nopasswd
    
    • Добавьте в файл следующую строку

      pi ALL=(ALL) NOPASSWD: /sbin/ifconfig wlan0 up, /sbin/ifconfig wlan0 down
      

      Здесь pi указывает имя пользователя Raspberry; обновите его в соответствии с вашим именем.

  • Попробуйте выполнить команды sudo ifconfig wlan0 up и sudo ifconfig wlan0 down, он не должен запрашивать пароль.

  • Осторожно, перед выполнением предыдущей команды убедитесь, что вы недавно не вводили пароль для какой-либо другой команды sudo, или попробуйте сделать это в новом терминале.

  • Чтобы узнать больше об этом поиске, введите команду sudo visudo

check_wifi.sh — скрипт для проверки того, подключен ли Raspberry Pi к Wi-Fi или нет. Если нет, то он перезапускает wlan0.

#!/bin/sh
# keep wifi alive
if ping -c3 192.168.0.1 #router ip address
then
    echo "......"
    echo "No network connection, restarting wlan0"

    sudo ifconfig wlan0 down
    sleep 30
    sudo ifconfig wlan0 up

else
    echo "Wifi working normally."
fi
  • Добавьте задание cron для проверки подключения к WiFi каждые 5 минут – sudo crontab -e

    # cron job for checking the wifi connection every 5 minutes
    */5 * * * * /home/pi/Octopi_Setting/check_wifi.sh > /dev/null 2>&1
    

Дополнительные ресурсы:


,

Я внес некоторые изменения в форматирование, чтобы они больше соответствовали правилам сайта. Пожалуйста, просмотрите свой ответ, чтобы убедиться, что я ничего не напутал., @agarza

Я добавил в раскрытии; в будущем, пожалуйста, не забывайте всегда упоминать, когда вы ссылаетесь на собственный ресурс в соответствии с [политикой продвижения.](/help/promotion), @tripleee