问题标签 [usbserial]

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 投票
0 回答
3830 浏览

windows - 自定义波特率,redux

我遇到了自定义波特率详细说明的问题——SetCommState()失败并出现波特=921600,但成功出现波特=115200——尽管在 Windows 7 64 位和其他一些奇怪的情况下,如下所示:

1)我正在与之交谈的端口是 Silicon Labs 的 USB 到 UART 适配器,带有他们的驱动程序,但(据我了解;不要引用我的话)重新签名以表明自己来自我的公司(我们与我们需要它的硬件产品一起重新分发它)。当我将硬件设备连接到计算机时,COM 端口出现在设备管理器中,当我断开它时消失。我对此了解不多,但我认为这是正常行为。

2) 921600 波特曾经可以工作,在我出售的应用程序和我编写的示例程序中,我上次使用它时运行良好,但昨天开始失败,理由是现在请求 921600 波特会导致SetCommState()失败,并显示“参数为不正确。” 将请求的波特率更改为 115200 可以SetCommState()成功,但会不可接受地减慢通信速度。

3) 921600 波特在 REALTERM 中仍然有效。我可以将端口设置为 921600 波特并打开它;它“正常工作”,没有错误或其他投诉。我可以像往常一样与我的仪器交谈并获取数据等。

4) 我确实在一两周前重新安装了驱动程序,作为解决 Windows 错误地将大量 COM 端口标记为“正在使用”的问题的一部分。驱动安装声称成功,但无法打开端口;设备管理器显示一个黄色三角形/感叹号/问题。经过多次反复试验,最终发现安装过程未能将 .inf 文件复制到 system32 中。我“手动”将该文件复制到适当的位置,然后正常操作——直到今天。

5) 今天的设备管理器显示 115200 波特是设备可用的最高速率,但我完全不确定它是否显示任何更高的速率;我从不担心它,因为它“有效”。

所以,简而言之,直到昨天一切正常,现在突然我自己的应用程序不会做 921600 波特,但 RealTerm 仍然会。

建议?解决方案?

0 投票
3 回答
17069 浏览

python - 识别串口/usb设备python

这个问题的解决方案可能很简单,但我是动态与设备交互的新手。我正在做的是我正在制作一个 python 可执行代码,所以用户不必在他们的计算机上或任何类型的 python 解释器上有空闲,这意味着我不知道设备将插入哪个 USB 端口到。该程序需要能够打开与通过串行到 USB 转换器连接的设备的连接。如何确定哪个连接的设备是打开端口的正确设备?我正在使用 pySerial 与设备进行交互。任何帮助将不胜感激。

0 投票
0 回答
1811 浏览

linux-device-driver - debian linux下无法使用udev自动连接USB modem

