论文部分内容阅读
【摘要】本文以智能家居为平台,通过对智能家居的拓扑结构分析,搭建智能家居网络,从环境准备到制作SD卡;从虚拟机的安装与使用到内核的烧写;最终实现网络文件挂载。
【关键词】智能家居;6410网关;SD卡制作;虚拟机操作;内核烧写;网络文件挂载
一、网络文件挂载前的准备工作
1.硬件环境:在智能家居中首先要搭建硬件平台:需要Bizideal Zigbee V24协调器一个;Bizideal Zigbee V24节点板三块;LED灯组、数码管、温度传感器、湿度传感器、可燃气体传感器、酒精传感器、直流电机、步进电机、求助按钮、人体感应传感器等到设备;6410网关一台,USB转RS232串口线一根,公头转母头串口线一根,双公头串口线一根;网线一根,SD卡一个,SD读卡器一个,USB下载线一根,5V直电源。
2.拓扑结构:如图1-1所示。
图1-1 拓扑结构图
3.软件环境:操作系统使用Windows XP/Microsoft Windows 7 32位;软件开发平台使用VMware,Ubuntu虚拟机操作系统;软件开发环境使用Qt Creator;软件开发语言使用C++。
二、SD卡的制作
利用SD-Flasher.exe烧写软件,找到所要烧写的superboot,把FAT32格式的SD卡插入笔记本的卡座,也可以使用USB读卡器连接普通的PC,点击界面的“Scan”,找到相应的SD卡后,再点击“Fuse”,superboot就会被烧写到SD卡中了。烧写后还要进行检查烧写是否正确:把SD卡插入至网关上,并把网关上S2开关设置为SDBOOT模式,开机后,若可以看到板上的LED1灯在不停地闪烁,则说明Superboot运行正常,烧写正确。
三、虚拟机的设置与使用
使用VMware打开Ubuntu的虚拟机操作系统。
图3-1 打开虚拟机终端
1.虚拟机的时间设置:打开虚拟机的时候要检查虚拟机的时间,将虚拟机时间和物理时间设置统一。
2.虚拟机终端使用:使用如图3-1方式打开虚拟机终端。
3.打开虚拟机串口工具。
四、Uboot、内核的烧写
1.安装USB下载驱动:安装USB下载线不需要连接网关,该安装是独立进行的,我们要接入的设备要么被物理机捕获要么被虚拟机捕获,所以当我们插入USB转串口线或者USB下载线后,要注意的是USB串口必须要被虚拟机捕获,而USB下载则不能被电脑捕获,这两个的设置都必须是正确的。
2.Uboot的烧写:先将板子的启动方式设置从SDBOOT启动,并将串口连接在电脑上,然后观察LED1灯是不是闪烁的,在LED1灯在闪烁状态的时候,检查串口终端打印出的的选项,选择烧入Uboot的那个选项V,再通过Dnw去下载Uboot,下载完后将6410的启动方式改为NAND启动即可。
3.内核烧写:内核烧写的工作与Uboot的烧写类似,当把6410启动方式改NAND启动后检查串口打印的数据有没有加载内核,有则说明烧写成功。
五、网络文件件挂载
1.编译Export文件
先找到exports文件位置,选择用文本编辑器打开,相应的命令如下:
Sudo vim/etc/exports
Sudo gedit/etc/exports
此时使用Sudo是提升权限,若要提升到超级用户则用命令:sudo-I,再输入虚拟机的密码即可。
进入到exports时还要在文件内容的最后添加一行:
/forlinx*(rw,sync,no_root_squash)
Forlinx表示将要共享的目录,它可以作为网关的根文件系统通过nfs挂接,*表示所有的客户机都可以的挂接此目录,rw表示挂接此目录的客户机对该目录有读写的权限,no_root_squash表示允许挂接此目录的客户机享有该主机的root身份。
2.启动nfs服务
启动nfs服务命令如下:
Sudo/etc/init.d/portmap restart
Sudo/etc/init.d/nfs-kernel-server restart
依次输入上述命令,返回“OK”信息,说明启动服务成功。
3.关闭防火墙
输入如下命令:
ufw disable后系统会返回“系统防火墙已经禁用”的信息。
4.挂载网络文件
通过串口将网关的一些参数通过super boot配置到网关当中,方法如下:连接好电源,串口线,网线;打开串口终端并配置好串口的相应参数,然后给网关上电,把网关的启动方式改SDBOOT启动,在跳出的命令选项中选择S选项,然后输入如下命令:
Console=ttySSC0 root=/dev/nfs nfsroot=192.168.1.111:/6410/root_qtopia_at4
Ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:mini6410.arm9.net:eth0:off
各参数的含义如下:nfsroot是开发主机的IP地址,如果用的是虚拟机,该地址就是虚拟机的IP地址,总之它是直接提供NFS服务的Linux系统IP地址。
“IP”=后面的第一项(192.168.1.70)是目标把的临时IP,只要不和局域网内IP冲突就行;
第二项(192.168.1.111)是PC机的IP;
第三项(192.168.1.111)是目标板上网关的设置;
第四项(255.255.255.0)是子网掩码;
第五项是开发主机的名字(可以随便命名);
Eth0是网卡设备的名称,在操作时根据自己的网卡名称再作变更。
在以上命令输入成功后,要将网关设置从NAND启动,并连接PC机和网关之间的网线,在PC机上挂载你需挂载的根文件系统的目录到mnt/下,命令如下:
Mount-t nfs-o nolock 192.168.1.111: /6410/root_qtopia_qt4/mnt
其中192.168.1.111是你主机也就是PC机的IP,/6410/root_qt4是要挂载的目录,/mnt是要挂载的目的位置。
如果串口终端显示“Please press Enter to activate this console”,就可以类似虚拟机终端那样输入命令,可以发现两个目录下的文件是一致的,并且使用串口工具或虚拟机终端修改其中一个目录下的文件,另一个也会产生相同的变化,此时说明网络文件挂载成功。
参考文献
[1]于红,刘娜.Linux操作系统[M].机械工业出版社,2008,9.
[2]张洪波,陈洪彬,吴君.Linux命令应用大全[M].清华大学出版社,2009,1.
[3]William E.ShottsJr(美).Linux命令行大全[M].人民邮电出版社,2013,3.
[4]北京博创兴盛科技有限公司.物联网嵌入式网关部分程序烧写手册[S/OL].www.doc88.com/p-9995234,2011,08.
【关键词】智能家居;6410网关;SD卡制作;虚拟机操作;内核烧写;网络文件挂载
一、网络文件挂载前的准备工作
1.硬件环境:在智能家居中首先要搭建硬件平台:需要Bizideal Zigbee V24协调器一个;Bizideal Zigbee V24节点板三块;LED灯组、数码管、温度传感器、湿度传感器、可燃气体传感器、酒精传感器、直流电机、步进电机、求助按钮、人体感应传感器等到设备;6410网关一台,USB转RS232串口线一根,公头转母头串口线一根,双公头串口线一根;网线一根,SD卡一个,SD读卡器一个,USB下载线一根,5V直电源。
2.拓扑结构:如图1-1所示。
图1-1 拓扑结构图
3.软件环境:操作系统使用Windows XP/Microsoft Windows 7 32位;软件开发平台使用VMware,Ubuntu虚拟机操作系统;软件开发环境使用Qt Creator;软件开发语言使用C++。
二、SD卡的制作
利用SD-Flasher.exe烧写软件,找到所要烧写的superboot,把FAT32格式的SD卡插入笔记本的卡座,也可以使用USB读卡器连接普通的PC,点击界面的“Scan”,找到相应的SD卡后,再点击“Fuse”,superboot就会被烧写到SD卡中了。烧写后还要进行检查烧写是否正确:把SD卡插入至网关上,并把网关上S2开关设置为SDBOOT模式,开机后,若可以看到板上的LED1灯在不停地闪烁,则说明Superboot运行正常,烧写正确。
三、虚拟机的设置与使用
使用VMware打开Ubuntu的虚拟机操作系统。
图3-1 打开虚拟机终端
1.虚拟机的时间设置:打开虚拟机的时候要检查虚拟机的时间,将虚拟机时间和物理时间设置统一。
2.虚拟机终端使用:使用如图3-1方式打开虚拟机终端。
3.打开虚拟机串口工具。
四、Uboot、内核的烧写
1.安装USB下载驱动:安装USB下载线不需要连接网关,该安装是独立进行的,我们要接入的设备要么被物理机捕获要么被虚拟机捕获,所以当我们插入USB转串口线或者USB下载线后,要注意的是USB串口必须要被虚拟机捕获,而USB下载则不能被电脑捕获,这两个的设置都必须是正确的。
2.Uboot的烧写:先将板子的启动方式设置从SDBOOT启动,并将串口连接在电脑上,然后观察LED1灯是不是闪烁的,在LED1灯在闪烁状态的时候,检查串口终端打印出的的选项,选择烧入Uboot的那个选项V,再通过Dnw去下载Uboot,下载完后将6410的启动方式改为NAND启动即可。
3.内核烧写:内核烧写的工作与Uboot的烧写类似,当把6410启动方式改NAND启动后检查串口打印的数据有没有加载内核,有则说明烧写成功。
五、网络文件件挂载
1.编译Export文件
先找到exports文件位置,选择用文本编辑器打开,相应的命令如下:
Sudo vim/etc/exports
Sudo gedit/etc/exports
此时使用Sudo是提升权限,若要提升到超级用户则用命令:sudo-I,再输入虚拟机的密码即可。
进入到exports时还要在文件内容的最后添加一行:
/forlinx*(rw,sync,no_root_squash)
Forlinx表示将要共享的目录,它可以作为网关的根文件系统通过nfs挂接,*表示所有的客户机都可以的挂接此目录,rw表示挂接此目录的客户机对该目录有读写的权限,no_root_squash表示允许挂接此目录的客户机享有该主机的root身份。
2.启动nfs服务
启动nfs服务命令如下:
Sudo/etc/init.d/portmap restart
Sudo/etc/init.d/nfs-kernel-server restart
依次输入上述命令,返回“OK”信息,说明启动服务成功。
3.关闭防火墙
输入如下命令:
ufw disable后系统会返回“系统防火墙已经禁用”的信息。
4.挂载网络文件
通过串口将网关的一些参数通过super boot配置到网关当中,方法如下:连接好电源,串口线,网线;打开串口终端并配置好串口的相应参数,然后给网关上电,把网关的启动方式改SDBOOT启动,在跳出的命令选项中选择S选项,然后输入如下命令:
Console=ttySSC0 root=/dev/nfs nfsroot=192.168.1.111:/6410/root_qtopia_at4
Ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:mini6410.arm9.net:eth0:off
各参数的含义如下:nfsroot是开发主机的IP地址,如果用的是虚拟机,该地址就是虚拟机的IP地址,总之它是直接提供NFS服务的Linux系统IP地址。
“IP”=后面的第一项(192.168.1.70)是目标把的临时IP,只要不和局域网内IP冲突就行;
第二项(192.168.1.111)是PC机的IP;
第三项(192.168.1.111)是目标板上网关的设置;
第四项(255.255.255.0)是子网掩码;
第五项是开发主机的名字(可以随便命名);
Eth0是网卡设备的名称,在操作时根据自己的网卡名称再作变更。
在以上命令输入成功后,要将网关设置从NAND启动,并连接PC机和网关之间的网线,在PC机上挂载你需挂载的根文件系统的目录到mnt/下,命令如下:
Mount-t nfs-o nolock 192.168.1.111: /6410/root_qtopia_qt4/mnt
其中192.168.1.111是你主机也就是PC机的IP,/6410/root_qt4是要挂载的目录,/mnt是要挂载的目的位置。
如果串口终端显示“Please press Enter to activate this console”,就可以类似虚拟机终端那样输入命令,可以发现两个目录下的文件是一致的,并且使用串口工具或虚拟机终端修改其中一个目录下的文件,另一个也会产生相同的变化,此时说明网络文件挂载成功。
参考文献
[1]于红,刘娜.Linux操作系统[M].机械工业出版社,2008,9.
[2]张洪波,陈洪彬,吴君.Linux命令应用大全[M].清华大学出版社,2009,1.
[3]William E.ShottsJr(美).Linux命令行大全[M].人民邮电出版社,2013,3.
[4]北京博创兴盛科技有限公司.物联网嵌入式网关部分程序烧写手册[S/OL].www.doc88.com/p-9995234,2011,08.