摘要: 下面的代码是http://blog.csdn.net/ex_net/article/details/7250033的改进版本, 用多线程实现读卡器的读卡。#include <pthread.h>#include"reader.h"void *create(void *arg){ while(1) { printf("thread is Running ..... "); sleep(5); }}void *ReaderThread(void *arg){ int reader_fd; char buf[32]; if((reader_fd=O 阅读全文
posted @ 2012-02-10 23:30 陕北蜂农 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 代码原理: USB Reader虽然是USB接口,但是大多数是模拟键盘输入的。 因此,可以通过 open("/dev/tty0".....) 这个系统函数打开设备。 那么就可以像读取文件一样读取IC卡的ID。要点注意: 由于开发板上Linux驱动的不同,因此键盘可能会产生多个字节的扫描码(最多可能有6个)。因此程序要进行过滤。 例如:过滤【键盘码】>128的值。 在Linux下,键盘码值(1~127),释放键(KeyUP)的值为【键值】+128 即: 键盘码= 10,则释放键=10+128 如果仅仅是转换 0~9这几个值,可以采用下面的算法 int key =  阅读全文
posted @ 2012-02-10 23:00 陕北蜂农 阅读(484) 评论(0) 推荐(0) 编辑