Raspberry pi Linux通过usb串口通信

Raspberry pi Linux通过usb串口通信,raspberry-pi,usbserial,Raspberry Pi,Usbserial,我试图通过usb串行向citizen pos打印机发送数据,但当我插入或拔出设备时,在/dev目录上看不到任何差异。没有创建与打印机对应的文件。有人知道问题出在哪里吗? 在windows中,我安装了一个虚拟com驱动程序,并以十六进制向打印机发送数据。 我可以在linux中通过cups打印,以十六进制发送文件,但我希望像在windows中一样通过端口直接打印。 我在做覆盆子圆周率。 谢谢如果您可以使用CUPS,那么打印机可以在Linux中访问。如果您想直接操作端口,可以这样做。插入usb串行适配

我试图通过usb串行向citizen pos打印机发送数据,但当我插入或拔出设备时,在/dev目录上看不到任何差异。没有创建与打印机对应的文件。有人知道问题出在哪里吗? 在windows中,我安装了一个虚拟com驱动程序,并以十六进制向打印机发送数据。 我可以在linux中通过cups打印,以十六进制发送文件,但我希望像在windows中一样通过端口直接打印。 我在做覆盆子圆周率。
谢谢

如果您可以使用CUPS,那么打印机可以在Linux中访问。如果您想直接操作端口,可以这样做。插入usb串行适配器后,您可以检查
dmesg | tail
,以确定它使用的端口设备。或者尝试
ls/dev/tty*
并查看将出现的设备。之后,您可以直接手动操作端口,而不管连接到端口的是什么。

我已经执行了“ls/dev/tty*”命令,当我插入或拔出打印机时,没有任何变化。我的问题是重新启动时打印机无法通过cups开始打印。现在我关闭并在重新启动时再次启动raspeberry usb集线器,现在打印机正在接受打印作业。因此,现在不再需要虚拟COM。谢谢此
ls
语句仅告诉您哪个端口是您的,如果您使用未拔出的端口执行此操作,并使用已插入的usb串行端口重复此操作。但是您可以从
dmesg
中读取最后的消息,因为这些信息应该在那里。