前回、OSをインストールして
WindowsからRemote Desktopで接続できるようにしましたが
インストールしたxrdpのバージョンが古く
Remote Desktop接続で日本語入力しようとすると
キーマップが違っていて使いにくいので
新しいバージョンのxrdpをインストールすることにしました
という事で、再度OSインストールから
※別にOSからインストールする必要もないですが
■言語とインストールするOSの選択
言語は日本語、OSはRaspbian with PIXELを選択して
インストール
再起動後は、こんな画面
■パスワード変更
ターミナルを開いてpasswdコマンドでパスワードを変更
■Raspberry Piの設定
ホスト名、インターフェイス、パフォーマンス、
ローカライゼーションを設定し、再起動
■windows側からsshで接続し、xrdpのインストール
参考にしたページの通りにインストールを実施
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側から接続してみる
無事に接続しログインまでできました
まだ、日本語入力が出来ないので次は日本語入力が
出来るようにしたいと思います。