ラズパイをVNCクライアント(Viewer)化する手順です。ラズパイ依存の部分が無いのでUbuntu, Debianでも同様にできます。サウンドもpulseaudio経由でちゃんと出ます。
ラズパイ側準備
ラスパイSDカードの下準備
- https://www.raspberrypi.org/downloads/ からSDカードイメージをダウンロードし起動する。デスクトップ環境が含まれるSDカードイメージを選択すること。32bit版でも64ビット版でもどちらでもよい。
- ネットワークへの接続(有線でも無線でもよい)とキーボードの設定などを行い普通に使えるようにする
- ターミナル(など)から
sudo apt-get install pulseaudio tigervnc-viewer
で PulseAudioとTiger VNC Viewerパッケージをインストールする - 音を鳴らしたいなら、以下の作業に進む前に音が鳴ることを確認する。USB接続マイクスピーカーなども使え、録音もできます。
- VNCサーバーのほうは、以下のラズパイの設定前に普通に使えるようにしておいて下さい
VNC ViewerとPulseaudio自動起動ファイル作成
下記の2つのファイルを作る
[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アドレスが含まれるように書く
[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
を実行する
音声の送り方
これだけだと音が出ないので、ウェブブラウザなどを実行する計算機から音声をラズパイに送るように、を下記のファイルを設置することで指示する。
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サーバーなどの更新もできる。