问题标签 [ftdi]

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 投票
3 回答
3157 浏览

c++ - 未解决的外部错误 - 使用 FTD2XX.h 的 Visual C++

我对 C++ 编程相当陌生,所以请多多包涵。我正在 Visual Studio 中编写一个小型应用程序,用于与 FTDI 模块(UM232H 高速 USB 模块)进行通信。FTDI 为该模块提供了 D2XX 驱动程序,可在其网站上轻松获得。现在我的程序非常简单。它正在调用一个名为 FT_Open (ftd2xx.h) 的函数来简单地打开设备并检查设备是否已连接到计算机。

但是现在我不断收到error LNK2019未解析的外部符号。现在我确实阅读了 Visual Studio 网站提供的应用说明,但我似乎仍然无法解决我的错误。我想我犯了一个愚蠢的错误,如果你们能帮助我,我希望你们能给我一些指导。

我提供了我的代码以及 FTDI 网站提供的头文件 (ftd2xx.h)。

主程序:

--由于我可以写的字符数限制,头文件的其余部分被省略了。

很抱歉我在这里提供了大量代码,我只是想确保我提供了我可能提供的一切。让我知道是否需要提供其余的头文件。

0 投票
2 回答
2334 浏览

usb - FTDI 通过 libusb 错误 EPIPE

我正在尝试使用基于FTDI 的USB设备,但出现 -32 (EPIPE) 错误:

USB 请求似乎与FTDI 芯片命令所要求的完全一致。

FTDI 上下文初始化没有错误,usb_dev 不为空,似乎没问题。电缆没问题,因为我可以用它来将Arduino草图上传到Duemilanove (FTDI) 板上。

所以我完全卡住了..我该怎么办?

我的代码

ftdi_usb_open_dev()稍作修改以做好准备usb_device,不要在里面做 usb_open :

libftdi-0.1 代码 (ftdi.c):

我已经用另一个 FTDI 板(Arduino Nano v3)对其进行了测试,但仍然出现同样的错误,所以问题很可能不在板上......

我已经在另一台支持 USB 主机的 Android 设备和另一个 Android 操作系统版本(4.0.x)上对其进行了测试,但仍然是同样的错误......

0 投票
1 回答
661 浏览

android - 如何在android中分离ftdi内核驱动程序?

我试图像这样在android中分离ftdi内核驱动程序(libftdi-0.x代码):

由于该设备的所有下一次调用都因error=32 (EPIPE)而失败,我相信它实际上并没有分离:

日志:

根据上面的评论,它似乎实际上并没有分离,但结果还可以。

关于如何分离它或至少获得实际结果的任何想法?有逛街吗?

更新:我已经在 2 个 android 设备上进行了尝试,这两个设备都支持 android 4.0.x 和 android 4.1 上的 usb-host,有 2 个不同的 FTDI 设备。

更新:我创建了android 问题

0 投票
1 回答
520 浏览

java - JNA:void** 和 void* 之间的转换

我从头文件中生成了一个 JNA,这是两个感兴趣的函数。

以下是它在 JNA 中的转换方式。

我调用 FT_OpenEx 传递一个 PointerByReference,然后获取指针并将其传递给 FT_Close。代码执行,但我收到一个 FT_INVALID_HANDLE,它由 FT_Close 返回。

这是java代码

我的猜测是我传递给 FT_Close 的指针实际上并没有指向正确的地址。使用JNA在java中从void**传递到void*的正确方法是什么?

0 投票
1 回答
1907 浏览

android - 如何通过 FT232R 芯片/PL2303 发送数据以在接收设备上显示字符/字符串?

我正在通过 USB 将数据从 android 应用程序发送到医疗设备。我使用的是 FTDI RS232 电缆(具有 FT232RL 芯片),我还使用了 Prolific 电缆(具有 PL2303 芯片)。我可以通过电缆发送字符/字符串值。但是,我的字符要么转换为十进制格式,要么转换为八进制格式(以 8 为底),这是一个问题。这是一个问题,因为设备只想接收字符串/字符。

注意:我不能对医疗设备进行编程:所以我不能在接收端转换数据格式。

请问有人对我有什么建议吗?

0 投票
1 回答
632 浏览

c# - 热敏打印机 - 通过 FTDI 基本板和 C# 的笔记本电脑

我正在尝试使用 C#(在 Mac 10.8 下运行 Mono 3.2)通过 FTDI Basic 板在我的笔记本电脑和热敏打印机(从 Sparkfun 购买)之间建立链接。我一直在使用来自以下位置的 .net 库:

