技术文章:在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。

最新活动更多
-
3月27日立即报名>> 【工程师系列】汽车电子技术在线大会
-
精彩回顾立即查看>> 2024工程师系列—工业电子技术在线会议
-
精彩回顾立即查看>> 【线下论坛】华邦电子与莱迪思联合技术论坛
-
精彩回顾立即查看>> 【线下论坛】华邦电子与恩智浦联合技术论坛
-
精彩回顾立即查看>> 【在线会议】多物理场仿真助跑新能源汽车
-
精彩回顾立即查看>> 【限时免费下载】TE暖通空调系统高效可靠的组件解决方案
推荐专题
- 1 性能、价格全方位碾压RTX 4060!AMD RX 7650 GRE首发评测
- 2 RTX 5090D首发评测:原生性能提升30%!
- 3 影驰RTX 5080圣刃OC显卡评测:小尺寸高性能 高端玩家完美之选
- 4 耕升RTX 5080追风OC评测:超频后性能追平RTX 4090D
- 5 索泰RTX 5090D SOLID OC显卡评测
- 6 致态TiPro9000 2TB评测:长江首款PCIe 5.0 SSD 登场即最强
- 7 蓝戟锐炫B570 Photon 10GB评测:1949元超值主流显卡 只减规格不减特性
- 8 真机实测!全国产兆芯KX-7000台式机评测体验
- 9 索泰RTX 5080 16GB SOLID OC显卡评测
- 10 NAND芯片持续跌,中国厂商却逆市扩产
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论