我是初学者,通过在linux源代码中使用make菜单配置,我已经启用了uart2。我使用的是LPC1788皮质m3,其中tx连接到P0.10, rx连接到P0.11,我想使用SL031 (http://www.stronglink-rfid.com/download/SL031-User-Manual.pdf)读卡器来读取RFID卡,该读卡器将连接到rx和tx引脚,这意味着P0.10和P0.11。请指导我如何读取RFID并保存接收到的数据。通过启用uart,我已经通过缩短tx和rx测试了uart的工作,现在我想将读取器连接到那些tx和rx并读取数据。
任务:写入/发送数据&使用microcom通过UART从SL031读取/接收数据。
问题:您的设备期望十六进制格式的数据/命令,据我所知,microcom不直接支持以十六进制格式发送数据。
解决方案:
写/发送:使用十六进制编辑器(例如Bless hex editor)编写一系列要发送到SL031的命令。使用基本的shell命令将此数据重定向/管道到microcom。
读/接收:捕获数据的microcom在一个文件和分析它与十六进制编辑器。您可以通过将microcom的输出重定向/管道化到日志文件来实现此目的。
希望这对你有帮助。如果是,请接受答案:)
如果你需要进一步的说明,可以问我。
在我的例子中,创建一个配置文件完成了工作。在安装pcscd和pcsc-tools之后,我创建了一个文件:
sudo vi/etc/reader.conf.d/reader.conf
FRIENDLYNAME "AKAM serial"
DEVICENAME /dev/ttyUSB0
LIBPATH /usr/lib/pcsc/drivers/serial/libccidtwin.so
CHANNELID 1