【问题标题】:Xprinter xp-370b - print from OS XXprinter xp-370b - 从 OS X 打印
【发布时间】:2018-08-02 09:50:29
【问题描述】:

我想通过为 OS X 编写的程序向热敏打印机 Xprinter xp-370b(通过 USB 连接)发送消息。

我使用 IOKit。我可以得到我的打印机的接口 IOUSBInterfaceInterface **usbInterface;并成功打开(*usbInterface)->USBInterfaceOpen(usbInterface);

然后我尝试发送消息,WritePipe 的结果是成功的,但是没有任何反应,打印机没有反应。

kern_return_t kr;
UInt8 pipe_ref = 0x01;
char message[] = "SELFTEST";
kr = (*usbInterface)->WritePipe(usbInterface, pipe_ref, message, sizeof(message));

也许该打印机有一些特殊格式的命令?

【问题讨论】:

    标签: macos printing usb iokit thermal-printer


    【解决方案1】:

    也许该打印机有一些特殊格式的命令?

    是的,几乎可以肯定,您需要遵循某种二进制消息格式。基于 USB 的打印机通常与旧的 LPT 并行端口打印机完全不同,您可以简单地将 ASCII 文本通过管道传输到端口并获得有用的结果。

    您需要制造商提供的规范,或其他平台上驱动程序的源代码。或者在最坏的情况下,通过其他方式对协议进行逆向工程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      相关资源
      最近更新 更多