【问题标题】:Android driver development安卓驱动开发
【发布时间】:2013-01-21 04:17:07
【问题描述】:

我打算为商店创建一个系统。我将使用安卓平板电脑和收据打印机。我打算使用的打印机不支持 Android。

我的问题是:

  • 我可以为打印机创建驱动程序吗?
  • 我是否需要了解有关打印机的任何信息,例如(芯片或任何其他电子产品)
  • 创建驱动难吗?

非常感谢

【问题讨论】:

  • 您确定您的打印机不支持 Android 吗?有一些 sdk 可以让 Android 连接不同的打印机。喜欢thisthis
  • 我没试过,但这就是描述中所说的。我的意思是它没有说任何关于 Linux 或 Android 的内容。它说明了不同版本的 Windows。
  • 这只意味着它只支持windows。你打算如何与打印机通信?蓝牙还是wifi?
  • 我打算用USB
  • USB 我不确定。我有类似的要求,但介质是蓝牙。这很容易。我连接到打印机,将消息作为字符串发送,然后按原样打印。您可以格式化和使用打印机语言来格式化您需要打印的内容。不过我不确定 USB 部分。

标签: android printing driver


【解决方案1】:

我会尽量避免这种设置。 shopreceipt 这两个词听起来好像需要一些可靠性和用户友好性。今天,与打印机的通信大多是双向的,因为它们会发回各种信息。至少处理其中一些(碳粉不足,纸张用完)肯定会对您的用户有所帮助。除此之外,对特定打印机的协议进行逆向工程并不一定很有趣,尤其是如果您对打印机协议没有经验的话。此外,低成本打印机将各种逻辑委托给驱动程序,因为这降低了设备的成本。我不会依赖可用的相关文档。

如果您选择的打印机是否受到某些开源打印框架的支持,则可以很好地表明它是否合适。这样的框架也可能是您回答相关问题的第一个地址。

只要我的两分钱。

【讨论】:

    【解决方案2】:

    我认为最好的选择是首先尝试一些可能与这台打印机兼容的开源打印机软件。如果有任何开源软件不能正常工作,您可以在查看另一台类似打印机的开源驱动程序后得到很好的理解。

    您无需了解有关芯片和其他电子材料的信息即可编写驱动程序。不过,您需要一份打印机文档,说明打印机遵循的协议。

    我认为为打印机编写驱动程序并不难,尽管这取决于您要编写多少灵活的驱动程序。如果您想编写一个仅完成您希望它完成的专门工作的驱动程序,那么该驱动程序应该不难编写,尽管该驱动程序无法扩展超出您的应用程序的要求并且不能用于任何通用用途。如果你想写一个可以打印任何东西的通用驱动,那可能就没那么容易了。

    【讨论】:

      【解决方案3】:

      您是否绝对必须使用特定的打印机型号?因为如果没有,您可能想看看Google Cloud Print。您将需要有一个兼容 Android 的应用程序(其中有很多,列表可用 here)和云就绪打印机(同样,其中有很多,您可以找到列表 here),或者传统打印机,也有办法连接它们。

      【讨论】:

        猜你喜欢
        • 2011-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多