【问题标题】:How to find scanner device in /dev folder in Mac OS X?如何在 Mac OS X 的 /dev 文件夹中找到扫描仪设备?
【发布时间】:2016-09-06 07:13:26
【问题描述】:

当我执行lsusb 时,我得到:

总线 020 设备 013:ID 03f0:7d04 Hewlett Packard Deskjet F2100 系列序列号:CN76R3R53Q04TK

如何将其与/dev 中的文件关联?

【问题讨论】:

  • 如果您尝试从 OSX 上的命令行扫描,使用 libusb/sane,请提出另一个问题并通知我,我会告诉您如何操作。
  • 您实际上想要完成什么?这听起来像XY Problem。如果您尝试对打印机进行低级 USB 黑客攻击,只需使用 libusb、libusbp 或 IOKit。如果您尝试打印到打印机,请在superuser.stackexchange.com 上提问。
  • @MarkSetchell 你能告诉我怎么做吗?
  • @DavidGrayson 实际上我在 osx 主机上运行一个带有 ubuntu 14.04 映像的 docker 容器,并且想要访问 docker 容器内的扫描仪设备。请提出建议。

标签: macos usb device


【解决方案1】:

向 USB 设备添加类似文件的处理程序是内核驱动程序的工作。

不过,一般来说,打印机需要内核驱动程序。他们通常只进行批量 USB 传输,您可以使用 libusb 进行处理,并且无需明确描述您的打印机的明确的 /dev/ 条目即可工作。

根据您的操作系统,libusb 与您内核的 USB 堆栈的通信看起来会有所不同(我对 OS X 并不太精通),但可能类似于 /dev/bus/usb/20/0/13 左右;真的取决于。

无论如何,除非您想编写 CUPS 打印机过滤器,否则您可能不想直接干扰 USB 设备,而是让您的打印系统来做。

所以,TL;DR:那是一台打印机。它通常没有自己的/dev/ 条目。使用 libusb 在 USB 数据包级别与 USB 设备进行通信。

【讨论】:

    猜你喜欢
    • 2014-09-28
    • 2011-04-07
    • 2012-08-16
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 2012-12-14
    相关资源
    最近更新 更多