Linux - 如何区分两台相同的 lp 打印机

问题描述

我们有 2 台 lp 打印机连接到 Linux Ubuntu 机器。系统启动后会创建两个文件:/dev/usb/lp0/dev/usb/lp1。不幸的是,这些文件是随机创建的,我们无法区分哪个是哪个。当我以这种方式回显文本时:

echo -ne "test" > "/dev/usb/lp0"

一切正常,但我当然不知道哪台打印机会打印。我们已尝试在开发规则中使用别名(使用从 devadm info -q all -a /dev/usb/lp* 收集的信息):

SUBSYSTEM=="usb",KERNELS=="1-1.3.2",SYMLINK+="dr_lewa"

/dev 中确实创建了别名:

lrwxrwxrwx  1 root root          15 Apr 15 14:44 dr_lewa -> bus/usb/001/012

当我尝试以与 /dev/usb/lpX 相同的方式写入时,出现错误:

echo -ne "test" > /dev/dr_lewa
bash: echo: write error: Invalid argument

如何区分两个USB串口lp打印机并以正常串口方式写入?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)