pcDuino 使用支持RDP协议的 xrdp 进行远程桌面
warning:
这篇文章距离上次修改已过1634天,其中的信息可能已经有所变动。
作为贫农,玩pcDuino没有HDMI输出,就只能靠vnc等软件查看pcDuino的屏幕了,但是vnc的速度实在令人不敢恭维,因此尝试换支持RDP协议的xrdp,pcDuino默认是用的lxde而不是gnome,这点一定要注意
先下一个xrdp
sudo apt-get install xrdp
如果你运气爆棚,现在就可以使用xrdp了,只需要用微软自带的mstsc连接即可,但事情总不会那么顺利的
多半会遇到这样的错误:
error-problem connecting
而在/var/log/xrdp-sesman.log 里的日志是这样的:
[20150518-16:59:47] [ERROR] X server for display 10 startup timeout
[20150518-16:59:47] [INFO ] starting xrdp-sessvc - xpid=1433 - wmpid=1432
[20150518-16:59:47] [ERROR] X server for display 10 startup timeout
[20150518-16:59:47] [ERROR] another Xserver is already active on display 10
[20150518-16:59:47] [DEBUG] aborting connection...
[20150518-16:59:47] [INFO ] session 1431 - user ubuntu - terminated
如果你的log也有类似 X server for display 10 startup timeout和another Xserver is already active on display 10
首先检查5910端口是不是起来了
通过命令:netstat -tnl
查看 3350 3389 5910 如果这三个端口处于LISTEN,一般就没问题了。如果5910没起来,先用vnc连一下pcDuino。
如果端口正常,有可能根源在于tightvnc,出现问题的版本跟X字体有冲突,导致连接Xserver出错。
解决方法:
apt-get purge tightvnc xrdp
apt-get install tightvncserver xrdp
解决完上两个错误应该可以顺利进入桌面了,等等,怎么这桌面长得不大一样?
任务栏哪里去了,打开的窗口也没有标题栏。
经过苦苦寻觅,终于找到问题答案,原因有
1、lxde的环境变量设置有误
2、lxde的版本不兼容
解决方案:
echo lxsession -s LXDE -e LXDE > ~/.xsession
sudo apt-get update
sudo apt-get install lxde
然后就可以美美的显示桌面了,虽然显示效果一般,但胜在快啊
参考文章:http://c-nergy.be/blog/?p=5357