当前位置: 智能网 > 智能硬件 > 技术文章:在100ASK_IMX6ULL arm板子上移植个刷卡器

技术文章:在100ASK_IMX6ULL arm板子上移植个刷卡器

放大字体 缩小字体 发布日期:2020-12-05 18:02:20   浏览次数:67
核心提示:2020年12月05日关于技术文章:在100ASK_IMX6ULL arm板子上移植个刷卡器的最新消息:最近为了在arm板子上移植刷卡器,比较简单,但也遇到了坑,现在和大家分享下。购买刷卡器某宝很多,应该选哪一种呢?一口君一共买了4种刷卡器,有2种可以用,还有2种不能用。下图为最方便


最近为了在arm板子上移植刷卡器,比较简单,但也遇到了坑,现在和大家分享下。

购买刷卡器

某宝很多,应该选哪一种呢?一口君一共买了4种刷卡器,有2种可以用,还有2种不能用。下图为最方便的一款,一口君选的是ID卡。

为了避免做广告嫌疑,就不贴购买链接了,但是切记:一定要买带serial芯片的,比如ch341或者rs232要不即使和这个刷卡器一样,也可能无法使用,切记。

价格大概45左右,不要买18块左右的,如果怕买错,就给一口君留言。

移植USB转串口驱动

进入内核找到对应的USB转串口驱动,位置如下:

选中该驱动

保存退出,重新编译内核。【如果是其他型号的串口,请选择对应的驱动】

测试设备

下载编译好的内核到开发板(一口君是通过nfs挂载然后拷贝到/boot目录下),重启后插上刷卡器,看到

ch341-uart converter now attached to ttyUSB0

就成功一半了。驱动会自动为该串口创建该字符设备,我们只需要像操作普通字符设备一样就可以使用该刷卡器了。


查看字符设备节点

该字符设备节点位于/dev/ttyUSB0,由该字符设备节点信息可知该字符设备主设备号188,次设备号为0。


编写测试程序

编写测试程序思路很简单,

通过open函数打开字符设备ttyUSB0通过函数ioctl设置对应参数,波特率9600,数据位数8,奇偶校验位0,终止位1。通过read函数可以阻塞的读取卡号了。

文件目录结构如下:


card.c

 1 #include

交叉编译:

arm-linux-gnueabihf-gcc *.c -o run

运行结果如下:

完整代码,关注公众号,后台回复 card。

 
关键词: 设备 字符 一口

[ 智能网搜索 ]  [ 打印本文 ]  [ 违规举报

猜你喜欢

 
推荐图文
单点液位开关在冷却系统中的相关应用 2019年会议平板市场数据预测分析
基于Raspberry Pi(树莓派)的MCC数据采集卡应用 中国芯片产业已取得了哪些成就
推荐智能网
点击排行

 
 
新能源网 | 锂电网 | 智能网 | 环保设备网 | 联系方式