Как мне сделать жесткий сброс Raspberry Pi?

63

Как мне сделать жесткий сброс Raspberry Pi?

Очевидно, вы можете выключить и включить питание , но есть ли более тонкий способ, например, пин-код сброса? Было бы очень полезно подключить сторожевой таймер в случае сбоя Raspberry Pi (мой разбился прошлой ночью).

РЕДАКТИРОВАТЬ: плата rev 2.0 имеет заголовок, к которому можно подключить переключатель сброса

Джон Ла Рой
источник
Силовая езда на велосипеде опасна. Будьте готовы попрощаться с содержимым SD-карты, если вы используете этот метод. Ниже я показываю ответ для PI 3. Использование кнопки сброса редко требуется, но НАМНОГО безопаснее, чем выключение и включение питания.
SDsolar

Ответы:

76

Вы можете использовать аппаратный сторожевой таймер BCM2708.

Чтобы использовать его, начните с загрузки модуля:

sudo modprobe bcm2708_wdog

Затем отредактируйте файл / etc / modules:

sudo nano /etc/modules

и добавьте следующую строку:

bcm2708_wdog

Далее вам нужно будет настроить сторожевой демон.

Установите и настройте его для запуска при загрузке:

sudo apt-get install watchdog chkconfig
chkconfig watchdog on
sudo /etc/init.d/watchdog start

Далее настройте сторожевой таймер:

sudo nano /etc/watchdog.conf

Раскомментируйте строку #watchdog-device = /dev/watchdogтак:

watchdog-device = /dev/watchdog

Демон watchdog будет отправлять / dev / watchdog сердцебиение каждые 10 секунд. Если / dev / watchdog не получит этот сигнал, он перезапустит Raspberry Pi.

Это может быть полезно, если вы обращаетесь к своему Пи удаленно, и он умирает или блокируется. Однако это не является предпочтительным методом перезапуска системы, но его можно использовать для перезапуска заблокированной системы, где единственным другим вариантом является отключение питания от устройства. Имейте в виду, что это может привести к повреждению файловой системы, что может помешать загрузке и правильной работе Pi.

Более подробную информацию, в том числе о методе тестирования этой настройки, можно найти в блоге Гаджетоида. Кто следит за наблюдателем? , Tumblr пост Бинерри Raspberry Pi Watchdog Таймер также необходимо прочитать.

Стив Робиллард
источник
6
Это прекрасный ответ! Он не только объясняет, как сделать полный сброс Raspberry Pi, но также объясняет, как настроить сторожевой таймер.
@Steve Отличный ответ, и я собираюсь следовать этим шагам прямо сейчас. Быстрые вне темы вопроса , хотя, если Pi делает блокировку по какой - либо причине , какие варианты доступны для перезапуска Pi без риска повреждения файловой системы?
Дан Б
@DanB: Единственный способ перезапустить Pi без риска повреждения файловой системы - убедиться, что перед перезапуском нет файлов, открытых для записи. Одним из способов достижения этого является запуск большей части системы с RAM-диска. Тогда перезапуск сторожевого таймера безопасен для файловой системы. Также, если ваше приложение не зависло, вы всегда можете перезагрузить sudo.
Авра
1
Обратите внимание, что имя сторожевого модуля теперь bcm2835_wdt, и он загружается по умолчанию в недавнем raspbian (по состоянию на июнь 2017 года), поэтому первый раздел этого ответа о загрузке модуля теперь устарел
nickcrabtree
2
Вам не нужно chkconfig. Вместо этого используйте systemctl enable watchdogи systemctl start watchdog.
Матиас
9

Там нет обычного сброса пин-кода. Как в том, что нет кнопки или кнопки, чтобы нажать. Вместо этого вы можете сделать следующее, как указано в этом сообщении на форумах Raspberry Pi.

Нажмите на резистор 3K3 между TP2 (земля) и концом SoC R15. Это работает даже в новом состоянии остановки. (Резистор только для того, чтобы избежать закорачивания шины 3V3, если вы попали не в тот конец. Все в диапазоне от 1К до 33К будет в порядке.)


источник
Это помечено как вывод RUN на схеме. Я видел людей, интересующихся, была ли это функция RESET или какая-то приостановка
Джон Ла Рой
Я не видел схем и не имел никакого опыта в электронных платах, поэтому я не могу с уверенностью сказать, является ли это выводом RUN.
1
схематичное всего это непостижимы слава здесь raspberrypi.org/wp-content/uploads/2012/04/...
Джон Ла Роой
ПИН RUN находится на F9 на первом листе
John La Rooy
6

Как упоминалось в вопросе редактирования, платы rev 2.0 теперь имеют специальный заголовок сброса, помеченный как P6, который расположен между разъемом HDMI и портом micro-USB. Заголовок состоит только из двух отверстий (в которые можно припаять заголовок / контакты). Чтобы сбросить PI, вы просто на мгновение соедините два контакта.

Пирз
источник
6

Очень просто подключить аппаратный сброс к Rpi3.

Здесь вы найдете отверстия, которые уже открыты и ждут:

введите описание изображения здесь

(Показано здесь с паяными штифтами на месте непосредственно над отверстием для винта)

Не используйте слишком много тепла или припоя. Немного подойдет.
Под ним деликатный, с тонким следом.

Я оставляю их открытыми и использую зеленый провод, чтобы коротко замкнуть их вместе.
В качестве альтернативы, подключите к кратковременной (НЕТ) кнопке.

Для моих регистраторов данных и тому подобного никогда не возникает необходимость в такой перезагрузке.

Просто

sudo init 6

Команда отлично работает для перезагрузки.


К вашему сведению: вы можете увидеть отображение в реальном времени моих систем на https://www.SDsolarBlog.com/montage

SDsolar
источник
Я также использую это, это гораздо лучше, чем выдергивание кабеля и повреждение USB-карты. Эти штырьки хорошо реагируют на 2-секундный всплеск 360 °, хотя пинцет закроет их очень хорошо.
user2497
Ага, я согласен. Кроме того, я работаю в старом школьном Unix (ATT System V), где нам всегда приходилось делать «sync; sync; sync» перед либо init 6 для перезагрузки, либо init 0 для выключения. Это первоначальная причина, по которой фактическая команда выключения по умолчанию равна минуте. В наши дни коррупция стала гораздо менее серьезной проблемой, но я не могу не думать об этом. Резкое отключение питания или аппаратный сброс встроены в мою психику как «нет-нет», если только это не единственный вариант.
SDsolar
1
Модераторы обычно не будут вмешиваться в комментарии, если мы не перетянем их, поэтому давайте кратко остановимся на этой части. Суперкапсы (даже 1500 мкФ) лучше всего подходят для сглаживания кратковременных провалов. И лично я не рекомендовал бы их с такой маленькой панелью. Я пытался работать с гораздо большими с солнечными установками, но в итоге я всегда выбирал больше батарей. Но я не ходил туда пешком. Я бы сказал, что вы найдете, что фунт за фунт, гелевая батарея (как от ИБП) будет более полезной.
SDsolar
0

тогда вы можете использовать перезагрузку, когда появляется сообщение «Hold shift для режима восстановления», вы удерживаете shift, и он сбрасывает ваш raspberry pi (примечание: если вы хотите сохранить некоторые файлы, поместите их на USB или SD-карту).

Элемент королей
источник
Я думаю, что это просто вещь NOOBS. Это не совсем то, о чем этот вопрос
Джон Ла Рой