技术文章:在100ASK_IMX6ULL arm板子上移植个刷卡器
最近为了在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。
最新活动更多
-
精彩回顾立即查看>> 【工程师系列】汽车电子技术在线大会
-
精彩回顾立即查看>> 【北京站】2025 STM32研讨会
-
精彩回顾立即查看>> 【在线会议】英飞凌OBC解决方案——解锁未来的钥匙
-
精彩回顾立即查看>> 【工程师系列】汽车电子技术在线大会
-
精彩回顾立即查看>> 【在线研讨会】普源精电--激光原理应用与测试解决方案
-
精彩回顾立即查看>> 【在线会议】汽车腐蚀及防护的多物理场仿真
推荐专题
- 1 送房出圈、研发破局,年会成影石向大疆反攻“誓师大会”?
- 2 OpenClaw“小龙虾”,谁是盈利最强企业?
- 3 1000 倍效率神话,Taalas如何用 “模型即芯片” 暴打英伟达
- 4 荣耀Magic V6 深度体验报告:不死磕折痕,屏幕这次“亮了”
- 5 4599元起!苹果MacBook Neo来了:搭载A18 Pro芯片,刀法依然精准
- 6 存储涨完,MLCC要接力了吗?
- 7 DIY工具爆款TOP10:中国人几乎承包了全球创客市场(4000字深度版)
- 8 这两年,大厂为什么都执着做硬件?
- 9 刘靖康失算了,影石还是没做到和大疆极限一换一
- 10 全民影像新时代来临:2025中国家用运动相机行业发展报告


分享














发表评论
登录
手机
验证码
手机/邮箱/用户名
密码
立即登录即可访问所有OFweek服务
还不是会员?免费注册
忘记密码其他方式
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论