http://electronicfields.wordpress.com/2011/09/29/thermal-printer-dot-net/

https://github.com/yukimizake/ThermalDotNet

该代码似乎没有任何错误(我已经更改了串行端口和波特率以匹配我的设置)并且它似乎在终端上运行了整个程序。但是,它无法与打印机交互,因此没有打印任何内容。

这是我正在使用的确切代码:

这是我运行程序后得到的终端日志:

任何想法是什么问题?

有几点需要注意:

  1. 打印机已经能够打印出样本,因此它似乎可以正常工作。
  2. 当我播放该程序时,我注意到在 FTDI 上只有 TX(发送?)亮起,而 RX(接收?)保持不亮。我检查了接线,一切似乎都井井有条,所以不确定是否有任何问题(我附上了图像)[编辑:图像的代表点不足!]
  3. 我也尝试使用 Arduino 作为比较,但有类似的错误(调试正常但没有交互)
  4. 我是一个初学者,所以为过度简化或重大疏忽道歉!

谢谢, 芬恩

0 投票
2 回答
1853 浏览

c# - 从串口c#发送带有非ascii字符的字符串

因此,我试图通过 C# 中的串行端口对象与设备通信。设备正在寻找要作为命令字符串的一部分发送给它的掩码值。例如,其中一个字符串类似于“SETMASK:{}”,其中 {} 是无符号的 8 位掩码。

当我使用终端(如 BRAY)与设备通信时,我可以让设备工作。例如,在 BRAY 终端中,字符串 SETMASK:$FF 会将掩码设置为 0xFF。但是,我一生都无法弄清楚如何在 C# 中执行此操作。

我已经尝试过以下函数,其中 Data 是掩码值,CMD 是周围的字符串(“SETMASK:”在这种情况下“)。我哪里出错了?

0 投票
2 回答
3137 浏览

linux - FTDI D2XX 库适用于 Ubuntu,但在 ezsdk 交叉编译时显示错误

我想编写一个程序,使用 ezsdk 6.0 BeagleBoard中的 D2XX 库从 FTDI 设备读取。

我使用Ubuntu 12.04 LTS (Precise Pangolin) 进行编译。

我从http://www.ftdichip.com下载了 libftd2xx1.1.12.tar.gz

  • 解压存档
  • 将 arm926 lib 文件复制到 \usr\local\lib
  • 创建了一个具有适当权限的符号链接,并且
  • 使用 arm-linux-gnueabihf-gcc 工具链交叉编译

我跟着(http://www.ftdichip.com/Drivers/D2XX/Linux/ReadMe-linux.txt)并在交叉编译时显示错误“找不到-lftd2xx”

但是当我为 i386 架构遵循它时,它编译得很好

  • 解压存档
  • 将 i386 lib 文件复制到 \usr\local\lib
  • 创建了一个具有适当权限的符号链接,并且
  • 编译的 gcc

它编译得很好。

没有“找不到 -lftd2xx”错误,它编译得很好。

我是 Linux 新手;我的步骤有什么问题?

0 投票
1 回答
3106 浏览

linux - 开始使用 libftdi

我想从 beagleboard XM EzSDK 6.0 板上构建一个与 ftdi 设备通信的程序。FTDI 为 arm Linux 内核版本 2.6.32 提供了预编译的 D2XX 库。但是 EzSDK 6.0 使用的是 Linux Kernel 3.3.7。所以我从http://www.intra2net.com/en/developer/libftdi/download.php下载了开源 libftdi 在自述文件中,他们告诉

我的查询是当我按照上述步骤操作时,它将为开发环境(Ubuntu LTS 12.04)创建库,对吗?. 我想在 ezsdk 6.0 板上运行这个程序。如何在交叉编译中指定目标。我是 Linux 新手,我需要这方面的入门信息。

0 投票
2 回答
7047 浏览

macos - Serial Port Hangs

I have a usb to serial FTDI adaptor connected to my mac. I am able to use the command:

This opens a serial terminal for the port and everything works fine. But when I try to send characters to the serial port via the command:

the command hangs and nothing is ever sent. A similar thing happens when I try to connect to it in a c program. The program hangs trying to open the serial port:

When I run stty on the port it prints:

which looks correct. Does anybody have an ideas as to why these commands hang and never send when connecting to the serial port yet screen works just fine? Any help will be appreciated.

Update: The results of getting info from stty