何もインストールしたり、再起動したりせずに、SSH経由でTTY1ディスプレイを「スリープ解除」するにはどうすればよいですか?実行中のPiでは、どの提案(Raspberry Piディスプレイのスリープを停止する)も機能しませんでした。
私が答えを得ようとして読んだことから、これらを回避しようとしていますが、再起動すると機能します。
何もインストールしたり、再起動したりせずに、SSH経由でTTY1ディスプレイを「スリープ解除」するにはどうすればよいですか?実行中のPiでは、どの提案(Raspberry Piディスプレイのスリープを停止する)も機能しませんでした。
私が答えを得ようとして読んだことから、これらを回避しようとしていますが、再起動すると機能します。
回答:
そのため、多くのグーグル検索の後、setterm が ttyに送信するコードを見つけました。これら2つのコマンドは毎回画面を空白にしません。
sudo chmod 666 /dev/tty1
echo -ne "\033[9;0]" >/dev/tty1
他のすべてのコマンド(機能するはずだった)が失敗すると考えることができる唯一の理由は、PiがHDMIまたはモニターではなくテレビにsvideo経由で接続されているためです。
sudo chmod
ttyデバイスのアクセス許可を変更するために使用する必要はありません。また、これを行う必要もありません。正しいコードは次のとおりですsudo bash -c 'echo -ne "\033[9;0]" > /dev/tty1'
http://www.winds.org/pub/grdl/ANSI.txt
ESC [9;#]は、画面ブランキングのタイムアウトを設定します。タイムアウト値をそのままにしておく場合は、ESC [13]を使用して画面の空白を解除します。
したがって、シェル(tcshを使用)に応じて、単純なエコーは
echo -n "\ e [13]"> / dev / tty1
上記の例を使用する
echo -ne "\ 033 [13]"> / dev / tty1
最初に666 / dev / tty1をchmodする必要はありませんでした。しかし、私はルートとして実行します(自分の能力を信頼しているため)。
私はおそらくこれまで、ここ、またはどこかに答えたことがあります...しかし心配はありません...
試してください:
setterm -blank poke
なければならないので...ログインから画面をアンブランク(unblank)、しかし...通常、あなたはは/ dev / PTY / Xあなたはsshのユーザーとして使用しているではない、の/ dev / tty1のに適切なコードを送信する必要があります。
setterm -blank poke | sudo tee /dev/tty1 > /dev/null
これにより、settermの出力(マジックコード!)が適切な端末に送信され、必要に応じて起動されます。私はこれを頻繁に行い、他のオプションも使用するため、「tty1」と呼ぶ小さなスクリプトを作成しました
#!/bin/bash
#
# send 'setterm' commands to /dev/tty1 (physical console)
setterm $* | sudo tee /dev/tty1 > /dev/null
私はこれを次のように使用します:
tty1 -reset -cursor off
このコマンドは画面をリセット/クリアし、テキストモードに戻り、点滅カーソルをオフにします。気を散らしたくないときに便利です。
tty1 -blank poke
画面を起動します。(まあ、すべき ...私のために働く(tm))
(sudoへのnopasswdアクセスをセットアップするか、このコマンドを使用するときにルートパスワードを入力する準備が必要であることを忘れないでください)
ちょっと待って!今すぐ電話すれば!このgemを含めます:sudoを使用するためにパスワードを提供する必要をなくす方法!オペレーターが待機しています!
この行を/etc/sudoers.d/の「no-sudo-passwd-for-pi」という名前のファイルに追加します(ドットは使用できません!)。
pi ALL=(ALL) NOPASSWD: ALL
これは、ユーザーの原因となりますパイのパスワードを必要としないために」のANY sudoの呼び出し。気をつけて!これはセキュリティリスクと見なすことができます。 この使用法の必要性と、潜在的なリスクとのバランスを取ります。(man sudoersを参照)