如何构建USB驱动程序和数据提取器(磁卡读卡器)?

时间:2012-10-24 01:41:03

标签: python ruby usb drivers

我有this magnetic card reader(通用)。手册是中文的,我不明白。我有两台Linux机器,如果你通过USB插上它,它会启动,如果你传递一张卡(打开文本编辑器),你会得到一个类似这样的代码/字符串:

1303031110012015¿999999999999999

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

Reader Unplugged

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

Reader Plugged

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的跨平台驱动程序会很棒。)

1 个答案:

答案 0 :(得分:0)

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