0

我有这个磁卡读卡器(通用)。说明书是中文的,看不懂。我有两台 Linux 机器,如果你通过 USB 插入它,它就会开机,如果你通过一张卡(打开一个文本编辑器),你会得到一个有点像这样的代码/字符串:

1303031110012015¿999999999999999

显然,某处有卡信息(那是电影院附属卡),我想从该号码中提取信息(例如所有者的姓名和其他数据)。如果我运行lsusb,我会得到如下信息:

阅读器未插电

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04f2:b293 Chicony Electronics Co., Ltd 
Bus 007 Device 003: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth

读卡器已插入

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04f2:b293 Chicony Electronics Co., Ltd 
Bus 007 Device 003: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 005 Device 005: ID 05fe:1010 Chic Technology Corp. Optical Wireless

我知道一些 Python 和 Ruby,但不知道从哪里开始。如果有人能指出我正确的方向,那就太好了。你能?(如果有一个适用于 Windows、Linux 和 Mac 的跨平台驱动程序,那就太好了。)

4

1 回答 1

0

您已经有了驱动程序,因为阅读器是伪装成键盘的 HID 设备。卡上的数据正是你已经发布的。您不会从中提取名称或任何其他信息;它只是一个数字——很可能是用于在商店数据库中查找其他信息的 ID,而您无法访问这些信息。

于 2012-10-24T02:04:44.530 回答