2016-10-11 113 views
0

我正在使用Raspberry Pi以通过USB与GSM/GPRS调制解调器进行通信。我能够在115200bps进行通信。我想尽可能地提高沟通速度,但我不知道该怎么做。连接是RPI的USB < - >调制解调器的USBLinux C USB写入速度

我编程在C和我必须选择在cfsetispeedspeed_tcfsetospeed功能,它`最大值为B230400 ...我使用写函数来发送数据。

USB 2.0协议理论上有一些mb/s的速度,我怎么能实现这个?

+1

在你的情况下,我怀疑这是一个“串行通过USB”。这意味着您可以通过USB连接上的仿真RS232(串行)访问您的调制解调器。所以,你仅限于RS232连接的速度。 – Garf365

+0

但是,如果连接一个外部笔式驱动器,我能够以更快的速度复制文件。这是否意味着USB端口根据应用使用不同的协议? –

+0

不是真的没有,它有点复杂......确实,某些设备使用USB转串口转换器以允许在计算机上与USB连接,但对于设备和驱动程序,它仍然是串行连接,因此,您仍然可以配置与这些设备的通信像串行一样的设备。它简化了从串口到USB的硬件升级,几年前,由于计算机上串口的末端,硬件升级成为必需。 – Garf365

回答

0

不幸的是,你无法实现更高的利率。 大多数GSM/GPRS调制解调器都内置USB - >串行(RS232)转换器。 USB端口仅用于USB连接器的兼容性。 要从任何计算机与这些调制解调器进行通信,您需要安装驱动程序到仿真一个RS232连接。 在这种情况下,你的主板已经有了这些。因此,基本上你在通过USB线路进行RS232通信。您的速度将受到RS232标准波特率的限制。

+0

我会说调制解调器的USB是一个“官方”USB连接器。看看:https://www.u-blox.com/sites/default/files/LISA-U2_DataSheet_(UBX-13001734).pdf 2.5.2部分。我同意覆盆子的USB串行转换器。 –