您的位置:首页 > 编程语言 > ASP

Windows系统给树莓派装系统之Raspbian系统(无外接设备,如屏幕、鼠标、键盘)并使用ssh、vnc和xrdp(远程桌面)以及固件更新

2017-01-19 14:54 1156 查看
2017/1/22更新:固件更新以及安装xrdp(远程桌面)和qt5、opencv

    如果是按照我下面的步骤做的话,那么现在需要把更新源和软件源改回官方源,因为有些软件貌似只有官方源才有,或者版本过低导致依赖关系错误无法安装(比如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:PuttyRealVNC(商业软件)、SDFormatterWin32DiskImagerXWindow(商业软件,可选)

    其它: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”。

    紧接着就是登陆了,默认的账户和密码就是piraspberry

第三部分:更新与配置系统

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官网的说明)



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