今天记录的是人脸识别设备的调试过程,之后要用来给网站提供数据的。
一、人脸识别设备使用记录
- 1、连接数据库
- 1.1 测试一
- 目的:按常规流程设置参数和连接
- 步骤:
- i. 检查电脑IP为192.168.43.92
- ii. 设置门禁联网IP为192.168.43.92
- iii. 设置数据库地址为:192.16.43.92:3306/face1
- iv. 设置用户名为root,密码为root
- v. 保存设置后重启应用,经过较长时间的连接后显示网络连接失败
- 推测:显示失败前的连接时间较长,不是4G网该有的速度,我怀疑这段时间是建立连接的耗时,可能是IP的问题
- 1.2 测试二
- 目的:修改IP,重复测试一的步骤再来一次
- 步骤:
- i. 设置门禁联网IP为192.168.43.93(与服务器IP不同就好)
- ii. 重启设备,初始化失败,多次重启后初始化成功,较长时间连接后显示网络连接失败
- 推测:初始化失败是因为加载的问题,陈年老设备常有的事儿;再次连接失败,仍旧花费了较长的连接时间,与测试一没有显著区别
- 1.3 测试三
- 目的:发现设备本身的网络IP是192.168.43.30,重新设置后再来一次
- 步骤:
- i. 设置门禁联网IP为192.168.43.30
- ii. 重启设备,立刻显示网络连接失败
- 推测:出现了不一样的结果,看起来网络应该是连接上了,但仍旧没能建立与数据库的连接,准备检查MySQL
- 1.4 测试四
- 目的:怀疑是数据库的问题,检查后重新再来一次
- 步骤:
- i. 启动phpStudy
- ii. 检查用户名和密码是否都设置成了root
- iii. 检查数据库名是否叫face1
- iv. 发现没毛病,重新再来一次,连接失败
- 推测:怀疑是不是设备有问题,换个新的再来一次
- 1.5 测试五
- 目的:使用另一台确认是正常的设备再来连接一次,看看是不是设备的问题
- 步骤:
- i. 换个新设备,检查IP为192.168.43.19
- ii. 重新设置参数后重新连接,显示连接失败
- 推测:排除设备的问题,排除网络连接的问题,不知道到底哪儿出毛病了
- 1.5 测试六
- 目的:询问了老师后怀疑是数据库权限没有开放,设置权限后再来一次
- 步骤:
- i. 打开phpMyAdmin,点击“SQL”,输入“USE mysql; SELECT host, user password FROM user; ”,查看root用户状态
- ii. 执行语句“update user set host = ‘%’ where user = ‘root’;”将权限改为ALL PRIVILEGES(注意使用英文符号)
- iii. 洗手洗脸,烧香拜佛
- iv. 重启设备,网络连接成功
- 结论:没有打开权限所以无法通过其他设备进行远程访问,之前IP设置错了因此连接缓慢,没法看见连接失败的原因是找不着
解决方案的一大阻碍。也许以后自己开发系统的时候应该准备个开发者模式,或是在出错时尽可能提供明确的失败信息。
- 2、查看返回的数据
- 测试一
- 目的:正常打卡,查看返回的数据
- 步骤:
- 打开用户管理界面,把自己的脸部数据录进去
- 刷脸打卡,系统提示打卡成功
- 进入超级管理员模式,选择上传用户数据
- 系统先提示上传数据失败,随后变成上传数据成功
- 推测:数据库里少了几张关键的表,得等老师把表信息发过来才行
- 测试二
- 目的:建立表后看看数据是否能传输到位
- 步骤:
- 打开phpMyAdmin,导入老师给的face1.sql文件,建立Table
- 打开设备,重新上传用户数据,查看表数据是否更新
- 数据更新成功
二、连接流程总结
其实这个连接起来并不复杂,只是不熟悉的话很容易进坑,经过整理后的流程如下:
- 设施门禁联网IP:这个IP可以通过设备连接的WIFI信息查到,也可以在设置里查找其IP
- 设置数据库地址:这一块分两个部分,一个是服务器IP,一个是数据库端口和帐号密码。服务器IP即数据库所在机器的IP,通过在cmd中输入“ipconfig”可以查到;数据库端口因人而异,使用MySQL的话,一般默认是3306,使用SQL Server则为1433,端口号后面跟上数据库名,帐号密码随设置变化而变化。
示例:192.168.1.1:1433/dbName root root - 在电脑上部署数据库,数据库名要与设备中输入的数据库名一致,之后导入两张关键数据表,没有这两张表将无法正常上传数据
- 数据库准备完毕后,登录超级管理员上传数据即可、
要点
主要是IP要整清楚,不然连接不上