在我的 linux 机器上(uname -a Linux gate 3.2.0-0.bpo.2-amd64 #1 SMP Fri Jun 29 20:42:29 UTC 2012 x86_64 GNU/Linux)我有 USB 调制解调器 WeTelecom WM-D300有“zeroCD”选项。ZeroCD USB id 为 22de:6803,调制解调器设备的 USB id 为 22de:6801。我已经为它创建了 usb_modeswitch 规则并测试了这个规则运行良好:

所以,我做了一个小的 udev 配置来允许这个设备的自动热插拔:

它不工作。重新连接调制解调器后,它变得完全不可用。usb-devices 显示它具有 usbfs 驱动程序,并且 usb_modeswitch 即使从命令行也无法切换它。udev 也无法切换,但重新启动后它工作得很好 - 直到下一次物理重新连接。这是我插入调制解调器时的 udev 日志:

所以,我的问题是:为什么以及如何?为什么它从命令行工作以及如何通过 udev 使其工作?请帮忙。提前谢谢!

0 投票
0 回答
225 浏览

serial-port - Find Serial Buffer Size of Converter

I'm using an FTDI USB-to-Serial converter on linux. I'm writing an application that implements the standard functionality of changing settings like baud rate, etc... The only thing that I'm not sure how to get is the buffer size, e.g. if the user wants to know.

For example in the javax.comm SerialPort API there's a method getInputBufferSize(), so I thought there must be a way to check this on the device being used. So if I'm using a USB-to-Serial converter, is it possible to query it for the buffer size? I checked the termios documentation and cannot see such a setting.

Any suggestions on this please?

0 投票
2 回答
10769 浏览

linux - 在 Ubuntu 12.04 中使用 USB 转串口 - 缺少 /dev/ttyUSB0

我正在尝试将 USB 串行适配器连接到 Ubuntu 12.04(在 VM 上)。出于某种原因,它没有 /dev 条目。我尝试了来自不同制造商的几个适配器 - 没有成功。

另外,我有一个 10.04 VM,我在其上连接适配器,它立即出现在 /dev/ttyUSB0

我不是一个非常熟练的linux用户。我需要安装某种驱动程序吗?

0 投票
2 回答
1928 浏览

linux - g_serial 握手小工具

我在 Windows 主机上有应用程序,它通过 RS232 连接到板设备,并带有完全握手(RTS、CTS、DTR)。我现在想用 USB 替换 RS232。我使用带有嵌入式 linux 和 USB 设备 (g_serial) 模块的板。我在终端双方都获得了所有数据,但应用程序无法处理它(缺少握手信号)。怎么可能处理它?(主机或设备端)也许有一些握手“模拟器”关心 PC 主机端的握手?

BR Bartlomiej Grzeskowiak

0 投票
2 回答
24650 浏览

ubuntu - 无法使用 Minicom 将输入从 USB 发送到串行连接的硬件

我正在尝试从安装了 Ubuntu 的 PC 与我的硬件板通信。我使用了 USB 转串口线,串口线连接到硬件,USB 连接到我桌面的 USB 端口。我使用了 minicom,它运行良好,就像我能够看到我的硬件的输出一样。但问题是我无法输入任何内容。它无法识别我的键盘输入。没有它,它完全没用。有人可以在这个问题上帮助我。

0 投票
1 回答
1172 浏览

macos - 如何将整数从 Arduino 传递到 Mac OS X 上的 C 应用程序

从 C 应用程序读取 Arduino 上的值的标准方法是什么?

我有一个加速度计和几个电位器,我想将它们绑定到Cocoa控件,例如 NSSlider。

我的 arduino 当前连接到:/dev/cu.usbmodem26431并且我可以在串行监视器中读取 AnalogReadSerial 代码示例打印的值。

我如何阅读/dev/cu.usbmodem26431

0 投票
0 回答
857 浏览

linux - 设置 termios linux 内核

我试图从一开始就描述我的问题。我是 linux 潜水员开发的新手,所以请指出我在项目中考虑的问题。

我现在正在为调制解调器开发一个 linux 驱动程序,但不是一个典型的驱动程序。我希望它可以用作网络适配器,而不是调制解调器。它通过串口与电脑相连。由于我的问题的性质,我必须使用 USB 串行转换器。大多数答案建议改用用户空间驱动程序。但是,由于我想提供像 eth0 这样的网络接口,所以我必须在内核中实现它。除了打开/读/写 ttyUSB0 文件之外,我没有任何其他想法解决这个问题。

我现在正在使用这样的代码

这时候tty->termios是NULL,所以最后一步就做不了了。我要做的是:

这样做的结果是该设置未应用于串行端口。即使我将其更改为绝对错误的波特率,我仍然会收到碎片。其中一些是正确的,而另一些则不是。有什么问题,我该怎么办。

0 投票
1 回答
2815 浏览

android - 带健康设备的串口转 USB Android 应用程序

我正在创建一个 Android 应用程序,让我的 Galaxy 平板电脑通过串行到 USB 连接与健康设备进行通信。

我实现的代码不起作用!OUT 和 IN 通信均未启动

有人有什么想法吗?

非常感谢!