嗯。。。第一次写博客,只是希望能把自己做项目的经历记录下来。之前经历的很多坑爹问题因为没有及时记录,现在再碰到还是得翻阅网络的海量资源去寻找解决方法,浪费时间浪费精力,做了很久的东西放过老一想又觉得所留下的甚少。这个板块以后就用来记录我做人脸识别项目的过程吧。目前是小白一个,目前的主要任务也是在linux上面去跑一些比较基础的人脸识别算法。在linux上面配置各种环境就已经让我捉襟见肘了。所以在这个博客里我只想记录下自己的一些可能并不正确的见解和自己碰到的问题以及解决方法。
以前没有记录下的那些问题就过去了,以后的遇到的问题争取及时整理和记录。
今天早上本想给导师展示一下昨天花费了一个上午重新规划的新界面,无奈一打开raspberrypi(arch系统),startx之后就报错说x server停止响应。当时心里一阵烦躁,暗暗在想怎么这么倒霉,昨天明明还好好的,今天怎么就这么傲娇。无奈只能回实验室去解决xorg的问题。
问题一:
查看了log文件之后报错如下(今天没有截图,只能凭着自己的记忆大概回忆一下):
不能加载fbdev模块,因为找不到
找不到可加载的设备
不能打开X文件,因为不存在,我去查看了那个位置确实不存在。上网搜了一下也可以用startx /path/to/WM的方式进入图形界面,所以推断这个x文件的作用相当于路径的作用。按照网上别人给的解决方法安装了xf86-video-fbdev,可是并没有什么作用。最后只好打算重新安装xorg。pacman -S xorg-server,重新安装了xorg-server,问题解决了。
另外今天学到的一点是xwindow是一种协议,xorg只是遵从xwindow这个协议的一种server。虽然还不是很明白server到底是一种怎样的实现形式,不过我知道把server调入进内存之后就会一直在后台运行,程序发出一个指令给server,server就会王城相应的动作。
问题二:
前几天还碰到一个问题:在用make编译程序时报错File 'Makefile' has modification time 1.8e_0.6 s in the future
问题原因:系统的时间没有及时调整为正确的时间
解决方法:修改linux系统的时间为当前时间
$ sudo date -s '12:00:00 2015-12-12'
问题三:
目前使用的waveshare3.2 inch的触摸屏没有arch对应的驱动程序,所以驱动不是使用的官方版本,现在还不能实现触摸功能。目前还没有完全成功,现在只要startx就会死机。
所做的工作是按照waveshare官网上给出的config文件自己在相应位置(/etc/X11/xorg.conf.d)写99-calibration.conf文件(驱动文件)。从官网上给出的图片中也可以看出来触摸屏的驱动module是ADS7846,于是在系统中$modprobe ADS7846加载上这个模块。在/dev/input中有event0,event1,event2,通过pacman安装一个evtest程序,evtest /dev/input/event0等分别测试event0,event1,event2,,发现event0是键盘,event2是鼠标,event1不清楚,初步判断event1可能是触摸屏,所以打算将event1写入99-calibration.conf中。问题仍未解决。。。。。。。。
xorg config文件的详细介绍: http://www.jb51.net/article/40968.htm
waveshare 3.2inch lcd 官网:http://www.waveshare.net/wiki/3.2inch_RPi_LCD_(B
因为没有想到今天晚上会第一次开始记录我的错误历程,所以犯错时没有及时记下错误信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)