つまり、Raspberry Piがあり、モニター、キーボード、その他の入力周辺機器を使用せずに、完全にスタンドアロンのボックスに変えることで、その小さなフットプリントを最大化したいと考えています。 Piでリモートシェル、デスクトップ、およびファイル転送アクセスを設定する方法を説明するので、読んでください。
なぜ私はこれをしたいのですか?
Piは、頑丈なケースに身を包んだとしても、小さなコンピューターです。ワイヤーの塊が突き出ることなく、見えない場所に押し込むのに最適です。多くのプロジェクトでは、恒久的なモニターや周辺機器の付属品は必要ありません。
それ しません ただし、変更を加えたり、更新したり、ファイルを転送したりするために、ボックスに接続する必要はありません。これの完璧な例は、私たちが私たちの一部として構築したクールな小さな雨インジケーターです Raspberry Piを使用してLEDインジケーターを作成する(電子メール、天気、その他) 論文。すべてのものを直接接続する必要はありませんが、デバイスに飛び乗って簡単に変更したり、ワークショップにドラッグせずにLEDモジュールで新しい実験を試したりできる機能が必要です。モニター、キーボード、マウスなどに接続します。リモートシェル、リモートデスクトップ、およびリモートファイル転送用に構成することで、デスクトップコンピューターの快適さからPiユニットをいつでも簡単に操作できるようになります。ユニットを完全なワークステーションに接続しました。
私には何が必要なのだろう?
Raspberry Piを初めて使用する場合は、チェックアウトすることを強くお勧めします。 RaspberryPi入門のHTGガイド デバイスの基本を理解し、スピードを上げるために。
このチュートリアルでは、次のものが必要になります。
- Raspbianを実行しているRaspberryPi。
- デスクトップまたはラップトップコンピューター。
- Piとコンピューターを接続するためのローカルWi-Fiまたは有線ネットワーク。
まず、このチュートリアルのほとんどの手順は、他のLinuxベースのPiディストリビューションで機能するはずです。 だが Raspbianを使用します。チュートリアルを他のディストリビューションに適応させるのにほとんど問題はないはずです。
次に、ネットワークコンピューターとしてWindowsマシンを使用して、リモートヘッド/インターフェイスとしてRaspberryPiユニットと対話します。必要に応じて、OSXとLinuxでの並列タスクとツールの実行に関するチュートリアルと推奨読書にリンクするように最善を尽くします。
SSHサーバーのセットアップと接続
Raspbianインストールへのリモートコマンドラインアクセスは、システムに加えることができる最も便利な小さな調整であり、有効にするのは非常に簡単です。
Raspbianでターミナルを開き、ショートカットはデスクトップのLXTerminalで、次のコマンドを入力します。
sudo raspi-config
下に移動します ssh Enterキーを押します。 SSHサーバーについてプロンプトが表示されたら、[ 有効にする もう一度Enterキーを押します。 Raspi-configパネルに戻ります。下に移動します 終了 Enterキーを押して、構成ツールを閉じます。 PiへのSSHアクセスをオンにするために必要なのはこれだけです。デフォルトのSSHログインとパスワードは pi そして ラズベリー 、それぞれ。
コマンドラインに座っている間に、ローカルネットワーク上のRaspberryPiユニットのIPを確認する絶好の機会です。タイプ ifconfig プロンプトで、コマンドの出力を確認します。イーサネットポートを使用している場合は、 init addr の中に eth0 セクション; Wi-Fiを使用している場合は、 init addr の中に wlan0 セクション。 IPアドレスを確認して記録するだけでなく、これは ルーターに静的IPエントリを設定する したがって、将来的にIPを探す必要はありません。
SSHサーバーが有効になり、ログインがわかり、マシンのIPアドレスがわかったので、SSH経由で接続してテストします。 LinuxおよびOSXからこれを行うには、単に ssh ターミナルでコマンド。ただし、Windowsユーザーには、次のようなSSHクライアントが必要です。 パテ 。
Windowsボックスを使用してPiをリモート管理しているので、PuTTYです。 PuTTYのコピーをインストールするか、ポータブルバージョンを抽出して起動します。がある たくさん PuTTYでいじることができる設定の数ですが、Piに接続するために心配する必要があるのは1つだけです。メインのセッションインターフェイスで、PiのIPアドレスを入力し、[ SSH その下:
ヒット 開いた 下部にあるPuTTYは、ターミナルウィンドウを起動し、Piに接続して、ログインを求めるプロンプトを表示します。先に進み、でログインします。 パイ/ラズベリー :
SSH接続が機能するようになったら、このチュートリアルの残りの部分をデスクの快適さからリモートで技術的に完了することができます。ただし、プロジェクト全体が完了し、すべてがスムーズに実行されるまで、ヘッドとキーボードをシステムに残しておくことをお勧めします。
先に進む前に、SSHから絞り出すことができるいくつかの追加機能があります。コマンドラインをリモートで管理するだけでなく、SecureCopyを使用してファイルをリモートで転送することもできます。これはコマンドラインを多用し、複数のディレクトリから供給された多数のファイルを転送する場合は特に便利ではありませんが、1回限りの構成ファイル転送やその他の小さなダンプの場合は非常に便利です。チェックアウト ここでSCPコマンドを使用してSSH経由でファイルをコピーするためのガイド 。
チュートリアルの後半で、よりユーザーフレンドリーでGUIベースのファイル転送技術を詳しく見ていきます。
リモートデスクトップのセットアップと構成
リモートコマンドラインアクセスは素晴らしいですが、GUIに焦点を当てたアクティビティのためにデスクトップにアクセスすることも素晴らしいです。コマンドラインの機能とデスクトップの機能を統合しましょう。
これまでは「リモートデスクトップ」と呼んでいましたが、実際にインストールするツールはVirtual Network Computing(VNC)と呼ばれ、RealVNCやTightVNCなど多くの人がよく知っている反復です。このチュートリアルでは、TightVNCをPiにインストールします。 PiベースのTightVNCセッションにアクセスするには、次のようなリモートクライアントが必要です。
今すぐコピーを入手してください。このセクションの後半でそれを速歩します。とりあえず、RaspberryPiにTightVNCサーバーをインストールすることに取り掛かりましょう。ターミナルを開きます。開始するには、次のコマンドを入力します。
sudo apt-get installtightvncserver
これにより、インストールファイルがダウンロードおよび解凍されます。続行するように求められたら、Yキーを押します。インストールが完了すると、プロンプトに戻ります。 VNCは、2つの方法のいずれかで開始できます。次のようにサーバーのコマンドを実行するだけです。
tightvncserver
上のスクリーンショットに示すように、VNCデスクトップにアクセスするためのパスワードの入力を求めるプロンプトが表示されます。パスワードは4〜8文字の長さである必要があります。パスワードを確認すると、表示専用のパスワードを設定するように求められます(これまでと同様に、この手順をオプトアウトできます)。
または、入力に時間がかかりますが、はるかに正確なコマンドを使用して、リモートコンピューターがデスクトップをどのように表示するかをより細かく制御できます。最も重要なのは、デスクトップが表示する解像度で、全画面表示を楽しむことができることです。リモートコンピュータ。 VNCデスクトップの解像度を指定するには、次のコマンドを使用して、解像度の値(コマンドの4番目の項目)をリモートデスクトップの解像度と交換します。
vncserver:1-geometry1600×900-depth 16 -pixelformat rgb565:
VNCサーバーインスタンスの設定を間違えた場合やVNCサーバーをシャットダウンしたい場合は、次のように入力します(コロンの後の番号を強制終了するVNCインスタンスの番号に変更します)。 :
vncserver –kill:1
VNCサーバーが稼働しているので、リモートデスクトップからサーバーに接続しましょう。コンピューターでTightVNCビューアを起動し、Raspberry PiユニットのIPアドレスを接続してから、次のように1を接続します。
そして、VNCサーバーを正常に構成したことに対する報酬は次のとおりです。リモートRaspberryPiユニットの素晴らしい全画面表示です。
TightVNCとRasbianには既知の問題があり、権限の変更が不安定なため、実際のモニターが接続されているデスクトップで問題が発生します(VNCサーバーが提供するリモートデスクトップインターフェイスはそのままにしておきます)。問題が発生する前にこの問題を修正するには、コマンドラインに直接アクセスして次のコマンドを入力します。
すど ちょwん ぴ /ほめ/ぴ/。ぁうてょりty
このコマンドは、.Xauthorityファイルの所有権をユーザーpiに戻します。不思議なことに、.XauthorityファイルはRasbianのX-windowsシステムによって使用されます。 何か TightVNCサーバーのインストールおよび構成プロセス中に、アクセス許可の一時的な中断が発生します。
少し回り道をしたところで、リモートデスクトップ構成の完了に戻りましょう。
Raspberry Piへの完全なコマンドラインとデスクトップアクセスが可能になったので、それほど簡単ではない調整を行う必要があります。 Raspi-configツールは、SSHサーバーを起動時に自動的に起動するように設定しますが、VNCサーバーはまだそのような方法で構成されていません。この手順をスキップして、必要に応じてSSH経由でコマンドラインからサーバーを手動で起動できますが、将来の使用に備えて、これをできるだけ手間をかけずに行えるようにしています。少し時間を取って、VNCサーバーのスタートアップファイルを作成しましょう。
VNCサーバーを自動的に起動するには、Raspbianが起動およびシャットダウンプロセス中にサーバーをクリーンに起動およびシャットダウンするために使用する初期化ファイルまたは初期化ファイルを設定する必要があります。それでは、initファイルを作成しましょう。コマンドラインで、次のコマンドを入力します。
すど なの /えtc/いにt。d/ちghtvんc
これにより、初期化ディレクトリに「tightvnc」というファイルが作成され、nanoエディターが開いて、スクリプトを貼り付けることができます。 nanoエディターで、次のコードを貼り付けます(リモートコンピューターの画面に一致するように、1600×900の解像度値を変更してください。
#!/ bin / sh
### BEGIN INIT INFO
#提供:tightvncserver
#必須-開始:
#必須-停止:
#デフォルト-開始:2 3 4 5
#デフォルト-停止:0 1 6
#簡単な説明:vncサーバーを起動します
#説明:
### END INIT INFOケース「$ 1」
開始)
su pi -c‘vncserver:1 -geometry1600×900-depth16 -pixelformat rgb565: ’
エコー「VNC開始」
;;
やめる)
Pkill Xtightvnc
エコー「VNC終了」
;;
*)
エコー「使用法:/etc/init.d/tightvnc{start|stop}」
出口1
;;
esac
スクリプトの画面解像度部分を変更することに加えて、変更できることがもう1つあります。 14行目で、コマンド「su pi -c」を「pi」以外の任意のユーザーアカウントに変更して、そのアカウントの特定のデスクトップにVNCすることができます。
コードを貼り付けて変更したら、次に保存します。 Ctrl + Xキーを押して終了し、作業内容をnanoに保存します。コマンドラインに戻ったら、ファイルのアクセス許可にいくつかの簡単な変更を加える必要があります。
すど chもd 755 /えtc/いにt。d/ちghtvんc
これで、初期化ファイルが実行可能になりました。プロンプトからテストできます。
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
最後に行う変更は、rc.dファイル(/init.d/フォルダーにある初期化スクリプトを追跡する)を更新することです。
sudo update-rc.dtightvncのデフォルト
そのコマンドを入力すると、ファイルが更新されたという確認が表示されます。それでは、実際のテストを行います。再起動後にファイルが正しく読み込まれますか?コマンドラインで次のように入力して再起動し、VNCクライアントですぐに接続をテストする準備をします。
sudoリブート
システムの再起動が完了したら、VNCクライアントでログインします。 VNCセッションが失敗した場合は、コマンドプロンプトにアクセスし、(上記のテスト部分から)tightvnc startコマンドを再度実行して、ファイルが実行可能であり、パスワードが正しく保存されていることを再確認します。
この時点で、RaspberryPiユニットを完全にリモートコントロールするという使命をさらに進めています。 SSH経由のリモートコマンドラインアクセスとVNC経由のリモートデスクトップアクセスを使用して、Piとデスクトップコンピューター間でファイルを転送するプロセスを簡素化してみましょう。
ファイル転送ツールの設定と構成
すでにSSHが設定されているので、Piとリモートコンピューター間で完全に単純なファイル転送を設定する最も簡単な方法は、SSH接続でGUIインターフェイスをピギーバックすることです。チュートリアルの前半で、SSH経由でSCPを使用する方法について話したことを覚えていますか?コマンドラインから実行すると、非常に面倒で高速になります。 GUIラッパーを使用すると、ファイルの移動やPiの操作により多くの時間を費やすことができ、キーボードをつつく時間を減らすことができます。
SCPコマンドにはさまざまなGUIラッパーがありますが、多くの人がすでに知っていて、持っていて、愛している(そして、SCP転送を行うことに気付いていないかもしれない)クロスプラットフォームツールを使用します:FileZilla。 Windows、OS X、Linuxで利用できます。 ここでコピーを入手してください 。
FileZillaをインストールしたら、起動して[ファイル] –> [サイトマネージャー]に移動します。新しいサイトエントリを作成して名前を付け、Piのユーザー名とパスワードを入力します。
最後に、ポートを22に設定し、サーバータイプをSFTP –SSHファイル転送プロトコルに設定してください。下部にある[接続]をクリックすると、次のようなビューが表示されます。
ローカルディレクトリは左側のペインにあり、Piのリモートディレクトリは右側のペインにあります。 2つの間でファイルを移動するのは、ファイルをドラッグアンドドロップするのと同じくらい簡単です。
既存のSSHファイル転送を利用することは、追加の構成を必要とせずにPi上のファイルを取得する最も簡単な方法です。 だが リモートユーザーが特別なツール(FileZillaなどのSCP対応FTPクライアントなど)を必要とせずにファイルを受信および共有するようにPiを構成する場合は、ガイドのSamba構成部分を確認することを強くお勧めします。 RaspberryPiを低電力ネットワークストレージデバイスに変える方法 。これを読むと、Piで基本的なSamba共有を設定して、追加のツールなしでネットワーク上のほぼすべての人が簡単にアクセスできる共有フォルダーを作成することに慣れることができます。
SSHを構成し、VNCを構成し、Piへの単純なSFTPおよび/またはSambaアクセスを設定しました。この時点で、Raspberry Piを起動し、モニター、キーボード、およびマウスを取り除くことができます。静かでヘッドレスなマシンとしてそれを収納します。
Raspberry Piプロジェクトのアイデアがあり、チュートリアルを作成したいと思っていますか?コメントで音を立てるか、私たちにメールを送ってください ちps@ほwとげえk。こm 最善を尽くしてお手伝いします。