前回、OSをインストールして

 

WindowsからRemote Desktopで接続できるようにしましたが

 

インストールしたxrdpのバージョンが古く

 

Remote Desktop接続で日本語入力しようとすると

 

キーマップが違っていて使いにくいので

 

新しいバージョンのxrdpをインストールすることにしました

 

 

 

という事で、再度OSインストールから

※別にOSからインストールする必要もないですが

 

■言語とインストールするOSの選択

 言語は日本語、OSはRaspbian with PIXELを選択して

 インストール

 

 

 

 

再起動後は、こんな画面

 

■パスワード変更

 ターミナルを開いてpasswdコマンドでパスワードを変更

 

■Raspberry Piの設定

 ホスト名、インターフェイス、パフォーマンス、

 ローカライゼーションを設定し、再起動

 

■windows側からsshで接続し、xrdpのインストール

 参考:xrdp v0.9.1をRaspberry Pi 3にインストールする

参考にしたページの通りにインストールを実施

 

Raspbery Pi3の更新

sudo apt-get -y update
sudo apt-get -y upgrade
sudo rpi-update

再起動

pi@raspberrypi3:~ $ uname -a
Linux raspberrypi3 4.9.23-v7+ #989 SMP Wed Apr 19 15:29:25 BST 2017 armv7l GNU/Linux

必要なパッケージをインストール(参考にしたページの通り)

sudo apt-get -y install libx11-dev libxfixes-dev libssl-dev libpam0g-dev libtool libjpeg-dev flex bison gettext autoconf libxml-parser-perl libfuse-dev xsltproc libxrandr-dev python-libxml2 nasm xserver-xorg-dev fuse libmp3lame-dev

ソースを取得(参考にしたページの通り)

cd ~/Downloads
git clone https://github.com/neutrinolabs/xrdp.git
git clone  https://github.com/neutrinolabs/xorgxrdp.git

バージョン確認(参考にしたページの通り)

cd xrdp
git tag -l

サブモジュールを更新(参考にしたページの通り)

git submodule init
git submodule update

コンパイル(参考にしたページの通り)

./bootstrap
./configure --enable-fuse --enable-rfxcodec --enable-mp3lame --enable-pixman --enable-painter --disable-ipv6
sudo make -j4
sudo make install
cd ..

xorgxrdpのビルド

cd xorgxrdp
sudo ./bootstrap
sudo ./configure
sudo make -j4

fontutil.hが見つからないとエラーがでるのでファイルを作成する

※参考にしたページでは、ファイルの中身も作成するようですが、空のファイルを作成して対応。取りあえずコンパイルエラーも無くなり今の所動作しているようなので中身が無くても大丈夫かも

sudo touch /usr/include/X11/fonts/fontutil.h

空ファイルを作成した後に再度ビルド実行

sudo make -j4
sudo make install
cd ~

pulseaudioのsinkモジュール作成(参考にしたページの通り)

sudo apt-get install -y intltool libjson0-dev libsndfile1-dev libspeex-dev libspeexdsp-dev libcap-dev
cd ~/Downloads
wget https://freedesktop.org/software/pulseaudio/releases/pulseaudio-5.0.tar.gz
tar -zxvf pulseaudio-5.0.tar.gz
cd ~/Downloads/pulseaudio-5.0
./configure
cd ~/Downloads/xrdp/sesman/chansrv/pulse
sudo sed -i 's/PULSE_DIR = \/home\/lk\/pulseaudio-1.1/PULSE_DIR = \/home\/pi\/Downloads\/pulseaudio-5.0/g' Makefile
sudo make
cd ~

xrdpの設定ファイルを修正(参考にしたページの通り)

sudo sed -i.bak 's/^\(EnvironmentFile.*sysconfig.*\)/#\1/' /lib/systemd/system/xrdp.service
sudo sed -i 's/^\(EnvironmentFile.*\)\(\/etc\/default\/xrdp\)/\1\/etc\/xrdp/' /lib/systemd/system/xrdp.service
sudo sed -i 's/^\(ExecStart.*\)\(\/usr\/sbin\/xrdp\)\(.*\)/\1\/usr\/local\/sbin\/xrdp\3/' /lib/systemd/system/xrdp.service
sudo sed -i 's/^\(ExecStop.*\)\(\/usr\/sbin\/xrdp\)\(.*\)/\1\/usr\/local\/sbin\/xrdp\3/' /lib/systemd/system/xrdp.service

sudo sed -i.bak 's/^\(EnvironmentFile.*sysconfig.*\)/#\1/' /lib/systemd/system/xrdp-sesman.service
sudo sed -i 's/^\(EnvironmentFile.*\)\(\/etc\/default\/xrdp\)/\1\/etc\/xrdp/' /lib/systemd/system/xrdp-sesman.service
sudo sed -i 's/^\(ExecStart.*\)\(\/usr\/sbin\/xrdp\)\(.*\)/\1\/usr\/local\/sbin\/xrdp\3/' /lib/systemd/system/xrdp-sesman.service
sudo sed -i 's/^\(ExecStop.*\)\(\/usr\/sbin\/xrdp\)\(.*\)/\1\/usr\/local\/sbin\/xrdp\3/' /lib/systemd/system/xrdp-sesman.service

サービス登録(参考にしたページの通り)

sudo systemctl daemon-reload
sudo systemctl enable xrdp.service
sudo systemctl start xrdp.service

再起動

 

■windows側から接続してみる

 

無事に接続しログインまでできました

 

まだ、日本語入力が出来ないので次は日本語入力が

出来るようにしたいと思います。