SSHを使用したコンソール画面の起動


16

何もインストールしたり、再起動したりせずに、SSH経由でTTY1ディスプレイを「スリープ解除」するにはどうすればよいですか?実行中のPiでは、どの提案(Raspberry Piディスプレイのスリープを停止する)も機能しませんでした。

私が答えを得ようとして読んだことから、これらを回避しようとしていますが、再起動すると機能します。


1
なぜ再起動を避けようとしているのですか?
ローレンス

1
事前にインストールプログラム/設定をセットアップする代わりに、私の精神的なツールボックスで利用できるソリューションを望んでいました。
ロブ・

回答:


19

そのため、多くのグーグル検索の後、setterm ttyに送信するコードを見つけました。これら2つのコマンドは毎回画面を空白にしません。

sudo chmod 666 /dev/tty1
echo -ne "\033[9;0]" >/dev/tty1

他のすべてのコマンド(機能するはずだった)が失敗すると考えることができる唯一の理由は、PiがHDMIまたはモニターではなくテレビにsvideo経由で接続されているためです。


ホーリーシュート、これはnvidiaのブランクコンソールの状況でも機能しますが、復活させることは不可能と思われました
-lkraav

HDMI上のRaspberry 2 B Raspbianで動作しませんでした
mgPePe

3
sudo chmodttyデバイスのアクセス許可を変更するために使用する必要はありません。また、これを行う必要もありません。正しいコードは次のとおりですsudo bash -c 'echo -ne "\033[9;0]" > /dev/tty1'
ジャスティン

5

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 / tty1chmodする必要はありませんでした。しかし、私はルートとして実行します(自分の能力を信頼しているため)。


2

私はおそらくこれまで、ここ、またはどこかに答えたことがあります...しかし心配はありません...

試してください:

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を参照)


残念ながら、sudoで実行しても機能しませんでした。hdmiではなくsvideoを使用していることが重要かどうか疑問に思います。
ロブ・

1

を回避するには、コンソールへの書き込みにchmod使用できますsudo tee

echo -ne "\033[9;0]" | sudo tee /dev/tty1

0

XBMCを終了してコンソール画面に戻った後、この問題が発生しました。すべてが黒のままでした。

私は一度/ usr / bin / xinitを呼び出すことでこれを解決しました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.