我正在编写一个需要访问串行端口的应用程序(这是一个信用卡读取器)。我希望能够读取和写入端口。以下内容似乎可以让我做到这一点:http://www.activexperts.com/serial-port-component/howto/html/。但是,这涉及ActiveX / COM,这意味着我与Windows绑定(bind)在一起。
有什么更好的解决方案吗?如果该解决方案可以在多个平台上运行,而不仅限于Windows,那就太好了。
我正在使用PHP。
最佳答案
设备是否模拟键盘?如果是这种情况,最好让用户将光标放在文本框中(或以编程方式将光标放在其中)并刷卡。
我花了很多时间在C中为Magtek Mini-Mag读卡器编写一个用户空间驱动程序,直到几年后才意识到它在学术上比什么都重要。我的意思是我们使用了代码,只有在采用键盘解决方案的情况下,才会有大量的时间专注于其他事情。
对于Mini-Mag,内核中的USB/HID support可以识别设备,希望您所获得的设备也有类似的东西。
而且,Windows有其自己的USB / HID变体,因此对于以这种方式运行的设备,“将其当作键盘来处理”解决方案几乎是开箱即用的。