Как автоматически -включить Bluetooth?

/dev/char/10:130 — это символьное устройство со старшим номером устройства 10 и младшим номером 130. В не-встраиваемых системах Linux его чаще называют /dev/watchdog.

Когда вы открываете сторожевое устройство, таймер (, часто аппаратный -уровень таймера ), начинает отсчет. Ожидается, что программа, которая открыла сторожевое устройство, будет периодически записывать что-то (что угодно, действительно )в открытое устройство, чтобы указать, что система все еще жива и здорова. Это сбросит аппаратный таймер, который затем снова начнет отсчет до нуля.

Если этого не происходит, т.е. поскольку система зависла или перегружена, аппаратный таймер достигнет нуля, а затем сторожевой механизм активирует сигнал сброса аппаратного уровня -для выполнения жесткой перезагрузки. Это эквивалент аварийного -выключателя для ОС и/или другого программного обеспечения, работающего в системе.

Если программное обеспечение, следящее за сторожевым таймером, необходимо остановить, некоторые драйверы сторожевого таймера требуют отправки определенного символа на сторожевой таймер непосредственно перед закрытием файла. Затем драйвер сторожевого таймера в ядре должен отключить сторожевой таймер. Ваш sudo cat /dev/char/10:130этого не делал.

Проблема в том, что некоторые аппаратные сторожевые таймеры невозможно остановить без перезагрузки после активации. И если ядро ​​было скомпилировано с опцией CONFIG _WATCHDOG _NOWAYOUT, драйвер будет ожидать, что после активации сторожевого таймера всегда должен присутствовать процесс сторожевого таймера -, поэтому запрос на деактивацию сторожевого таймера будет отказано.

0
05.08.2020, 13:18
1 ответ

Если вы имеете в виду этот BusyBox , то ваша система, вероятно, очень минималистична/адаптирована/встроена. Фактический пакет BusyBox, похоже, вообще не включает в себя никаких функций Bluetooth, поэтому может не быть ничего «стандартного», на что можно было бы ссылаться. Это очень затруднит ответ на ваш вопрос без получения более подробного описания вашей, возможно, уникальной системы.

Поскольку существует команда hciconfig, у вас, вероятно, установлены по крайней мере некоторые части комплекта BlueZ :возможно, только старая -версия bluez-utils.

Обратите внимание, что даже в старых версиях bluez-utilsбыл только частью полного набора, а в современной версии 5.x он даже не предлагается как отдельная часть. Мне,это убедительно свидетельствует о том, что вам может понадобиться больше частей пакета BlueZ, чем просто hciconfigдля значимой функциональности Bluetooth, если только вы не реализуете необходимые части каким-либо другим способом.

Но если вам просто нужно выполнить одну эту команду, выясните, -какие сценарии запуска выполняет ваша система, и либо добавьте эту команду в один из существующих сценариев в подходящем месте, либо добавьте совершенно новый запустите -собственный скрипт для этого. Как это сделать, спросите вы? Что ж, это зависит от того, какой из различных типов системы инициализации вы на самом деле используете. Даже BusyBox, по-видимому, поддерживает несколько типов.

0
18.03.2021, 23:14

Теги

Похожие вопросы