1

我正在尝试使用支票扫描仪将图像文件传输到我的 Mac(该公司仅提供 Windows 驱动程序)。我有技术手册,其中指定了可以发送到设备的所有命令,我首先尝试最基本的命令(闪烁 LED、打印序列号等)。

我已经能够使用“串行工具”成功地与设备通信,但我正在尝试使用 bash 来更好地控制输入/输出并最终编写一个自动化脚本。

在阅读了其他一些帖子并尝试了几件事之后,到目前为止,我已经尝试过:使用 stty 命令和各种标志打开端口,例如:
stty -f /dev/tty.usbserial-A5002TeW speed 9600 cs8 cread clocal
stty -f /dev/tty.usbserial-A5002TeW raw speed 9600 -cstopb -parity -echo

尝试通过 echo 发送命令:
echo $'LE 100\cM\cJ' > /dev/tty.usbserial-A5002TeW
-请注意,串行设备是通过 USB 适配器连接的,但在我为其安装了正确的驱动程序后,它会作为常规串行设备响应(至少在串行工具中)。
--我正在尝试使用 \cM\cJ 字符,因为由于该设备是供 Windows 机器使用的,所以我认为我应该使用它们的控制代码,我尝试了代码的多种排列。

问题:无论发生什么,设备都不会响应(没有闪烁的 LED 灯、没有输出等),并且我的 bash shell 挂起,直到我停止它 (^C)。我知道我可能可以使用 Python 库,而且我最终可能会这样做,但我希望至少看到 bash shell 的一些基本功能。

4

1 回答 1

0

另一种选择是通过在 Mac 上的 VM 中安装 Windows 来尝试使其在 VM(VirtualBox、Fusion、Parallels 等)下工作。

最繁琐的解决方案,因为您必须一直重启,所以将您的 Mac 双重启动到 Windows 中。

最后,我的银行机构在我的 iPhone 上安装了一个应用程序,它只需使用手机中的相机拍摄支票的正面和背面,他们就会接受这种方式。这可能是一种选择。

于 2013-03-29T15:57:59.920 回答