很抱歉,如果这是某种转发,但我不能写评论或发送私信,所以...... (原文:Two way communication with Barcode reader via HID POS)
我有Symbol LS4278扫描仪,有一段时间我不能让它们发出哔哔声。
我的最好?"尝试(我试图发送ASCII BEL char):
//h:THandle;
h:=CreateFile(PChar(deviceName), GENERIC_WRITE or GENERIC_READ,
FILE_SHARE_WRITE or FILE_SHARE_READ,
nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
MyPort:=THandleStream.Create(h);
FBufferOut[0]:=0; FBufferOut[1]:=7; //array[0..1] of byte
MyPort.Write(FBufferOut,2);
它说Access Denied,因为我认为内核在非共享模式下使用扫描程序。如果我使用" MAXIMUM_ALLOWED"而不是" GENERIC_WRITE或GENERIC_READ"然后它上升也不例外,但仍然没有做任何事情。 来自motorola的123SCAN ^ 2也不想更新扫描仪固件("所选的扫描仪没有可用的有效插件")甚至他们的样本软件也不能发出蜂鸣声,尽管它说命令发送成功。 我想RS232是关键词,但我无法找到解决方案如何创建这种连接,而USB HID(键盘模式)可能仍然存在。 我现在还不知道。