2 系统相关技术分析
图 1 linux目录结构
2.1 linux移植需求
本设计的linux需要的是x11 server,net组件和filesystem,由于本人的思考而言,此系统GUI是必要的,所以不能舍弃x11 server,通讯也是必要的,所以基础的模块需要保留,触摸屏需要驱动所以需要移植,所以本文的第一部分着重对驱动的移植和开发环境的配置做了介绍。文献综述
2.2 系统的烧写
烧写系统使用的是win32Image,烧写img镜像文件至sd卡,板子上的bootloader支持从sd卡启动。
2.3 屏幕驱动
下图为驱动LCD屏幕所需要的命令
2.4 Python环境的配置
先安装python-qt4组件,如下图所示。
接下来安装专为raspberry pi设计的vncserver服务器tightserver[1]。如下图所示:
使用vncpasswd命令修改vncserver的密码,然后使用vncserver :1命令打开vncserver的对外访问权限,这样我们就可以通过远程桌面来管理树莓派了,对没有鼠标和键盘的树莓派来说是件很方便的事情,外接键盘的较为不便。
3 系统总体设计
3.1 系统要求的目标
基于linux的点菜系统,系统采用linux系统,可与主机沟通,基本功能有点菜,结账,取消,服务。客户端:对点菜的菜单进行编码处理,TCP传递给服务器。服务端:对收到的数据进行解析,对已点菜单进行结账操作等。来.自/751论|文-网www.751com.cn/
3.2 硬件材料选择
市面上的开发板众多该如何下手,在开发系统之前本人对系统所需要的硬件做了大致需求,只需要一块核心板加上wifi模块以及显示屏即可,需要至少一个usb以及GPIO口(或HDMI)。在考虑了成本因素以及一系列因素后,决定采用GPIO接口的显示屏,一是屏幕较小显得美观,二是成本低。
3.3 采用的材料与技术
本系统使用的开发板是树莓派b+,使用操作系统是linux平台,树莓派b+的CPU是700MHZ的BCM2835处理器,主频为700MHZ,内置512MB LPDDR ram,使用SD卡当作硬盘设备,且自带一个Ethernet RJ45,四个USB2.0接口,以及HDMI。本系统使用了20140829的debian wheezy系统作为开发平台,外接NETGEAR WG111v3作通讯用的无线网卡,通过路由器进行数据交换[2],并且可配置ip地址,方便高效。外部配合3.5英寸的480*320显示屏作为输出,实现了点菜系统的基本功能,包括点菜,结账等功能