我正在寻找创建一个简单的时钟。它将从HID USB扫描仪读取条形码ID标记。其中大部分都很容易实现。我被困的地方是我考虑在C#.net中编写应用程序并使用旧PC,或者用Java编写Raspberry PI。 (我没有任何Java经验,但下个月我将参加一个学期课程。)
出于多种原因,我更喜欢Raspberry PI作为主机。关键点是,在使用.net的Windows PC上有打印设备,我很难找到可以使用Java从Raspberry PI将时间表打印到USB打印机的方法。 (CUPS将安装在Raspbien OS上。)
现在我向学识渊博的群众提问...... 您是否已成功从Java应用程序打印到连接到Raspberry PI的USB打印机?我是否在Raspberry PI上研究和使用相同的代码,就像我在Windows桌面上使用Java打印一样,还是需要其他魔法?
答案 0 :(得分:0)
我通过其他来源找到了正确安装CUPS后,使用与Windows平台相同的方法从Java打印功能完全正常; java.awt.print和javax.print。
这意味着只要我学习了足够的Java,我就可以将Raspberry Pi用于我的条形码时钟项目。
KK
答案 1 :(得分:0)
有时,JRE在树莓派上找不到打印机。在树莓派上连接打印机的终端上,键入lpstat -a
并复制要查找的打印机名称。然后在您的程序中使用它:
String destination = "Your printer's name";
String path = "Your path to pdf";
String[] command = { "lp", "-d", destination, path};
Process proc = new ProcessBuilder(command).start();
pdf的路径是相对于您当前目录的。
该程序在Linux系统上执行命令,以通过ProcessBuilder打印所需的pdf。它只能在linux系统(raspberry pi)上运行。