基于树莓派的局域网即时通信系统

1.在PC机上通过读卡器读SD卡,通过软件“SD Card Formatter”清空读卡器


2.通过“win32DiskImager”将在官网上下载好的.img映像文件写到SD卡中。此时SD卡会多一个boot的移动盘,不要格式化!这样SD卡系统就装好了
3.将SD卡插到树莓派上,通电开机。


4.网上有很多方式连接树莓派,有的需要HDMI接口连显示器,这里我没有。我是通过网线和虚拟终端实现的与树莓派通信。以下是具体步骤:
(1).上电后,将树莓派PC机通过网线相连,树莓派的网线接口那有灯闪烁说明连接成功。
(2).在PC机上打开网络配置器,将无线网的属性设为“共享”,即无线网共享以太网!
(3).在PC机上打开命令行终端,输入命令arp -a,查看一个192.168.137.*的网段,只要网线连接正确就可以有这个网段。
(4).下载一个虚拟终端xshell,putty,SourceCRT都可以,将上一步骤下的ip地址作为终端的hostname输入,树莓派的官方系统的id和密码一般都是pi/raspberry


5.树莓派和虚拟机的文件传输,我是通过“FlashFXP”先让树莓派和PC机进行文件传输,(这里传输要修改一下FlashFXP在树莓派上的文件配置),再通过共享文件夹和虚拟机上进行文件传输。

6.在虚拟机上交叉编译sqlite3,因为我的程序用到了数据库,交叉编译的时候不支持数据库,所以会报错没有识别到sqlite.h,这里要先进行数据库源码的编译

https://www.aliyun.com/jiaocheng/211158.html
7.在虚拟上编译好的服务器的程序,再将可执行文件传到树莓派上运行起来,再在虚拟机上运行客户端,socket建立起来就完成了!

8.开机自启,当你每次使用时都要连虚拟终端来执行太麻烦了,所以就可以写个sh脚本进行开机自启
#!/bin/sh
cd /home/pi/music_play
sudo ./main
****************
给脚本权限sudo chmod 777 /home/pi/music_play/Start.sh
sudo vim /etc/rc.local
将脚本路径+start  加到此文本的最后一行 /home/pi/music_play/Start.sh start

源码:https://github.com/hugocean/chat_room

http://shumeipai.nxez.com/hot-explorer#beginner

树莓派的中文实验室,里面有很多干货,相见恨晚啊!!!!!!

过程中使用到的软件都可以再网站上面下载,推荐一个华军软件下载的网站,大部分软件都是通过这个下载的。

猜你喜欢

转载自blog.csdn.net/sinat_39440759/article/details/82913912