获取使用 Qt c++ 在 Linux 中通过 USB 连接的 ESC/POS 打印机的状态
Get status of ESC/POS printer connected throughout USB in linux with Qt c++
我有一台 tg 2460 自定义票据打印机,它有 ESC/POS 仿真,USB 连接在 debian Linux 中。我正在尝试使用命令在我的qt c ++程序中获取打印机的状态,但没有响应。
我使用 QFile 类来处理它,直接打开设备,例如 dev/usblp0 似乎没有带来任何结果,所以我打开挂载的设备,例如 dev/usb/lp0,我能够控制打印机OK,但是当我编写"\x10\x04\x01"命令(实时传输状态(或任何其他暗示响应的命令时,我无法取回数据, 使用 read(( 或 readAll(( 会永远挂起,从而阻止进程,那么如何接收数据呢?如果我错过了一些基本的东西,请原谅我
你可能想使用QSocketNotifier,假设你在Linux上。
在 Linux 上,QSocketNotifier
适用于任何支持 poll(2( 的文件描述符(因此它的名称不正确,因为您可以在非套接字文件描述符上使用它(。
(在Windows上,事情是不兼容的(
顺便说一句,您可能想在POS系统上使用CUPS。然后你可以运行一些lp
(或lpr
(命令来打印东西(通过一些管道(7((,也许通过QProcess。你将使用HTTP技术-客户端-(所以Qt Network(来查询CUPS的。
另请阅读有关Qt打印支持的信息。
还要考虑不仅使用 gdb
进行调试,还使用 strace(1( 进行调试。
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 插入或删除时获取usb的dos_name
- 无法在windows上使用mingw将sqlite3与c连接
- 如何确定SSD驱动器是固定驱动器还是连接在USB上
- 如何从Qt绑定到在Windows 7 / 8 / 10中连接/断开USB设备事件
- 获取使用 Qt c++ 在 Linux 中通过 USB 连接的 ESC/POS 打印机的状态
- C++从外部设备读取数据 - 连接:光电USB
- 识别与 Windows USB 虚拟 COM 端口的连接事件
- C++-WinAPI获取所有连接的USB设备的列表
- 如何从 mac os x 上通过 USB 连接的多轨混音器获取输入
- 是否有适用于Windows的iTunes C++库允许访问USB连接的iOS设备的文件系统?
- 使用IMFSourceReaderCallback检测USB摄像头断开连接
- 从连接的 USB 设备检索'Device Instance Path'
- 在不轮询GetMessage()的情况下检测USB连接/断开连接
- 如何最正确地使用libusb与连接的USB设备进行通信
- 创建USB隧道连接加密狗
- 如何通过USB将Android应用程序与pc上的c++程序连接
- 找出 USB 连接来自哪个端口
- 模拟设备通过USB连接