2011-06-07 24 views
0

我在Macbook OS X 10.6.4上運行。我已經安裝了最新版本的libusb 1.x以及libusb-compat。 libusb中的示例應用程序編譯和運行,沒有問題,所以我假設它已正確安裝。 Libftdi也似乎安裝正確,但它似乎與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/但紅寶石。

試圖讓事情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的默認(拋出了Mach-O的錯誤)libftdi運行 - 然而,即使安裝libftdi'通常'給出上面的OSErrors。任何建議將不勝感激。

回答

0

我相信用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

好運

+0

嗨,您的答覆非常晚的道歉 - 我終於得到這個工作。我想我最終安裝了libusb的多個副本,這些副本將所有內容弄髒了。 AVR工具鏈(其中包括libusb)使用安裝程序,然後在其上安裝libftdi,工作的是什麼。 感謝您的鏈接,但我會研究它。 – Josh 2011-07-05 21:51:37