Мой Pi в настоящее время не отвечает на SSH, и единственный монитор HDMI у меня есть большой телевизор в нескольких метрах. Я слышал плохие вещи о его отключении, но есть ли у меня другой вариант?
В данный момент работает безголовый распбиан, может я смогу подключить клавиатуру и угадать команды?
Ответы:
Хотя это следует рассматривать как последнее средство, так как оно увеличивает риск повреждения файловой системы, отключение шнура обычно нормально, если зеленый индикатор ACT не мигает интенсивно .
По умолчанию светодиод ACT показывает активность ввода-вывода на SD-карте. Если он выключен, скорее всего, система бездействует. Это не обязательно так, но убийство системы, которая занята процессорами, интенсивно использующими процессор (а не ввод / вывод), в любом случае не является проблемой. Операционная система кэширует информацию о файловой системе в памяти, что означает, что она может быть не синхронизирована с фактическим хранилищем на SD-карте, но с этим следует иметь дело, по крайней мере, каждые несколько секунд (иногда вы можете вывести этот шаблон из ACT светодиод).
Так что, если после просмотра в течение 5-10 секунд он простаивает и у вас нет другого выбора, продолжайте и отключите питание. Опять же, это ничего не гарантирует, и есть неудачные сценарии, когда система может быть заблокирована, и синхронизация файловой системы не происходит должным образом, но в большинстве случаев вы должны быть в порядке.
Мне, вероятно, сто раз пришлось тянуть шнур на пи (или было отключено электричество) более сотни раз, и я не могу вспомнить, чтобы из-за этого у меня было горе Иногда я помещаю карту в другую машину и запускаю
e2fsck -f
в корневой файловой системе, что стоит. ОС будет проверять файловую систему автоматически при загрузке, но возможно, что эта проверка завершится неудачно (или будет выполнена неправильно) и останется незамеченной.источник
/proc/sys/vm/dirty_writeback_centisecs
500 центсекунд (5 секунд). Поэтому, если в Linux есть неписанные данные, хранящиеся в буферах ввода / вывода, он начнет сбрасывать их на диск через 5 секунд, если вы не изменили их. Теоретически журналирующая ФС должна быть защищена от повреждения всей файловой системы, даже если вы отключите питание во время записи, но ожидание простоя дает вам гораздо больше шансов не повредить любые недавно измененные файлы. (Какая журнализация защищает только с ext3 / ext4 data = journal, что не является значением по умолчанию)Волшебный ключ SysRq
Это должно начать вас.
Вы можете подключить клавиатуру и напечатать этот материал вслепую (без монитора.)
Нет повреждения файловой системы, не требуется дополнительное оборудование.
Кнопка GPIO
Как и предполагал Rizzle Light, вы можете взять какую-то кнопку и подключить ее к выводам GPIO, и немного поработать над программированием, чтобы при нажатии кнопки выполнялась команда «poweroff» (с правами администратора, конечно).
Есть множество онлайн-уроков по программированию на GPIO, которые вы можете адаптировать, как этот .
Rahul R Dhobi имеет хороший двухстрочный скрипт на python , который отключит Raspberry Pi:
источник
Не нужно угадывать; просто подключите клавиатуру и введите это и нажмите enter:
Для выполнения этой
shutdown
команды необходима привилегия root.источник
pi
пользователь Raspbian ...)sudo
.sudo
в начале команды, а не добавлять ее :-)Последовательный порт является хорошим запасным вариантом для таких ситуаций, и он включен по умолчанию.
Вы можете попробовать подключиться к последовательному порту, используя Putty. Если это работает, войдите под своим именем пользователя и выполните команду sudo poweroff, чтобы безопасно завершить работу.
Смотрите http://elinux.org/RPi_Serial_Connection для получения дополнительной информации ...
источник
Когда я столкнулся с той же проблемой, я тестировал файловый сервер в какой-то части дома без легкого доступа к монитору. Следующее сработало для меня, предполагая, что ваш pi загружается в среду графического интерфейса по умолчанию:
Введите следующее и нажмите Enter, чтобы открыть окно терминала:
Подождите несколько секунд, чтобы быть в безопасности, а затем введите следующее:
Нажмите Enter.
Это должно отключить Пи. Если это работает, клавиатура горит, и все подключенные USB-устройства отключаются. Если нет, вы можете повторить шаги, описанные выше, если вы допустили ошибку при вводе команд.
источник
Окно кнопка - девять раз кнопка вниз - 2 раза войти ... Наслаждайтесь ...
источник