Raspberry pi отключить usb
Первая статья из цикла про превращение Raspberry Pi Zero в USB Gadget.
Часть 1.Подключение к Zero через виртуальный последовательный порт.
Внимание!Автор публикации не несет ответственности за ваши действия!
Данная статья является переводом c некоторыми дополнениями.Оригинал
Когда Raspberry Pi Zero вышла, одним из минусов было отсутствие USB A. Чтобы что-то подключить необходимо использовать USB OTG переходник.
По умолчанию, PiZero USB хост , а мы сделаем из нее устройство
Заинтересованные люди на GitHub выясняли , что если использовать драйвер USB DWC2, и заменить некоторые файлы, вы можете получить Pi , работающую как устройство USB.
Шаг 1. Скопируйте новое ядро на SD-карту
Скопируйте файл из предыдущего шага в раздел BOOT SD карты с дистрибутивом.
Из графического интерфейса LXDE
Как только появится надпись «Система остановлена» , вы можете отсоединить шнур питания, если это необходимо.
Относительно части LXDE GUI: это все еще актуально? Я пытался использовать Raspbian, соответствующий NOOBS 1.4, выпущенному 2015-03, в базовой версии Linux: Debian 7 (Wheezy) - я не уверен в точной версии, но это Raspbian ultimo 2014 / primo 2015 (исправление для ошибки Shellshock включено) , Нажатие кнопки питания в правом нижнем углу только предлагает выход (и отмена). Однако на рабочем столе есть значок «Выключение». Я не знаю, настраивает ли NOOBS Raspbian.
Лучше всегда правильно выключать, если можете.
Постоянное отключение устройства без изящного выключения может привести к нежелательным последствиям для SD-карты (уже темпераментный объект).
Для справки, чтобы отключиться от терминала вы можете использовать:
Эти команды отправляют SIGTERM всем запущенным процессам, уведомляя их о необходимости сохранения своих данных и выхода. Затем он отправляет SIGKILL всем оставшимся процессам остановить систему, после чего, наконец, размонтирует все файловые системы. Затем появится экран, System Halted и вы можете вытащить вилку.
@Jivings Они не совсем одинаковы в каждой системе / дистрибутиве , например, некоторые варианты BSD просто останавливают процессор, даже не убивая никакие процессы при вызове halt . Кроме того, вы можете указать, что halt нужно просто остановить ядро / процессор без остановки каких-либо процессов; по этой причине я хотел бы использовать его, shutdown если у вас нет особых причин не делать этого.
Я тоже использовал это решение shutdown.py .
Вам все еще нужно найти физический коммутатор и припаять его к контактам 6 и 8 заголовка 5 . Я взял свой из старой сломанной доски Arduino. Я также просверлил небольшое отверстие в корпусе, чтобы убедиться, что я могу нажать кнопку с небольшим деревянным штифтом, когда корпус закрыт.
Вот как это выглядит:
Как новичку в Raspberry Pi, почему нужно найти физический переключатель и припаять его к этим контактам? Нужно ли вам аппаратное обеспечение для его правильного выключения, или что произойдет, если вы просто отключите его с помощью программного обеспечения (например, из оболочки или из графического интерфейса)?
Смысл был сделать это локально без удаленного доступа. Нет кнопки, которая бы корректно выключала ОС, так что просто «потяните за штекер», как предложил OP, не очень хороший вариант.
Я не уверен, что следую за тобой. Зачем нужен физический переключатель, припаиваемый к Pi, или даже лучше, чем тянуть за вилку?
Нет, ты точно не Я не говорю, что «это необходимо», я говорю, что вы можете использовать решение для корректного выключения устройства без удаленного доступа.
Ах, я понял, так что это необходимо, только если вы используете решение shotdown.py. Файл, кажется, был перемещен или удален, хотя; Ваша ссылка больше не указывает на это.
Я следовал за проектом, описанным в Raspberry Pi Shutdown Switch - Безопасное отключение Pi , но установил вывод 17, чтобы он был внутренне вытянут. Затем подключите провода, как в приведенном выше проекте, но не используйте резисторы и добавьте следующий скрипт Python /etc/rc.local :
Шаг 6. Настройка модулей и перезагрузка
Теперь мы скажем Малинке о том,что хотим режим g_serial
И приводим все к виду как на скриншоте снизу,затем сохраняем файл
Раздел 1.СОМ устройство.
- Нам прежде всего понадобятся прямые руки хоть какой нибудь опыт.
- Запишите по новой Rasbian Jessie Lite (или просто Jessie) на SD - карту 4G или 8G.
- Припаять штырьки 2x20 типа ПАПА-ПАПА к GPIO или подключится через USB TTL к Pi Zero.
Хороший мануал по USB TTL написал raspiman ССЫЛКА
Загрузите следующий файл на вашем пк: клик
и переименуйте его в gadgetkernel.tgz
Шаг 3. Распаковка новое ядро
Распакуйте и установите ядро из .tgz файла
Выполните следующие команды:
Шаг 5. Установка модуля
Из командной строки
При использовании командной строки или окна терминала вы можете ввести следующее, чтобы выполнить чистое завершение работы:
Шаг 4. Резервное копирование и установка нового ядра
Файл shutdown_button.py
Причудой из вышеперечисленного может быть то, что, поскольку он проверяет состояние один раз в секунду, иногда ему потребуется удерживать кнопку нажатой в течение полной секунды, а в других случаях может появиться мгновенное отключение. Это нормально, конечно, просто причуда.
Помимо других соображений, разъемы питания и другие разъемы будут рассчитаны на ограниченное количество циклов вставки / отключения. Часто это удивительно мало.
Статистически разъемы являются очень вероятным источником отказа оборудования.
Учитывая общую долговечность вашего Pi, вы можете захотеть уменьшить количество подключаемых / отключаемых разъемов. Одним из способов помочь в этом было бы использование переключателя включения / выключения сетевой розетки.
Так что это за предложение? Выключить Raspberry Pi, отсоединив блок питания от сети (тем самым сократив количество циклов вставки / извлечения разъема на устройстве)? Я нахожу ваш ответ относительно вероятности отказа разъема очень интересным. Можете ли вы подтвердить это ссылками на какие-либо доказательства? Благодарю.
@AndrewFogg Это хорошо известный фактор в разработке оборудования в электротехнике. В общем случае электронные компоненты не испытывают такой же степени механических сил, как соединители. Как и следовало ожидать, изготовители, для которых срок службы сопряжения, для соединителя получаются в благоприятных условиях, поэтому они часто оптимистичны и не учитывают реальное использование человеком. Проверьте данные, Edge разъемы - 50-100 вставок, RJ45 500-1000 вставок, Micro- USB 5000-10000. Так что да, вы правы, выключение в розетке - лучший выбор.
Пожалуйста, добавьте предложение к вашему ответу. Вы и я пришли к выводу, но другие, возможно, не видят последствий.
И как насчет выключателей? Они предназначены для большего количества вкл / выкл? Будет ли хорошей идеей установить переключатель на стороне переменного тока блока питания?
Если он доступен (и не входит в еще более дорогое оборудование, такое как настольный компьютер / ноутбук), я часто нахожу предпочтительным подключить USB-конец кабеля «A». Кабели для замены дешевы, а конец «А», как правило, подключается и отключается легче, не требуя от вас крепкого захвата платы пальцами.
Я подключаюсь к своему Raspberry Pi удаленно, и вот как я его выключил:
- Выполните команду:
sudo shutdown -h now - Подождите, пока светодиоды на Raspberry Pi перестанут мигать.
- Подождите еще пять секунд для хорошей меры (необязательно).
- Отключите электропитание, к которому подключен блок питания Raspberry Pi.
Поскольку я использую удаленный дисплей, я не обязательно вижу окончательный вывод Raspberry Pi в командном окне, поэтому я использую индикаторы активности. Состояние не мигания светодиодов не является абсолютным показателем полного успешного выключения, но для меня это сработало достаточно хорошо.
Чтобы избежать проблем с повреждением SD-карты, вы всегда должны корректно завершать работу ОС. Это можно автоматизировать с помощью аппаратного решения контроллера питания и сценария, который запускается, например, через сигнал порта GPIO (в дополнение к упомянутому выше источнику питания Pi):
Плата RemotePi в последней ссылке имеет дополнительные функции использования ИК-пультов для включения / выключения Raspberry Pi.
Если ваш Raspberry Pi заморожен, то вы не можете войти в ssh или консоль, тогда это поможет. Я сломал свои несколько SD-карт, прежде чем знал это:
Удерживая нажатой клавишу Alt + PrintScreen, удерживая эти клавиши, последовательно нажимайте следующие клавиши, по одной за раз, с паузой в несколько секунд между ними.
Alt + PrintScreen + R E I S U O
Alt + PrintScreen + R E I S U B (перезагрузка)
Помните удобную мнемонику: перезагрузка, даже если система совершенно сломана.
Замените «O» на «B», чтобы выключить систему вместо перезагрузки (O = выкл, B = загрузка).
Это не очень сложно. Войдите в командную строку и введите sudo halt . Введите свой пароль, если необходимо. Если на экране ничего нет, потяните за вилку.
Информация с сайта Raspberry Pi.
Я бы только добавил, что после того, как экран погаснет, я дважды проверил, чтобы убедиться, что зеленый свет также не горит.
Существует также плата GPIO под названием Pi Supply, которая имеет переключатель включения, управление питанием и жесткое отключение для блокировки. Это также полезно, если ваш штекер находится за телевизором и к нему трудно добраться. Вы все еще должны нормально выключиться, но затем он выключает Raspberry Pi.
Если вы беспокоитесь о том, чтобы в нормальном режиме использовать порт питания micro-USB, вы можете приобрести USB-адаптер типа «мужчина-женщина» и подключить к нему блок питания.
Есть несколько способов выключить пи! Просто потяните за вилку без надлежащего выключения может повредить вашу SD-карту!
Для выключения используйте sudo shutdown -now или sudo shutdown -time сообщите выключение в течение нескольких минут.
Для перезагрузки используйте sudo reboot для перезагрузки и sudo reboot -time in minutes включения питания и / или просто sudo reboot для перезагрузки сейчас sudo shutdown без -time значения по умолчанию, равного одной минуте, чтобы отменить отключение. sudo shutdown -c
Примечание: Вы также можете нажать кнопку Raspberry Pi и затем нажать кнопку питания. Затем выключение или перезагрузка, которые как выключение, так и перезапуск являются немедленными!
Как описано в некоторых других ответах на этот пост:
Также будет работать: как только на экране ничего не будет, просто потяните за вилку!
Вам действительно не нужен выключатель питания для вашего Raspberry Pi. Я использую концентратор USB для блока питания, который имеет переключатели вкл / выкл. Поэтому, когда я хочу выключить Raspberry Pi, я просто выключаю USB-переключатель.
Это не очень хорошая идея, чтобы просто включить Pi - вы можете рискнуть потерять данные или повредить их в случае внезапного отключения питания. Лучше всегда выключать, как задумано. например - FreeNAS (основанный на FreeBSD) безопасен для этого, потому что корень доступен только для чтения; Но ведь это NAS! данные могут быть потеряны при записи на ваши жесткие диски. Итак, конец дня. Всегда используйте реализованные методы выключения!
Вы должны тянуть за вилку, только если зеленый светодиод не горит. Зеленый светодиод мигает, если устройство выполняет запись на SD-карту.
Обычные команды Unix работают с Linux, например так:
init 0 выключит его, так что можно безопасно выдернуть вилку.
init 6 перезагрузится.
В отличие от unix, нет никакой необходимости делать синхронизацию; синхронизации; до выключения. Но простое нажатие на вилку может привести к ошибкам, поэтому обязательно используйте shutdown или init 0 перед отключением питания. Если вам случится неожиданно прервать подачу питания, используйте fsck, чтобы проверить и / или устранить любые проблемы, которые могут возникнуть.
Там может быть случай, чтобы сделать полную синхронизацию; синхронизации; синхронизации; спать 30; остановка, если у вас есть внешняя файловая система, которая не монтируется без ошибок. Вы бы знали, если это проблема, запустив fsck на внешних файловых системах сразу после загрузки. Если это вызывает проблемы, то вы можете сделать все это. Но я никогда не видел, чтобы это случилось с моим Rpi3.
Всегда используйте команду для выключения и выключения Raspberry Pi. Я использую sudo halt, как и многие другие пользователи. Рекомендую сделать резервную копию вашей SD-карты. Я случайно отключил мою и как-то испортил изображение. Это проще отключить, чем записать новый образ и начать заново
Шаг 8. Войдите в свой Pi с использованием последовательного порта
На скриншоте ниже указан пример конфигурации входа
Иногда требуется несколько попыток,чтобы подключится,но на этом все,теперь вы можете подключаться к Pi Zero напрямую!
Завтра или послезавтра опубликую вторую часть этой статьи,где я расскажу как подключить малинку к интернету,не переключайтесь.
У меня есть простое устройство, подключенное к Raspberry Pi, маленькому USB-вентилятору. Проблема в том, что у вентилятора нет переключателя вкл / выкл, поэтому я должен отключать вентилятор каждый раз, когда хочу, чтобы он остановился.
У меня вопрос: можно ли как-нибудь отключить питание от USB-портов Pi?
Вы имеете в виду исходящее питание, вы хотите иметь возможность выключать вентилятор, но не пи, или входное питание, при котором источник питания вентилятора отключает питание пи, даже если собственный источник питания пи был отключен?
Нет, мощность USB напрямую связана с мощностью RPi.
Вы можете прервать подачу питания на вентилятор с помощью транзистора или реле, но вам придется перерезать красный провод.
Часто вы можете переключать питание в портах USB-концентратора. Можно попробовать с вентилятором на концентраторе на пи, затем включить / выключить питание на этом порту концентратора. Может потребоваться внешний концентратор с питанием, зависит от того, насколько густой у вас воздух и насколько сильно должен работать вентилятор.
Этот ответ неверен. Возможно управлять питанием USB для моделей Raspberry Pi B, 2B, 3B - посмотрите мой ответ, как именно это сделать.
@mvp, я могу также сказать, что ваш ответ абсолютно неверен для всех малиновых PI, которые существовали, когда задавался вопрос. Я не буду менять этот ответ, поскольку он по-прежнему актуален для миллионов оригинальных малиновых PI. Человеку с ПИ, изготовленным после 2014 года, легко увидеть ваш ответ.
Вы можете использовать мой инструмент uhubctl , он поддерживает модели Raspberry Pi моделей B +, 2B, 3B, 3B + и 4B - эти модели имеют аппаратную возможность выключать и включать питание USB.
Используйте это так:
Отключите питание всех портов USB (необходимо использовать порт 2):
Включите питание всех портов USB (необходимо использовать порт 2):
Отключите питание для Wi-Fi + Ethernet (необходимо использовать порт 1):
Обратите внимание, что Raspberry Pi 4 сильно отличается от предыдущих моделей, поскольку у него есть чип USB3. Он не поддерживает отключение питания по Wi-Fi + Ethernet, а для USB вам нужно будет использовать что-то подобное для отключения (необходимо использовать порт 4):
Если ваш Raspberry Pi не поддерживает переключение питания USB, вы можете подключить внешний USB-концентратор, который поддерживает (см. Список совместимых моделей ), и управлять питанием этого внешнего концентратора с помощью uhubctl .
У меня есть проект, который потребует использования Raspberry Pi в среде с низким энергопотреблением, но это также потребует подключения 3G. Я еще не проводил никаких тестов, но у меня есть предположение (и поправьте меня, если я ошибаюсь), что 3G-модем, подключенный к Raspberry Pi и подключенный к сети, будет использовать питание, а с учетом окружающей среды - любую дополнительную мощность использование не является обязательным. Итак, как программно включить и выключить модем 3G или разъем USB на Raspberry Pi?
AFAIK Вы не можете отключить USB-порт, поэтому он будет полагаться на ключ 3G, имеющий режим энергосбережения - он, вероятно, потребляет меньше энергии, когда не подключен . но он, вероятно, использует разумное количество энергии для подключения / отключения.
Дело в том, что это будет полностью автономное и удаленное устройство . оно должно включать и выключать 3G по мере необходимости . там не будет никого, кто мог бы отключить или подключить его . отсюда программная часть .
Как сказал Алекс, отсутствует механизм управления питанием USB-портов Pi от программного обеспечения - они напрямую подключены к шине питания только с пассивным ограничителем тока. Поэтому, если вы не можете указать самой периферии выключить / перевести в режим сна, вам понадобится внешнее устройство переключения питания, которым вы управляете через сам USB или через вывод GPIO.
К сожалению, невозможно полностью отключить питание с помощью одного программного обеспечения. Вам нужно будет добавить схему переключения, подключенную к контактам GPIO, чтобы вызвать «аппаратное отключение» путем отключения питания вашего оборудования.
Редактировать:
Для переключения с GPIO это просто простая транзисторная схема.
B прикреплен к вашему контакту GPIO. В зависимости от того, ВЫСОКИЙ или НИЗКИЙ, транзистор включен или выключен. C и E вы подключаете линию питания к USB-устройству (R L ).
да, это хорошо - вы можете поместить этот транзистор в короткий удлинительный USB-кабель. Вам нужно будет разрезать его и перехватить линии электропередачи, о которых говорилось здесь. Затем вы можете подключить 3G к расширению и контролировать питание. Мне нравится +1
Это выглядит многообещающе! Благодарность! чтобы поговорить с моим другом по электротехнике, нужно будет поболтать, но пальцы скрещены! Еще раз спасибо!
Я бы не советовал вам включать / выключать USB-устройство только с помощью транзисторного базового переключателя, поскольку следует использовать надлежащий протокол включения / выключения питания и электрический интерфейс, как определено спецификациями USB.
Я бы предпочел использовать переключаемый USB-концентратор, который позволяет включать / выключать любые его нисходящие порты через программное обеспечение с помощью простой команды.
Что-то вроде этого переключаемого USB-концентратора должно работать на то, что вы хотите.
Это выглядит так круто! Я должен попробовать это . Я думаю, что это также может быть удобно для умной зарядки телефонов . Хммм . Спасибо!
Отказ от ответственности: я сейчас работаю в Yepkit. Так что вы можете считать меня предвзятым по этому вопросу.
Поскольку устройство может быть подключено пользователем в любое время, спецификации USB указывают, что это должно выполняться драйверами и устройствами. Так что я не вижу смысла тратить 29 €, когда вы можете построить простую электронику для центов с тем же результатом, а также подкрепленные спецификациями.
Вы можете использовать мой инструмент uhubctl , он поддерживает модели Raspberry Pi моделей B +, 2B, 3B, 3B + и 4B - эти модели имеют аппаратную возможность выключать и включать питание USB. Но имейте в виду, что это оборудование поддерживает только отключение или включение всех портов USB одновременно, а не независимо. Однако шины питания USB и Wifi + Ethernet можно контролировать независимо (за исключением 4B, который не использует интерфейс USB для работы в сети).
Используйте это так:
Отключите питание всех портов USB (необходимо использовать порт 2):
Включите все порты USB (необходимо использовать порт 2):
Отключите питание для Wi-Fi + Ethernet (необходимо использовать порт 1):
Обратите внимание, что Raspberry Pi 4 сильно отличается от предыдущих моделей, поскольку у него есть чип USB3. Вы можете использовать команду, подобную этой, чтобы выключить питание (необходимо использовать порт 4):
Если ваш Raspberry Pi не поддерживает переключение питания USB, вы можете подключить внешний USB-концентратор, который поддерживает (см. Список совместимых моделей ), и управлять питанием этого внешнего концентратора с помощью uhubctl.
Привет, я согласен с @electrfunch, так как я работаю над проектом управления устройствами через порты USB. Вместо встроенной электронной схемы, предложенной @Mose, я создал свою собственную изолирующую плату с использованием реле и выглядит как концентратор USB-коммутатора, и это имеет смысл, поскольку даже при первоначальном игнорировании токи внутри Raspberry Pi начнут становиться критерием для дольше работать, что может повлиять на вашу производительность Pi.
Для того, что я имею в виду, вы можете обратиться к этим руководствам для измерений низкого тока:
Собственно в преддверии того что я опять пошел учится я выполнил свое давнее желание и засунул внутрь своего EeePc 1000H 3G модем. Хотел подцепить к не используемым mini PCIe, но один из них не был распаян на самой материнке а от второго модем отказался работать ( как впрочем и другие usb устройства ) вследствие чего я решился пожертвовать одним из распаянных usb портов. Уже когда закончил встал вопрос о питании, а точнее расходе аккумулятора. Ведь даже когда я не использую 3G - модем работает.
Собственно как можно программно ( bash сойдет но можно и GUI ) отключить питание одного порта или контроллера?
Интернеты почитал но ничего конкретного не нашел.
P.S. знаю что сказал много лишнего.
Ищи по форуму, мнократно было, например, [как в винде] отключение usb девайса
В вики ЛОРа добавляли управление питанием юсб устройств.
echo suspend > /sys/bus/usb /devices/« номер устройства »/power/level
echo on > /sys/bus/usb /devices/« номер устройства» /power/level
От себя добавлю: ядро должно быть собрано с опцией CONFIG_USB_SUSPEND
[ 121.923467] exe (2799): /proc/2799/oom_adj is deprecated, please use /proc/2799/oom_score_adj instead. [ 164.214887] usb 2-1: USB disconnect, device number 2 [ 164.214890] usb 2-1.1: USB disconnect, device number 5 [ 164.215963] sierra ttyUSB0: Sierra USB modem converter now disconnected from ttyUSB0 [ 164.216077] sierra ttyUSB1: Sierra USB modem converter now disconnected from ttyUSB1 [ 164.216138] sierra ttyUSB2: Sierra USB modem converter now disconnected from ttyUSB2 [ 164.216151] sierra 2-1.1:1.0: device disconnected [ 172.502081] usb 2-1: new high speed USB device number 6 using ehci_hcd [ 172.617733] usb 2-1: New USB device found, idVendor=05e3, idProduct=0608 [ 172.617739] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0 [ 172.617744] usb 2-1: Product: USB2.0 Hub [ 172.618677] hub 2-1:1.0: USB hub found [ 172.618952] hub 2-1:1.0: 4 ports detected [ 173.824386] usb 2-1.1: new full speed USB device number 7 using ehci_hcd [ 173.901358] usb 2-1.1: New USB device found, idVendor=1199, idProduct=0120 [ 173.901365] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 173.901370] usb 2-1.1: Product: Sierra Wireless AC595U Device [ 173.901374] usb 2-1.1: Manufacturer: Sierra Wireless, Incorporated [ 173.902157] sierra 2-1.1:1.0: Sierra USB modem converter detected [ 173.902470] usb 2-1.1: Sierra USB modem converter now attached to ttyUSB0 [ 173.902579] usb 2-1.1: Sierra USB modem converter now attached to ttyUSB1 [ 173.902685] usb 2-1.1: Sierra USB modem converter now attached to ttyUSB2 [ 194.582860] usb 2-1: clear tt 1 (9072) error -71 [ 194.591812] usb 2-1: clear tt 1 (9072) error -71 [ 194.599834] usb 2-1: clear tt 1 (9072) error -71
Посмотри, по какому порту цепляется gnome-ppp или kppp. У модемов обычно 3 порта, для фейкового сидирома, карты памяти и собственно модема. У zte /dev/ttyUSB2, huawei /dev/tty/USB0.
Lorcode лучше используй в следующий раз.
Вот так он меня посылает, параметры on и auto проходят на ура
Не могу проверить, ноут навернулся. С оперы мини писал. Остаётся проверить, собрано ли ядро с поддержкой usb suspend.
посмотрел конфиг ядра. CONFIG_PM is not set
find /sys/bus/usb/devices/*-*/power/ -name level
zgrep CONFIG_USB_SUSPEND /proc/config.gz
В этом треде мегабакс много интересных наводок давал. Там камрад бился, пока в биосе управление юсб устройствами не отрубил.
Может адрес устройства не тот, вот тут хороший совет. Кстати, у автора топика такая же ошибка записи.
find /sys/bus/usb/devices/*-*/power/ -name level Находит 3 штуки, посылаю suspend и off, все та же ошибка.
/proc/config.gz нету такого файла.
по линку прошелся, поставил powertop, из него стало известно что мопед весит на usb 2-2 и жрет оно 15% от всего энергопотребления в выключенном состоянии, в включенном немного больше - 16%
Итак usb найден нужный, осталось его выключить и включить. Куда еще можно копать? повторюсь on и auto проходят успешно
UPD. бук кушает от 8,6 до 12 Ватт в час при серфинге и выключенной вафле ( серфинге от мопеда ), и около 12-15 Ватт при серфе через wifi, мопед то работает.
Сейчас от родных 55,3Wh осталось только 34Wh на батареи, т.е. около 2,2 часа работы от батареи, что весьма мало. заказал новую расширенную батарею на 130Wh но все равно модем нужно выключить >_>
Сегодня буду играться с антеной модема ( т.к. сигнал упал чутка из за корпуса )
Если я правильно понял, ядро не собрано с CONFIG_USB_SUSPEND. Тогда понятно, почему не срабатывает. Что за дистрибутив-то? У дебианоподобных можно ядро от liquorix поставить, чтобы не собирать.
Должен ли я просто вытащить вилку? Или лучше сначала выйти из LXDE и других запущенных процессов?
Я хотел бы увидеть практические рекомендации для жесткой кнопки, подключенной к GPIO, чтобы сообщить ОС о завершении работы.
Люди, которые просто вытягивают энергию из-под своих Пи, должны действительно прекратить это делать. У меня было две полных установки Rasbian, чтобы начать паниковать из-за повреждения файловых систем из-за неправильного выключения (например, отключение питания). В обоих случаях мне пришлось заново создать образ карты и заново выполнить всю работу, которую я положил для ее настройки.
@tavis - Когда вы получаете хорошую конфигурацию, которой вы довольны, вам действительно следует создать резервную копию с помощью Win23 Disk Imager. Легкий, бесплатный и т. Д. Будет хранить точную копию всей ОС Raspberry Pi, так что вы сможете быстро добраться до Best Buy, не имея полностью восстановленного Pi - при условии, что проблема заключается в сбое диска или неправильной конфигурации: -).
Вы определенно не хотите просто тянуть за вилку. Это может вызвать проблемы с SD-картой и файловой системой.
Шаг 7. Настройка входа в систему через g_serial
То что у вас есть последовательный порт не означает , что вы можете войти с ним без надстроек. Pi знает , что у нее появился последовательный порт , но вы должны привязать его к консоли.
Убедимся что все работает
Надпись "Active" говорит о том,что мы на правильном пути.
Выключаем нашу малинку
Отсоединяем все питание,которое было присоединено к Pi Zero и вставляем кабель как на фотографии ниже,теперь она будет получать питание через USB порт,который раньше был USB OTG
Пожалуйста будьте внимательные,иначе рискуете сломать вашу Pi Zero.
Когда Pi включится на вашем компьютере вы увидите новый последовательный порт. Проверьте драйвер устройства для Windows:
Шаг 2. Войдите в Pi Zero
Вставьте SD в ваш Pi Zero, подключите USB TTL, включите Pi и войдите в консоль через USB.
Читайте также: