【问题标题】:Problems with libftdi and libusblibftdi 和 libusb 的问题
【发布时间】:2011-06-07 15:54:18
【问题描述】:

我在 Macbook、OS X 10.6.4 上运行。我已经安装了最新版本的 libusb 1.x 和 libusb-compat。 libusb 中的示例应用程序编译并运行,没有问题,所以我假设它安装正确。 Libftdi 似乎也可以正确安装,但似乎与 libusb 有问题。我尝试了其中一个示例应用程序,但收到以下错误消息:

$ ./simple
dyld: lazy symbol binding failed: Symbol not found: _usb_init
  Referenced from: /Users/Me/Downloads/libftdi-0.19/src/.libs/libftdi.1.dylib
  Expected in: flat namespace

dyld: Symbol not found: _usb_init
  Referenced from: /Users/Me/Downloads/libftdi-0.19/src/.libs/libftdi.1.dylib
  Expected in: flat namespace

Trace/BPT trap

假设 libusb 是罪魁祸首是因为 _usb_init 是一个 libusb 函数,我在这里找到了一个与 http://www.jedi.be/blog/2009/11/11/ruby-usb-libusb/ 相同但针对 Ruby 的帖子。

试图让 Pylibftdi 顺利进行,

Traceback (most recent call last):
  File "blah/list_devices.py", line 4, in <module>
    for device in Driver().list_devices():
  File "/Library/Python/2.6/site-packages/pylibftdi/driver.py", line 61, in __init__
    fdll = CDLL(ftdi_lib)
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ctypes/__init__.py", line 345, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(/usr/local/lib/libftdi.dylib, 6): Symbol not found: _usb_bulk_read
  Referenced from: /usr/local/lib/libftdi.dylib
  Expected in: flat namespace
 in /usr/local/lib/libftdi.dylib

请注意,要使用 Pyftdi 运行任何东西,我必须默认为 i386 而不是 x86_64 安装 libftdi(抛出 mach-o 错误) - 但是,即使“正常”安装 libftdi 也会出现上述 OSErrors。任何建议将不胜感激。

【问题讨论】:

    标签: macos libusb


    【解决方案1】:

    我相信对于 libftdi 0.19,您应该使用 libusb 0.1(至少根据他们的网页。http://www.intra2net.com/en/developer/libftdi/download.php)。如果你愿意,有一个 libftdi 端口可以使用 libusb 1.0。我一直将它用于 SYNC 和 ASYNC Fifos,并且效果很好。

    http://developer.intra2net.com/git/?p=libftdi-1.0

    git://developer.intra2net.com/libftdi-1.0

    祝你好运

    【讨论】:

    • 嗨,很抱歉回复太晚了 - 我最终还是成功了。我想我最终安装了多个 libusb 副本,这一切都搞砸了。起作用的是使用 AVR 工具链的安装程序(包括 libusb),然后在其上安装 libftdi。不过感谢您的链接,我会调查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2014-05-07
    • 2013-01-21
    • 1970-01-01
    相关资源
    最近更新 更多