本帖最后由 3guoyangyang7 于 2016-4-29 13:00 编辑
Pi2的试用终于快见到曙光了,顿时心中煞是安慰啊,没有辜负各位小伙伴们的信任和论坛的支持,在此先痛哭流涕的感谢一把,总的来说Pi2的试用贴,小狂自认为写的很认真,写的也很详细,也费了很大的心思。项目的总体难度来说偏简单,也没什么高大上的东西,属于老生常谈。 其实项目篇可以一篇写下来,但是其中不止牵扯到nanopi2,nanopi2是整个系统的主控,所以我就决定分成两篇来写,第一篇是主控的TCP环境搭建,第二篇是子终端的TCP环境搭建。
其实完成TCP搭建有很多种方法,第一种就是使用Netcat/nc指令通过命令行开启TCP、UDP服务,这种方式可以进行简单的TCP服务的搭建,使用起来不是那么灵活,但是绝对方便使用。第二种就是通过shell编程调用nc指令,这样的话,可以执行更多的操作,完成更多的功能,当然略微复杂。第三种就是在linux下调用linxu网络库,进行网络编程,这种方式更加灵活,也更加方便,当然如果加上QT的话还能做成界面,这种方式较上述的方式也就比较复杂了。小狂呢,这里就选择最简单的方式一了,哈哈。
一、瑞士军刀 第一次听到这个名字的时候我也特别“震惊”,霸气侧漏啊,于是乎就搜索了一下为什么叫瑞士军刀“它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。”网络中的瑞士军刀不是徒有其名啊。 1、 版本说明
Netcat网络中流传的有好几种版本的,比如,nanopi2上预装的就是netcat-traditional -1.41版本的,UBUNTU 上预装的就是netcate-openbsd 1.105,这些版本的用法大差不差,基本相同,但是也会有一些差别,比如我在使用netcat-traditional这个版本的时候,就只能建立一次连接,再次建立连接的时候必须重新监控。这让我很是不爽,所以就干脆把pi2上的traditional给拆了,装了个openbsd版本的。 如果你想要查看你的的netcat是什么版本的可以参考下边的指令,我的ubuntu是
2、替换pi2上的netcat 删除原来pi2上的netcat,首先执行
这个是清楚安装在用户目录下的netcat,如果有的话就删,没有的话就不用删,一般应该是没有,但是不确保有些人手贱装了,比如说我 然后删除安装包
这句指令是删除系统中存在的netcat-troditional,-P参数的含义是删除软件包的同时删除文件配置。这样的话你的pi2上就应该没有了netcat,因为我的已经装过了,就不在卸载重装了,所以,就不演示卸载后是什么样子的了。 下边就是更显软件源,然后安装netcat-openbsd
等待安装完成,然后我们看一下,现在的netcat的版本
安装成功 这个时候就会有一个特别有意思的事情,你可以查看一下netcat的版本和nc的版本,发现是两个版本,我也不知道为啥,反正就是这样,看下图
也就是说无意之间你是装了两个版本的瑞士军刀,哈哈,so happy。 3、建立连接
① 用来连接到想要连接到的地方 ② 绑定端口等待连接 ③ 暂时没有用到,没有研究。 一、搭建TCP服务器 1、 TCP客户端搭建 首先我们要知道我们要连接的机器的ip地址,我在测试的时候用的是PC机,加上360wifi,所以,可以在cmd中时候ipconfig指令
先设置PC机的服务器,使用
设置如下图
2、TCP服务器搭建
然后输入下边的指令
到此所有的TCP的服务全部建立完成,下一贴我们就要用这些功能来控制STM32上的LED灯,来做功能演示,大家看了这种方式是不是很简单,当然,这种方式是不适合用来做一个真正的产品的,但是用来玩玩还是非常方便简单的。 各位看客们,大半夜码这么多字也不容易,所以看过的不要错过,给个赞,给个留言,支持一下,小狂在这里先谢谢各位了,哈哈 其他小狂系列nanopi2请移步下边的连接
|