2016-10-11 13 views
0

私はUSBでGSM/GPRSモデムと通信するためにラズベリーパイを使用しています。私は115200bpsで通信することができます。私は可能な限り通信速度を向上させたいですが、私はそれをやるべきか分かりません。接続は、RPIのUSB <ある - >モデムのUSBLinux C USB書き込み速度

私はC言語でプログラミングしていると私は私が送信するために、書き込み機能を使用しています...最大でB230400あるそれ `s cfsetispeedspeed_tcfsetospeed機能を選択する必要がありますデータ。

USB 2.0プロトコルは理論的にはいくらかのmb/sの速度を持っていますので、どうすればこれを達成できますか?

+1

あなたのケースでは、私はそれが "シリアルオーバーUSB"であると思われます。これは、USB接続でエミュレートされたRS232(シリアル)を介してモデムにアクセスすることを意味します。したがって、あなたはRS232接続の速度に制限されています。 – Garf365

+0

しかし、外部のペンドライブを接続すれば、私ははるかに高速なファイルをコピーすることができます。これは、usbポートがアプリケーションに応じて異なるプロトコルを使用することを意味しますか? –

+0

実際にはそうではありませんが、もう少し複雑です...確かに、デバイスによっては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シリアルコンバータに同意します。 –

関連する問題