树莓派W和Win10之间的交互
开发要用到树莓派,于是开始熟悉树莓派的操作,先安装好树莓派的系统,配置好树莓派的ssh ,之后通过自己的常用的win10系统来控制树莓派。相关的操作其实还是比较简单的,这方面的内容大家可以自行上网找资料。我这里简略的提一下,树莓派的ssh配置我是自己使用桌面自己配置的,先在~/etc/ssh/xxx
文件中打开允许root远程登陆的权限,之后在树莓派的interface配置中打开ssh,vnc接口就可以连接了,这方面不清楚的朋友可以私信我,或者留下评论。
为什么要使用win10来控制树莓派,因为开发过程中要涉及串口开发,这就需要使用到树莓派了。我是将树莓派当做一个微型服务器来对待的,在自己的工作机上写好代码,之后拿去树莓派上面运行,树莓派相对应的硬件就会执行我的脚本。这样我算是结合了Win10和树莓派的优点吧,但是有其他思路的朋友可以私信我。
主要思路是这样的,客户机(win10)—ssh—>服务机(树莓派w)。这中间就涉及文件的传输(上传和下载),还有文件的修改,只要掌握了这两个点:文件的传输、文件的修改,那么win10和树莓派之间的联动基本就齐活了。
以下内容假设你已经配置好了ssh。
文件的传输
文件传输之前要联网,联网之后树莓派会被路由器分配得到一个 IP
,通过这个IP
可以连接到你的树莓派。既然连了网我最开始是使用 git
工具来进行文件传输,就是将开发的脚本上传的 gitee
或者 github
等第三方平台,之后使用 git
的pull
、push
命令完美处理了文件传输问题,这也是一条很使用的思路。但是另外一条思路也就是我今天要仔细说的就是通过 scp
来传输文件。
使用scp
命令来下载文件的主要格式是:scp -r servername@server_ip:source_file_path local_path
文件的流动方向:服务器(树莓派)–>客户端(win10), 这个格式可以用来下载文件或者文件夹,简直漂亮。
使用scp
命令来上传文件的主要格式是:scp -r local_file_path servername@server_ip:~/server_path
文件的流动方向:客户端(win10)–>服务器(树莓派), 这个格式可以用来上传文件或者文件夹。经过测试使用scp
命令的文件传输,对于重复文件会直接覆盖。
文件的修改
树莓派的操作系统也是基于Linux系统,对于树莓派我们一般进行命令行操作,所以对一些Linux的常用命令要熟悉才行。树莓派一般使用vim
编辑器来修改文件,树莓派初始系统一般默认安装vi
编辑器,但是没有语法高亮,所以一般开发者都使用vim
。所以接下来我会介绍vim
编辑器的安装、配置、简单使用。
安装:先进行文件更新:sudo apt-get update
,再使用命令sudo apt-get install vim
.我的树莓派安装vim
的时候提示有些前置文件的安装版本不适配,所以一直安装不了vim
,出现问题的文件是vim-commom
,问题是版本不合适,按照错误提示下载了合适的版本之后,再运行安装命令就没啥问题了。vim
下载直接就可以用了,不用配置环境路径,还是挺方便的(其实可能我是root用户原因)。
配置:网上的教程上说要配置什么语法高亮,可是没有配置也觉得有语法高亮呀,挺迷!但还是贴出配置的命令,毕竟要是以后自己看到了呢。
进入vim
配置文件路径:cd vim /etc/vim/vimrc
直接打开配置脚本。这时候按下Esc
键,再按下i
键,输入syntax on
,之后再按Esc
键,按shift+:
键,输入wq
。那么一切就OK了。
简单使用:大家在上面的内容已经看到了vim
的一套基本操作。对于vim
而言它有两种输入模式:编辑模式,控制模式。这两种模式是通过Esc
来切换的。vim
的编辑模式有很多种,但是最常用的就是insert
,就是插入内容到文件中。控制模式,就是无非就是保存、退出、保存并退出。要是你修改了文件没有保存就退出了,下次打开他会提示你上次的内容没有保存,还是比较人性的。使用vim
修改文件的主要操作流程如下:
1、 输入:vim file_path/filename
2、 按下Esc
,输入 i
,进入到insert
模式
3、 修改你要修改的内容……
4、 按下Esc
,返回控制模式,按下 shift+:
,输入 wq
是保存后退出, w
是单单保存,q
是单单退出
5、 收工
如果想要中途退出 vim
的话,直接按下 ctrl+z
就可以了。
后记
Linux常用命令:
创建文件: touch filename.type
创建文件夹: mkdir dirname
删除文件: rm -f filenam.type
删除文件夹: rm -rf dirname
来源:oschina
链接:https://my.oschina.net/u/4261790/blog/4281759