linux - 多产的 PL2303 串行端口到 250000bps

标签 linux serial-port usb

我需要使用 c 以 250kbps 的速度运行我的/dev/ttyUSB0(多产的 pl2303 USB-RS232 转换器)。我到处看,每个人都说最接近的可实现速度是 230400 bps(http://lxr.linux.no/#linux+v3.9.5/drivers/usb/serial/pl2303.c 和几行之后(第 325 行)“注意:仅支持 baud_sup 中定义的值!”)。 但我 100% 确定它可以完成,因为在 Windows 上(使用 c# 默认 SerialPort 组件)我可以将波特率设置为 250000,它会很乐意以该速度输出数据(用示波器测量,所以它是不切换到最近的可用或 9600,如第 325 行的 linux 驱动程序中所述!)。

有谁知道在 linux 中设置自定义波特率的方法吗?

在你问之前,我已经开发了一个以 250kbps 通信的设备,这个速度是必需的,而且是我可以无误地获得的最高速度,所以不,我不能改变它。

最佳答案

这是linux驱动的问题。来自 line 333到第 348 行,驱动程序强制设置波特率。删除该代码,波特率将使用公式 12 * 1000 * 1000 * 32 / baud 计算得出。 ,这在 250kbps 时给出了 0% 的错误,完全符合我在 Windows 上得到的结果。我期待着改进官方驱动程序。

关于linux - 多产的 PL2303 串行端口到 250000bps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17000078/

相关文章:

linux - sed 字符串大小写与 "\<>"的匹配问题?

java - 在 Mac OS 10.12.2 中加载 gnu.io.RXTXCommDriver 时,java.library.path 中没有抛出 rxtxSerial

ruby - Ruby 可以判断 USB 内存棒何时插入 Linux 上的 USB 端口吗?

c# - 直接向U盘写入字节

c - linux模块互函数引用

php - 将网站从 Windows 本地主机移动到 Linux 实时服务器 : issues with filenames and paths

Python连载,能写不能读

embedded - 通过 USB 模拟 UART

linux - 如何使用 buildroot 和 Nios2 FPGA 选择 initramfs 源文件

linux pl011串口驱动: do not output after open/dev/console