1. /dev/input目录 /dev/input目录下的事件都是在驱动中调用input_register_device(struct input_dev *dev)产生的。如我的盒子的/dev/input目录的内容如下:每个event将上报指定的事件,如触摸、Mouse、按键等。2. 与eve... Read More
posted @ 2015-04-12 12:21 suonikeyinsu Views(3605) Comments(0) Diggs(0) Edit
参考资料:http://www.geekfan.net/5558/http://blog.jobbole.com/23638/http://www.csdn.net/article/2014-03-05/2818640-internet-of-things-blog脚本主要是基于sysfs虚拟文件系... Read More
posted @ 2015-04-12 11:33 suonikeyinsu Views(675) Comments(0) Diggs(0) Edit
之前在写脚本时遇到了这样的错误“[: ==: unary operator expected”这是由于做判断的变量值为空导致的。谷歌出解决方案:在变量之后加任意字符。例如,要判断变量un是否为auto又要防止un为空出错则这样写if [ ${un}x == autox]当un为auto时,表达式为a... Read More
posted @ 2015-04-12 11:29 suonikeyinsu Views(3338) Comments(0) Diggs(1) Edit
首先, 单引号和双引号,都是为了解决中间有空格的问题。因为空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的 '$'(参... Read More
posted @ 2015-04-12 11:27 suonikeyinsu Views(867) Comments(0) Diggs(0) Edit
脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后$*为"1 2 3"(一起被引号包住)$@为"1" "2" "3"(分别被包住)$#为3(参数数量)linux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$Shell本身的PID(ProcessI... Read More
posted @ 2015-04-12 11:25 suonikeyinsu Views(140) Comments(0) Diggs(0) Edit
创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,... Read More
posted @ 2015-04-12 11:23 suonikeyinsu Views(125) Comments(0) Diggs(0) Edit
头文件 : #include 函数定义: intpthread_join(pthread_t thread, void **retval);描述 :pthread_join()函数,以阻塞的方式等待thread指定的线程结束。当函数返回时,被等待线程的资源被收回。如果进程已经结束,那么该函数会立即返... Read More
posted @ 2015-04-12 11:15 suonikeyinsu Views(176) Comments(0) Diggs(0) Edit
1.通过intent启动service。 通过传递一个Intent对象至Context.startService()将启动一个服务(或给予正在运行的服务以一个新的指令)。Android调用服务的onStart()方法并将Intent对象传递给它。 Intent stpServiceIn = ... Read More
posted @ 2015-04-12 11:13 suonikeyinsu Views(724) Comments(0) Diggs(0) Edit