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.
1 ответ
Лучший ответ:
Думаю, у меня есть решение для этого. Пожалуйста, следуйте инструкциям, указанным на этой моей странице 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
Дополнительные ресурсы:
- Как составить список, отобразить и просмотреть все задания cron в Linux<!-- а-->
- Как добавить работу Для cron в Linux или UNIX
- Редактирование sudoers для разрешения ifconfig только на определенные интерфейсы
- Добавить тестового пользователя в файл sudoers , чтобы запустить ifconfig
Я внес некоторые изменения в форматирование, чтобы они больше соответствовали правилам сайта. Пожалуйста, просмотрите свой ответ, чтобы убедиться, что я ничего не напутал., @agarza
Я добавил в раскрытии; в будущем, пожалуйста, не забывайте всегда упоминать, когда вы ссылаетесь на собственный ресурс в соответствии с [политикой продвижения.](/help/promotion), @tripleee
- Как зашифровать пароль Wi-Fi в конфигурационном файле octopi wifi
- Можно ли использовать OctoPi локально?
- OctoPi (Octoprint) time lapse проблемы с качеством
- Нормальные заменители Raspberry Pi для запуска Octoprint или аналогичного ПО для Prusa i3 MK3S+?
- Подключение октопринта к папке на Google диске
- Зависает веб-страница OctoPrint (настройка на Raspberry Pi под управлением Raspbian)
- Проблемы с подключением OctoPi к FlashForge Creator Pro через последовательную связь
- Octoprint "использование DNS-сервера Google"
Вероятно, это что-то ужасное с любым сетевым менеджером, интегрированным в среду рабочего стола, который вы установили. В наши дни некоторые из них (особенно те, которые используют Android и ChromeOS, но я не удивлюсь, если это одна и та же базовая логика программного обеспечения) откровенно злонамеренно относятся к агрессивному отключению и теневой блокировке сетей, которые, по их мнению, являются «низкими». качественный"., @R.. GitHub STOP HELPING ICE
@R..GitHubSTOPHELPINGICE Ага! У меня есть оптоволоконное соединение 1 ГБ, и я регулярно получаю скорость, превышающую 250 Мбит / с по моему Wi-Fi-соединению, поэтому я бы не догадался, что это может быть сетевой менеджер, делающий такие вещи. Любая команда, которую я мог бы запустить, чтобы проверить и посмотреть?, @Joshua Dannemann
Я хотел бы знать, чтобы я мог заставить устройства Google перестать это делать... Похоже, дело не в пропускной способности, а в том, как часто радиосигнал прерывается, а также в интервалах смены ключей WPA. . Прошло больше года с тех пор, как я копался в этом и не нашел решения проблемы., @R.. GitHub STOP HELPING ICE