【问题标题】:Printing from an embedded system从嵌入式系统打印
【发布时间】:2009-02-04 02:05:39
【问题描述】:

我们正在使用 ARM9/RTOS 系统制作实验室仪器。客户询问如何从 ARM9 系统打印简单报告。在这种情况下,我们在 RTOS 中支持 USB 主机。我正在考虑在通用 PCL 中打印位图,希望这将涵盖最广泛的打印机。有没有更好的方法来解决这个问题?我假设 RTOS 没有打印机驱动程序,我不想支持很多打印机。

我们的系统还支持 USB 设备模式,因此您可以插入照片打印机,我们的设备看起来就是 USB 记忆棒。所以这会起作用,但它有点笨拙。这将是一个 C/C++ 嵌入式系统

【问题讨论】:

    标签: printing embedded


    【解决方案1】:

    伪装成数码相机并与 PictBridge 打印机连接实际上听起来很聪明。它将无需处理不同的打印机驱动程序,如果我对技术的理解是正确的,您甚至可以直接从您的设备控制打印机的操作。

    另一方面,作为使用过大量计算机化实验室仪器(示波器等)的人,我发现从以太网/Web 界面保存屏幕截图的功能更加有用。打印已死。

    【讨论】:

    • 谢谢 - 通过 PictBridge 控制打印机是个好主意
    【解决方案2】:

    您是否查看过所有示波器供应商都在做什么?他们都有打印选项(我认为),我不知道他们正在做什么来解决这个问题。

    上次我参与了类似的事情,我们使用串行端口与使用 PCL 的 HP 打印机通信。结果适得其反,因为每个人都很快停止制造串行打印机!

    【讨论】:

    • Michael - 什么是“范围”供应商?我认为 PictBridge 解决了当前的问题,但我们仍在考虑通过 USB 进行 PCL,只是为了打印位图。
    • Scope 的意思是示波器 - 一种相当常见的台式设备,我首先想到的就是与您的项目几乎等价的东西。我认识的供应商是 LeCroy、Agilent、Tektronix,我不知道这些天还有谁。用于测试和测量的 Google。
    【解决方案3】:

    PostScript 被大多数打印机本机支持,因此您可以通过网络发送它,但它会比直接 ASCII 麻烦得多。有图书馆,但它们很笨重。

    【讨论】:

      【解决方案4】:

      由于您的设备可能看起来像一个 USB 记忆棒,一个简单的解决方案是生成一个 JPEG 图像格式的报告,然后打开打印机并打印它。这样,想要无纸化输出的人可以按原样使用图像,其他人都可以打印。

      【讨论】:

      • 谢谢 - “打开打印机并打印”是棘手的部分。看起来 PictBridge 会允许这样做,这就是我们现在正在研究的解决方案。
      【解决方案5】:

      如果我理解正确,您可以编写一个格式化的文本文件,并通过 Windows 在“usb 棒”模式下执行“打印”命令。

      【讨论】:

      • 对不起 - 应该更清楚。没有 Windows 操作系统在运行,只有我们的嵌入式 RTOS。
      • 哦,根本没有连接到任何桌面操作系统?
      • 否 - 设备放在实验室工作台上
      【解决方案6】:

      对于简单的报告,最好坚持使用直接 ASCII。如果您需要一些图形,PCL 将是黑白激光打印机的不错选择,但我不确定它对于更常见的喷墨打印机的通用性。

      编辑:PCL Reference Manual 可从 HP 获得 PDF 格式。

      【讨论】:

        猜你喜欢
        • 2017-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-17
        • 2012-10-13
        • 2020-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多