2016-10-11 5 views
0

Ich benutze einen Raspberry Pi, um mit einem GSM/GPRS-Modem über USB zu kommunizieren. Ich bin in der Lage zu kommunizieren 115200bps. Ich möchte die Kommunikationsgeschwindigkeit so viel wie möglich verbessern, aber ich weiß nicht, wie ich es tun soll. Die Verbindung ist RPi USB < -> Modem USBLinux C USB Schreibgeschwindigkeit

ich in C bin Programmierung und ich habe die speed_t in cfsetispeed und cfsetospeed Funktionen wählen, die maximal `s ist B230400 ... I Write-Funktion bin mit schicken Daten.

USB 2.0 Protokoll hat theoretisch einige mb/s Geschwindigkeit so, wie könnte ich das erreichen?

+1

in Ihrem Fall vermute ich, dass eine "serielle über USB" ist. Dies bedeutet, dass Sie über eine emulierte RS232 (serielle) USB-Verbindung auf Ihr Modem zugreifen. Sie sind also auf die Geschwindigkeit der RS232-Verbindung beschränkt. – Garf365

+0

Aber wenn ich einen externen USB-Stick anschließen, kann ich Dateien viel schneller kopieren. Bedeutet dies, dass der USB-Port je nach Anwendung ein anderes Protokoll verwendet? –

+0

Nicht wirklich nein, es ist ein wenig komplizierter ... in der Tat, verwenden einige Geräte einen USB-Seriell-Konverter für die Verbindung mit USB am Computer, aber für Gerät und Treiber ist es immer noch eine serielle Verbindung, und so konfigurieren Sie immer noch die Kommunikation mit diesen Art von Gerät wie eine serielle. Es vereinfacht Hardware-Upgrade von der seriellen auf USB, die vor einigen Jahren obligatorisch wurde wegen des Endes der seriellen Schnittstelle auf dem Computer – Garf365

Antwort

0

Leider können Sie keine höheren Raten erzielen. Die meisten GSM/GPRS Modem haben eingebaute USB -> Serielle (RS232) Konverter. Der USB-Anschluss ist nur für die Kompatibilität mit dem USB-Anschluss vorgesehen. Um von jedem Computer aus mit diesen Modems kommunizieren zu können, müssen Sie die Treiber Emulieren eine RS232-Verbindung installieren. In diesem Fall hat Ihr Board bereits diese. Also im Grunde machst du eine RS232-Kommunikation über USB-Leitungen. Ihre Geschwindigkeit wird durch RS232-Standard-Baudraten begrenzt.

+0

Ich würde sagen, dass der USB des Modems ein "oficial" USB-Anschluss ist. Sehen Sie sich dazu https://www.u-blox.com/sites/default/files/LISA-U2_DataSheet_(UBX-13001734).pdf 2.5.2 an. Ich stimme dem USB-Seriell-Konverter von Himbeer zu. –