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

一口Linux
关注

最近为了在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。

声明: 本文由入驻OFweek维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存