2016-10-11 62 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串行轉換器。 –