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

添加新评论