技术文章:在100ASK_IMX6ULL arm板子上移植个刷卡器
技术文章:在100ASK_IMX6ULL arm板子上移植个刷卡器最近为了在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。
上一篇:帕萨特可信度有几分?
-
疲劳驾驶风险背后,可穿戴设备能否出圈2020-12-03
-
IDC:2020Q3中国可穿戴设备市场出货量3293 万台2020-12-02
-
智能手机战况胶着,可穿戴设备市场行业竞争激烈2020-12-02
-
《中国移动物模型标准白皮书》重磅发布 为物联网设备互动及业务快速复制奠基2020-11-30
-
重症高端医疗设备商普博科技完成数亿元B轮融资!2020-11-30
-
普博完成B轮数亿元融资,聚焦急危重症高端医疗设备的整体解决之道!2020-11-30
-
英国电信公司不得在明年9月以后部署新华为5G设备2020-11-30
-
如何实现ESP32控制OLED显示字符或者图片?2020-11-30
-
你知道在医疗设备中,FPGA扮演什么角色吗?2020-11-27
-
迪奇孚瑞:依托数字微流控技术,创新便携式自动化检测设备!2020-11-27
-
医疗设备第三方维保昆亚医疗完成亿元C轮融资!2020-11-27
-
为禁止华为设备 英国将出资22亿元补贴运营商2020-11-26
-
英国重罚使用华为设备者 中方表态:令人质疑公平性2020-11-26
-
2025年或将人均拥有4台物联网设备 你有多少?2020-11-25
-
历时3年,宝鸡钛业攻克脉冲锻打整形设备验证机制造难题2020-11-24