问题标签 [d2xx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5675 浏览

c++ - 如何在 OSX 上使用 FTDI D2XX 库?

我正在尝试以波特率 3750000 但在 OSX 上与连接到 EasySync USB2-H-5004-M USB 到 RS485 转换器的 USB 设备通话。

我有一些在 Windows 上运行的 c++ 代码,并且刚刚设法让它在 OSX 上编译(使用 D2XX dylib 而不是 dll),但是我在某处的通信有问题,我不确定从哪里开始以及如何解决这个问题。

我正在使用 openFrameworks/c++,列出设备的方法如下所示:

问题出在 OSX 上,我得到以下输出:

这看起来不对。例如在 Windows 上,在端口 A/通道 1/设备索引 0 上,我看到:

快速查看 /dev 看起来还不错:

并通过系统信息我得到:

我已按照FTDI OSX 安装指南(pdf 链接)中的说明安装了 D2XX 驱动程序,但我不确定我缺少什么/做错了什么。

如何使用 FTDI D2XX 库与设备正确通信?

0 投票
1 回答
970 浏览

android - 无法从 FTDI 串行 I2C 读取字节到 Android Eclipse Java 应用程序

我有一个通过 OTG 电缆连接到 android 4.2 平板电脑的 FTDI UMFT201XB(I2C 串行 USB 接口)。FTDI 连接到 PIC MCU。我已经从 FTDI 运行了示例 TN-147,并且设备被正确识别。

我修改了 TN-147 示例以读取 MCU 已发送到 UMFT201XB 的 12 个字节。

代码是:

我的问题是在执行时device_time = 200 (dec)iavailable1 = 00, iavailable2 = 12(Dec), 和iavailable3 = 12(Dec).

显然,200 来自

ftDevice.read(databuf1,iavailable2)不获取任何字节databuf1到. 并且可用的字节仍然是12(Dec)( iavailable3 = 12)。

请帮忙。

0 投票
1 回答
515 浏览

windows - FDTI D2XX 可以在没有管理员权限的情况下使用吗?

是否可以运行使用FTDI D2XX-Drivers的应用程序来访问具有正常用户权限的 FTDI 芯片?

背景:我想为每个人构建一个在 Windows 7(企业)PC 上运行的 USB 小工具。

0 投票
0 回答
494 浏览

c - “架构 x86_64 的未定义符号”为 D2XX 编译示例代码(使用 XCODE 4.5、OS X 10.7.5)

对于这个特定的文件,我在 Stack Overflow 上没有看到任何内容。我从http://www.ftdichip.com/Drivers/D2XX.htm为 OS X 10.7下载并安装了 FTDI 串行 USB 适配器的驱动程序。现在,我正在尝试从包含的示例中标题为“简单”的文件夹中获取示例代码。我创建了一个新的 XCODE (4.5) 项目并导入了必要的。

我收到以下编译错误:

ld /Users/availableimac/Library/Developer/Xcode/DerivedData/SerialTest-djxlngfrdsbhhdacorrnmcgxxdpc/Build/Products/Debug/SerialTest normal x86_64 cd /Users/availableimac/Documents/HardwareDev/SerialTest setenv MACOSX_DEPLOYMENT_TARGET 10.7 /Applications/Xcode.app/ Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -L/Users/availableimac /Library/Developer/Xcode/DerivedData/SerialTest-djxlngfrdsbhhdacorrnmcgxxdpc/Build/Products/Debug -F/Users/availableimac/Library/Developer/Xcode/DerivedData/SerialTest-djxlngfrdsbhhdacorrnmcgxxdpc/Build/Products/Debug -filelist /Users/availableimac/Library /Developer/Xcode/DerivedData/SerialTest-djxlngfrdsbhhdacorrnmcgxxdpc/Build/Intermediates/SerialTest。build/Debug/SerialTest.build/Objects-normal/x86_64/SerialTest.LinkFileList -mmacosx-version-min=10.7 -o /Users/availableimac/Library/Developer/Xcode/DerivedData/SerialTest-djxlngfrdsbhhdacorrnmcgxxdpc/Build/Products/Debug/串行测试

架构x86_64的未定义符号:“_FT_Close”,引用自:main.o中的_main“_FT_GetQueueStatus”,引用自:main.o中的_main“_FT_ListDevices”,引用自:main.o中的_main“_FT_OpenEx”,引用自:_main在 main.o “_FT_Read”中,引用自:main.o 中的 _main “_FT_SetBaudRate”,引用自:main.o 中的 _main “_FT_Write”,引用自:main.o 中的 _main ld:未找到体系结构的符号x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

您可以在此处获取项目文件夹:https ://drive.google.com/file/d/0B602Cy_Ktj0BdUVxZ3JrUVdpZlU/view?usp=sharing

makefile 不是 xCode 项目的一部分。它是原始示例代码的一部分。我不知道如何解决这个问题。我将不胜感激任何帮助!

主.c:

0 投票
1 回答
2967 浏览

c# - 如何使用 EventWaitHandle 创建事件?

我正在编写一个侦听串行端口的程序。我已经有代码利用 VCP 驱动程序(虚拟 COM 端口)打开串行连接,然后在收到数据时添加事件处理程序。该代码大致如下所示:

这很好用。我很容易理解如何使用+=符号设置事件。但我正在尝试从使用 VCP 驱动程序切换到使用 FTDI 提供的D2XX 驱动程序。我有我需要编写的大部分等效代码,除了在发生“数据接收”事件时能够读取数据的显着例外。

D2XX 驱动程序包括一种在接收到数据时设置事件处理程序的方法,称为SetEventNotification. 下面是方法签名的样子:

第一个参数很简单(它们有一些预定义的 uint,您可以传入以确定事件何时触发),但我以前从未直接使用 EventWaitHandles,而且我发现文档很难掌握,所以我我无法开始。

在一天结束时......我想要一个事件监听器方法来执行读取任务,并且我可以使用+=操作符分配它,就像我在上面对 VCP 驱动程序所做的那样。

根据我正在阅读的内容,看来我必须创建一个新Thread的,基本上连续轮询 EventWaitHandle 的信号?或类似的东西?任何让我开始(或完成!)的示例或示例代码将不胜感激。

这是我到目前为止所拥有的:

0 投票
2 回答
447 浏览

c++ - 通过 D2XX 库或 OPENCV 捕获相机(USB)

我想编写一个应用程序(在 C++ 中),以便从采集系统中使用的相机捕获图像。相机连接到一个盒子(采集系统),我发现使用的芯片是 FTDI。该芯片位于相机和PC之间的盒子中。相机连接到这个盒子。USB 电缆连接到 PC 和盒子。其他一些不重要的工具连接到盒子。

此外,还有一个由 MFC 编写的简单商业应用程序,我也想做同样的事情。在应用程序的文件夹中有 D2XX 驱动程序文件(ftd2xx.h 等)和相机的信息文件(*.inf)。

此外,相机不是在录制视频而是在短时间间隔(<0.1s)拍照,并且间隔由采集系统确定,而不是商业应用(采集系统检测相机何时必须拍照)

这是我的问题:

由于提供了 USB 设备的信息文件,我可以只使用 Open-CV 库来捕获相机还是只使用 D2XX 库?

如果我必须使用 D2XX 库来读取数据,我如何将原始数据转换为图像格式(在 Qt 中)?

我不能简单地一遍又一遍地在设备上编写应用程序和测试来找到解决方案,因为设备离我的位置很远,每次测试我都必须走这个距离。所以,我想确保我的应用程序能够正常工作。

一家来自中国的公司为我们制造了该设备,他们将不再支持它:(

0 投票
1 回答
7205 浏览

driver - 如何使用 FTDI D2XX 驱动程序 API 获取 Linux 设备

我正在使用FTDI D2XX驱动程序 API 与 FTDI 设备进行通信。它给了我一些关于设备的信息,比如 locid、序列号、描述,但这还不够。

如何/dev/ttyUSBXX使用此 API 获取设备号 ( ) 或总线或端口。

谢谢

0 投票
1 回答
416 浏览

ftdi - 树莓派 FTDI D2XX

FTDI 的示例存档 libftd2xx-arm-v6-hf-1.3.6.tgz 包含一个事件示例。事件是使用 pthread 和 FT_SetEventNotification 函数实现的。我遇到的问题是,在 Raspberry Pi 2 上等待事件 (FT_EVENT_RXCHAR) 期间,该应用程序占用了大约 20% 的 CPU 时间(见顶级应用程序)。

当我调试事件示例时,我注意到它创建了三个线程(看起来像:主线程、ftdi 库线程和 pthread)。

我的问题是,使用 20% 的 CPU 是否是正常行为?

非常感谢您的帮助。

0 投票
1 回答
632 浏览

powershell - 如何使用 FTDI D2XX 驱动程序库的 FT_ListDevices 使用 powershell 获取设备信息

我正在使用 FT245R USB 到并行 FIFO 接口设备。该芯片使用 FTDI D2XX 库。我正在使用 powershell 和 DllImport 来加载和访问库函数。我在使用 FT_ListDevices 函数时遇到问题。该设备的参考和示例可以在下面的链接中找到。请参见第 11、12 页和第 13 页的一部分

http://www.ftdichip.com/Support/Documents/ProgramGuides/D2XX_Programmer's_Guide(FT_000071).pdf _

我和一位同事能够让第二个示例工作,但我们没有成功获得第三个示例。下面是有效的代码。第三个示例类似于下面的示例,但是它使用数组数组而不是 Byte 数组,如下面的工作代码中所示。

下面是使示例 3 起作用的最佳尝试。

所以这里的目标是在DLLimport语句中把Array改成Byte[][],但是
这样会报错。. .

错误:“嵌套数组不支持封送处理”

我做了一些研究并尝试使用自定义编组,但这导致了另一个错误。

错误:“找不到类型或命名空间名称‘ICuztomMarshaler’”

我需要能够将 Jagged/Nested 数组发送到库以
使其正常工作。

请帮助并提前感谢您。J·韦德

0 投票
1 回答
1598 浏览

c - 将 FTDI 的 D2XX 与 C 一起使用

我正在尝试将 ftd2xx.lib 与 lcc-win32 编译器一起使用,但链接器失败。我使用了 CDM v2.12.14,但之前的 FTDI 驱动程序也给出了相同的错误。我尝试在 Windows XP 和 Windows7 上编译;相同的结果。

如果我链接静态库,我会收到这些错误:

如果我链接动态 ftd2xx.lib(将 ftd2xx.dll 放在 .exe 文件的同一目录中),我将得到:

(请注意,用于此测试的 main.c 仅包含一个 FT_Open() 调用)。

有没有人能够使用 lcc-win32 编译器运行 ftd2xx.lib 或者当前正在使用 lcc-win32 并且可以进行快速测试?这是最新的FTDI 驱动程序。谢谢你。