Windows系统给树莓派装系统之Raspbian系统(无外接设备,如屏幕、鼠标、键盘)并使用ssh、vnc和xrdp(远程桌面)以及固件更新
2017-01-19 14:54
1156 查看
2017/1/22更新:固件更新以及安装xrdp(远程桌面)和qt5、opencv
如果是按照我下面的步骤做的话,那么现在需要把更新源和软件源改回官方源,因为有些软件貌似只有官方源才有,或者版本过低导致依赖关系错误无法安装(比如opencv就因为依赖关系错误导致了无法安装,所以现在改回了官方源,一切正常了)。当然了,固件更新不受更新源和软件源的影响。
固件更新命令:
点击“工具”->“选项”,对话框,在“构建运行套件”-> “Kits”选项卡中,将默认的桌面进行设置:“编译器”设置为/usr/bin/gcc(点击“添加”按钮后添加即可),“调试器”可设置为下拉选择GDB,“设备类型”选择“桌面”不变,“设备”选择本体,Qt版本选择/usr/bin/qmake。
安装xrdp(注意:这将安装新的VNC工具!因为xrdp是依赖于vnc的存在):
windows下使用mstsc进行远程桌面连接,连接类型默认即可,账号密码就是pi的账号密码,
安装Qt5(用于编译、开发,而不仅仅是运行环境):
安装Qt5完成后,
安装OpenCV:
需要准备的软件:
Windows:Putty、RealVNC(商业软件)、SDFormatter、Win32DiskImager、XWindow(商业软件,可选)
其它:Raspbian系统镜像(img文件)、网线一根。
第一部分:刷入系统与开机
首先将tf卡通过sd卡或读卡器插入电脑,通过SDFormatter格式化(逻辑大小调整:开启(On)),然后使用Win32DiskImager将Raspbian系统镜像刷入tf卡。这里推荐使用tf卡转sd卡,实测宣称95mb/s的闪迪32GBtf卡有时候速度可以达到50mb/s,这是通过读卡器出现过的!
刷入之后不要忙着插入树莓派中,先在根目录下创建一个空白文件,文件名为ssh(比如“新建文本文件.txt”,然后改为“ssh”,注意,没有扩展名)。因为Raspbian默认没有开启ssh,那么下一步用putty也就连不上了
然后将tf卡插入树莓派,接通电源即可开机。
这里提供两种让树莓派和电脑通过网络通信的方案:
1,电脑和树莓派直接通过网线连接,电脑通过wifi连接网络,然后将wifi共享给以太网(就是树莓派了~)。这个时候,树莓派的ip就是192.168.137.*(可以通过dos指令“arp -a”确定,因为共享之后以太网是固定ip192.168.137.1)。对于树莓派来说,电脑的ip就是192.168.137.1。
2,树莓派通过网线连接路由器,直接和电脑构成局域网。这里树莓派的ip不固定,需要在后台查看,hostname为raspberrypi的就是。
第二部分:putty连接树莓派
打开putty,就可以看到输入ip或hostname的位置了。可以输入树莓派的ip,也可以是hostname(即raspberrypi。但是不知道为什么,在我的电脑里是raspberrypi.mshome.net,大家可以用dos指令“ping -a 树莓派ip”来确定树莓派的hostname)。
如果需要使用X11,需要在Connection->SSH->X11中勾选“Enable X11 forwarding”。
紧接着就是登陆了,默认的账户和密码就是pi,raspberry。
第三部分:更新与配置系统
1,开启root账号:为方便,避免每次都sudo,推荐打开root账号(默认关闭):
sudo passwd root
sudo passwd --unlock root
sudo nano /etc/ssh/sshd_config
打开了sshd_config文件后修改 PermitRootLogin without-password 为 PermitRootLogin yes
2, 重设swap(默认100MB)为1GB
打开了fstab文件后添加添加/var/swap none swap sw 0 0
3,设置国内更新源和软件源
更改更新源/etc/apt/sources.list文件(注意备份):
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main
更改软件源/etc/apt/sources.list.d/raspi.list(注意备份):
4,更新(这里是一步到位的危险更新,慎用)
5,汉化(可选)
6,扩容,设置时区、wifi地区以及设置语言(可选)
执行指令raspi-config,Expand Filesystem就可扩容(让树莓派使用整张tf卡,而不是一小部分),Internationalisation Options就是设置语言(如果“汉化”了)和时区、wifi地区了。
这里要注意,如果要更改语言,一定要先汉化(下载字体ttf-wqy-zenhei和输入法scim-pinyin),否则会乱码;而且,zh_cn要选择gbk和utf8,默认编码要选择zh_cn.utf-8。另外一个zh_cn不用选,除非你需要少数民族的字体。
7,开启VNC功能(在非root权限下,也就是pi账户下执行。并且,只能使用RealVNC进行连接!)
第一个指令会让你输入两次密码即pi账号连接vnc时候的密码,第二个开启vnc服务器。如果在root下,直接执行vncserver即可,登陆账号和密码就是root和root的密码。
--------------------------------------------------------------------------无聊的分割线---------------------------------------------------------------------------------
其它一些附加功能:
1,好用的vnc:tightvncserver(如果你嫌弃realvnc不能用别的连接吧。。。)
2,安装tomcat8的指令:apt-get install tomcat8 tomcat8-admin tomcat8-common tomcat8-docs tomcat8-examples tomcat8-user
3,安装lnmpa的指令:wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmpa
4,安装lnmp中的ftp的指令:./pureftpd.sh
5,安装pear的指令:wget http://pear.php.net/go-pear.phar && php -f go-pear.phar
6,添加ntfs支持:apt-get install ntfs-3g
7,tomcat8的管理账号:nano /var/lib/tomcat8/conf/tomcat-users.xml
注意:非本机不可访问。。也就是说只能是127.0.0.1或localhost才能访问!
8,共享服务器的简单设置(共享移动硬盘,这里提供了我的代码。。。自动挂载的,两个,需要安装samba和samba-common-bin):
9,任何display连接错误的解决:
安装XWindow之后,可以在托盘图标出看到一个小数,如0:0。那么,如果你是将网线直接把树莓派和电脑相连的话,执行指令:export DISPLAY=192.168.137.1:0.0即可
10,安装并使用screen可以避免断网问题(参考lnmp官网的说明)
如果是按照我下面的步骤做的话,那么现在需要把更新源和软件源改回官方源,因为有些软件貌似只有官方源才有,或者版本过低导致依赖关系错误无法安装(比如opencv就因为依赖关系错误导致了无法安装,所以现在改回了官方源,一切正常了)。当然了,固件更新不受更新源和软件源的影响。
固件更新命令:
sudo rpi-update
点击“工具”->“选项”,对话框,在“构建运行套件”-> “Kits”选项卡中,将默认的桌面进行设置:“编译器”设置为/usr/bin/gcc(点击“添加”按钮后添加即可),“调试器”可设置为下拉选择GDB,“设备类型”选择“桌面”不变,“设备”选择本体,Qt版本选择/usr/bin/qmake。
安装xrdp(注意:这将安装新的VNC工具!因为xrdp是依赖于vnc的存在):
sudo apt-get install xrdp tightvncserver
windows下使用mstsc进行远程桌面连接,连接类型默认即可,账号密码就是pi的账号密码,
安装Qt5(用于编译、开发,而不仅仅是运行环境):
sudo apt-get install qt-sdk qt5-default qtcreator qt5-doc
安装Qt5完成后,
安装OpenCV:
sudo apt-get install libcv-dev libcv2.4 libcvaux-dev libcvaux2.4 libhighgui-dev libhighgui2.4 libopencv-calib3d-dev libopencv-calib3d2.4 libopencv-contrib-dev libopencv-contrib2.4 libopencv-core-dev libopencv-core2.4 libopencv-dev libopencv-features2d-dev libopencv-features2d2.4 libopencv-flann-dev libopencv-flann2.4 libopencv-gpu-dev libopencv-gpu2.4 libopencv-highgui-dev libopencv-highgui2.4 libopencv-imgproc-dev libopencv-imgproc2.4 libopencv-legacy-dev libopencv-legacy2.4 libopencv-ml-dev libopencv-ml2.4 libopencv-objdetect-dev libopencv-objdetect2.4 libopencv-ocl-dev libopencv-ocl2.4 libopencv-photo-dev libopencv-photo2.4 libopencv-stitching-dev libopencv-stitching2.4 libopencv-superres-dev libopencv-superres2.4 libopencv-ts-dev libopencv-ts2.4 libopencv-video-dev libopencv-video2.4 libopencv-videostab-dev libopencv-videostab2.4 libopencv2.4-java libopencv2.4-jni opencv-data opencv-doc python-opencv
需要准备的软件:
Windows:Putty、RealVNC(商业软件)、SDFormatter、Win32DiskImager、XWindow(商业软件,可选)
其它:Raspbian系统镜像(img文件)、网线一根。
第一部分:刷入系统与开机
首先将tf卡通过sd卡或读卡器插入电脑,通过SDFormatter格式化(逻辑大小调整:开启(On)),然后使用Win32DiskImager将Raspbian系统镜像刷入tf卡。这里推荐使用tf卡转sd卡,实测宣称95mb/s的闪迪32GBtf卡有时候速度可以达到50mb/s,这是通过读卡器出现过的!
刷入之后不要忙着插入树莓派中,先在根目录下创建一个空白文件,文件名为ssh(比如“新建文本文件.txt”,然后改为“ssh”,注意,没有扩展名)。因为Raspbian默认没有开启ssh,那么下一步用putty也就连不上了
然后将tf卡插入树莓派,接通电源即可开机。
这里提供两种让树莓派和电脑通过网络通信的方案:
1,电脑和树莓派直接通过网线连接,电脑通过wifi连接网络,然后将wifi共享给以太网(就是树莓派了~)。这个时候,树莓派的ip就是192.168.137.*(可以通过dos指令“arp -a”确定,因为共享之后以太网是固定ip192.168.137.1)。对于树莓派来说,电脑的ip就是192.168.137.1。
2,树莓派通过网线连接路由器,直接和电脑构成局域网。这里树莓派的ip不固定,需要在后台查看,hostname为raspberrypi的就是。
第二部分:putty连接树莓派
打开putty,就可以看到输入ip或hostname的位置了。可以输入树莓派的ip,也可以是hostname(即raspberrypi。但是不知道为什么,在我的电脑里是raspberrypi.mshome.net,大家可以用dos指令“ping -a 树莓派ip”来确定树莓派的hostname)。
如果需要使用X11,需要在Connection->SSH->X11中勾选“Enable X11 forwarding”。
紧接着就是登陆了,默认的账户和密码就是pi,raspberry。
第三部分:更新与配置系统
1,开启root账号:为方便,避免每次都sudo,推荐打开root账号(默认关闭):
sudo passwd root
sudo passwd --unlock root
sudo nano /etc/ssh/sshd_config
打开了sshd_config文件后修改 PermitRootLogin without-password 为 PermitRootLogin yes
2, 重设swap(默认100MB)为1GB
cd /var swapoff /var/swap dd if=/dev/zero of=swap bs=1M count=1024 mkswap /var/swap swapon /var/swap nano /etc/fstab
打开了fstab文件后添加添加/var/swap none swap sw 0 0
3,设置国内更新源和软件源
更改更新源/etc/apt/sources.list文件(注意备份):
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main
更改软件源/etc/apt/sources.list.d/raspi.list(注意备份):
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ jessie main deb-src http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ jessie main
4,更新(这里是一步到位的危险更新,慎用)
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get clean && apt-get autoclean && apt-get autoremove --purge -y
5,汉化(可选)
apt-get install ttf-wqy-zenhei scim-pinyin
6,扩容,设置时区、wifi地区以及设置语言(可选)
执行指令raspi-config,Expand Filesystem就可扩容(让树莓派使用整张tf卡,而不是一小部分),Internationalisation Options就是设置语言(如果“汉化”了)和时区、wifi地区了。
这里要注意,如果要更改语言,一定要先汉化(下载字体ttf-wqy-zenhei和输入法scim-pinyin),否则会乱码;而且,zh_cn要选择gbk和utf8,默认编码要选择zh_cn.utf-8。另外一个zh_cn不用选,除非你需要少数民族的字体。
7,开启VNC功能(在非root权限下,也就是pi账户下执行。并且,只能使用RealVNC进行连接!)
vncpasswd -user vncserver
第一个指令会让你输入两次密码即pi账号连接vnc时候的密码,第二个开启vnc服务器。如果在root下,直接执行vncserver即可,登陆账号和密码就是root和root的密码。
--------------------------------------------------------------------------无聊的分割线---------------------------------------------------------------------------------
其它一些附加功能:
1,好用的vnc:tightvncserver(如果你嫌弃realvnc不能用别的连接吧。。。)
2,安装tomcat8的指令:apt-get install tomcat8 tomcat8-admin tomcat8-common tomcat8-docs tomcat8-examples tomcat8-user
3,安装lnmpa的指令:wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmpa
4,安装lnmp中的ftp的指令:./pureftpd.sh
5,安装pear的指令:wget http://pear.php.net/go-pear.phar && php -f go-pear.phar
6,添加ntfs支持:apt-get install ntfs-3g
7,tomcat8的管理账号:nano /var/lib/tomcat8/conf/tomcat-users.xml
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="root" password="raspberry" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
注意:非本机不可访问。。也就是说只能是127.0.0.1或localhost才能访问!
8,共享服务器的简单设置(共享移动硬盘,这里提供了我的代码。。。自动挂载的,两个,需要安装samba和samba-common-bin):
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak nano /etc/samba/smb.conf 清空并填入: ---------------------------------------------- [global] log file = /var/log/samba/log.%m [ShareDisk1] comment = NA4N1RP3 path = /media/pi/NA4N1RP3 read only = no public = yes [ShareDisk2] comment = Seagate Expansion Drive path = /media/pi/Seagate Expansion Drive read only = no public = yes ---------------------------------------------- /etc/init.d/samba restart touch /etc/samba/smbpasswd smbpasswd -a pi
9,任何display连接错误的解决:
安装XWindow之后,可以在托盘图标出看到一个小数,如0:0。那么,如果你是将网线直接把树莓派和电脑相连的话,执行指令:export DISPLAY=192.168.137.1:0.0即可
10,安装并使用screen可以避免断网问题(参考lnmp官网的说明)
相关文章推荐
- 树莓派3B 安装系统(无需显示器,针对raspbian-stretch版,包含SSH连接以及远程桌面/无需VNC)
- 树莓派3B 安装系统(无需显示器,针对raspbian-stretch版,包含SSH连接以及远程桌面/无需VNC)
- Windows系统给树莓派装系统之Kali系统(无外接设备,如屏幕、鼠标、键盘)
- 树莓派系列教程:安装系统与配置环境,无显示器、无键盘、无网线联网并使用PuTTy与VNC图形界面远程登录
- 树莓派系列教程:1.环境与系统,无显示器无键盘无网线联网并使用PuTTy与VNC图形界面远程登录
- 为树莓派(Raspberry pi 2)安装raspbian系统,并用windows自带的远程桌面连接登录
- windows通过 VNC 远程连接树莓派3 (raspbian系统)
- 树莓派-使用xrdp实现windows 远程桌面linux
- 【开发日记】"门没关好”之树莓派装系统以及使用笔记本电脑远程桌面登录树莓派
- 树莓派 远程登陆之SSH、VNC和windows远程桌面
- 使用xrdp+vnc实现windows图形化远程Ubuntu桌面(支持多用户模式)
- 为树莓派(Raspberry pi 2)安装raspbian系统,并用windows自带的远程桌面连接登录
- windows远程桌面访问Linux系统 (XRDP+VNC )
- Windows下使用VNC连接CentOS7远程桌面
- 使用xrdp实现windows 远程桌面 ubuntu linux
- 在mac下使用终端命令通过ssh协议连接远程linux系统,代替windows的putty
- 树莓派个人实测 Q&A(最新修改使用windows连接远程桌面)
- VNC、SSH远程连接Linux系统设置及常见使用问题
- 使用xrdp实现windows 远程桌面 ubuntu linux
- 最近刚为公司完成的一款监视的小工具软件!用DELPHI 7 写的,可以从后台监控系统﹑键盘﹑鼠标﹑屏幕以及文件与目录!有源码!