Today for the first time I was able to build the Python wrapper for Windows.
Download link: http://code.google.com/p/picusb/downloads/detail?name=python27_win32_libftdi_27August2011.zip make -f bindings\CMakeFiles\_ftdi.dir\build.make bindings/CMakeFiles/_ftdi.dir/build make[2]: Entering directory `D:/work/libftdi/libftdi/build_naked_mingw' "C:\Program Files\CMake 2.8\bin\cmake.exe" -E cmake_progress_report D:\work\libftdi\libftdi\build_naked_mingw\CMakeFiles 1 [ 40%] Building C object bindings/CMakeFiles/_ftdi.dir/ftdiPYTHON_wrap.c.obj cd /d D:\work\libftdi\libftdi\build_naked_mingw\bindings && C:\MinGW_boost\bin\gcc.exe -D_ftdi_EXPORTS -O3 -DNDEBUG @CMakeFiles/_ftdi.dir/includes_C.rsp -o CMakeFiles\_ftdi.dir\ftdiPYTHON_wrap.c.obj -c D:\work\libftdi\libftdi\build_naked_mingw\bindings\ftdiPYTHON_wrap.c Linking C shared module _ftdi.pyd cd /d D:\work\libftdi\libftdi\build_naked_mingw\bindings && "C:\Program Files\CMake 2.8\bin\cmake.exe" -E cmake_link_script CMakeFiles\_ftdi.dir\link.txt --verbose=1 "C:\Program Files\CMake 2.8\bin\cmake.exe" -E remove -f CMakeFiles\_ftdi.dir/objects.a C:\MinGW_boost\bin\ar.exe cr CMakeFiles\_ftdi.dir/objects.a @CMakeFiles\_ftdi.dir\objects1.rsp C:\MinGW_boost\bin\gcc.exe -shared -o _ftdi.pyd -Wl,--major-image-version,0,--minor-image-version,0 -Wl,--whole-archive CMakeFiles\_ftdi.dir/objects.a -Wl,--no-whole-archive C:\Python27\libs\libpython27.a ..\src\libftdi.dll.a D:\work\libusb-win32\Release\libusb-win32-bin-1.2.5.0\lib\gcc\libusb.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 make[2]: Leaving directory `D:/work/libftdi/libftdi/build_naked_mingw' D:\work\picusb_google\libftdi_0.19_devkit_MinGW32_26July2011\bin>simple.exe ftdi_read_chipid: 0 FTDI chipid: 30B7EF1 The Python counterpart of the above program will be something like the following. Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import ftdi >>> ftdic=ftdi.ftdi_context() >>> ftdi.ftdi_init(ftdic) 0 >>> ftdi.ftdi_usb_open(ftdic, 0x0403, 0x6001) -5 >>> ftdi.ftdi_usb_open(ftdic, 0x0403, 0x6001) 0 >>> chipid=ftdi.new_uintp() >>> ftdi.ftdi_read_chipid(ftdic, chipid) 0 >>> hex(ftdi.uintp_value(chipid)) '0x30b7ef1' >>> -- Xiaofan -- libftdi - see http://www.intra2net.com/en/developer/libftdi for details. To unsubscribe send a mail to [email protected]
