LoginSignup
0
1

More than 3 years have passed since last update.

ラズパイのVNC Viewer化

Last updated at Posted at 2020-09-04

ラズパイをVNCクライアント(Viewer)化する手順です。ラズパイ依存の部分が無いのでUbuntu, Debianでも同様にできます。サウンドもpulseaudio経由でちゃんと出ます。

ラズパイ側準備

ラスパイSDカードの下準備

  1. https://www.raspberrypi.org/downloads/ からSDカードイメージをダウンロードし起動する。デスクトップ環境が含まれるSDカードイメージを選択すること。32bit版でも64ビット版でもどちらでもよい。
  2. ネットワークへの接続(有線でも無線でもよい)とキーボードの設定などを行い普通に使えるようにする
  3. ターミナル(など)から sudo apt-get install pulseaudio tigervnc-viewer で PulseAudioとTiger VNC Viewerパッケージをインストールする
  4. 音を鳴らしたいなら、以下の作業に進む前に音が鳴ることを確認する。USB接続マイクスピーカーなども使え、録音もできます。
  5. VNCサーバーのほうは、以下のラズパイの設定前に普通に使えるようにしておいて下さい

VNC ViewerとPulseaudio自動起動ファイル作成

下記の2つのファイルを作る

/mnt/etc/systemd/system/tigervncviewer.service
[Unit]
Description=Tiger VNC Viewer
After=network-online.target
Wants=network-online.target

[Service]
Type=exec
# 次の行の192.168.1.72:1をVNCサーバーのホスト名とディスプレイ番号に置き換える
ExecStart=/usr/bin/xinit /usr/bin/xtigervncviewer -FullScreen -RemoteResize 192.168.1.72:1
Restart=always

[Install]
WantedBy=multi-user.target

次のauth-ip-acl にはウェブブラウザなどを実行する計算機のIPアドレスが含まれるように書く

/mnt/etc/systemd/system/pulseaudio.service
[Unit]
Description=PulseAudio system server
After=network-online.target
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/pulseaudio --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.1.0/24" --daemonize=no --system --disallow-exit --disallow-module-loading=no

[Install]
WantedBy=multi-user.target

ラズパイのターミナルから sudo systemctl set-default multi-user.target; sudo systemctl enable tigervncviewer pulseaudio を実行する

音声の送り方

これだけだと音が出ないので、ウェブブラウザなどを実行する計算機から音声をラズパイに送るように、を下記のファイルを設置することで指示する。

$HOME/.xsessionrc
export PULSE_SERVER=ラズパイのIPアドレスかホスト名

Could not acquire name on session bus

というメッセージがMATEで出るときには上記の/etc/X11/Xsession.d/ に適当なファイルを作成してその中で unset DBUS_SESSION_BUS_ADDRESS する。このメッセージは、キーボードとリモートホストの両方から同時にログインしようとしたときに生じるが、そういう使い方は基本的にサポート外だと思われる…

OpenBox はキーボードとXDMCPからの同時ログインで一応動作する。

ラズパイX端末の電源の切り方など

CTRL + ALT + ファンクションキー でログインプロンプトが出てくるので、ユーザー pi でログインして sudo systemctl poweroff などとする。sudo apt-get update; sudo apt-get dist-upgrade でインストール済みのラズパイLinuxカーネルやXサーバーなどの更新もできる。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1