私はUSBでGSM/GPRSモデムと通信するためにラズベリーパイを使用しています。私は115200bpsで通信することができます。私は可能な限り通信速度を向上させたいですが、私はそれをやるべきか分かりません。接続は、RPIのUSB <ある - >モデムのUSBLinux C USB書き込み速度
私はC言語でプログラミングしていると私は私が送信するために、書き込み機能を使用しています...最大でB230400あるそれ `s cfsetispeed
でspeed_t
とcfsetospeed
機能を選択する必要がありますデータ。
USB 2.0プロトコルは理論的にはいくらかのmb/sの速度を持っていますので、どうすればこれを達成できますか?
あなたのケースでは、私はそれが "シリアルオーバーUSB"であると思われます。これは、USB接続でエミュレートされたRS232(シリアル)を介してモデムにアクセスすることを意味します。したがって、あなたはRS232接続の速度に制限されています。 – Garf365
しかし、外部のペンドライブを接続すれば、私ははるかに高速なファイルをコピーすることができます。これは、usbポートがアプリケーションに応じて異なるプロトコルを使用することを意味しますか? –
実際にはそうではありませんが、もう少し複雑です...確かに、デバイスによってはUSBでコンピュータとの接続を許可するシリアルコンバータにUSBを使用していますが、デバイスとドライバの場合はシリアル接続であるため、シリアルのような種類のデバイス。それはシリアルからハードウェアへのハードウェアのアップグレードを簡素化します。数年前には、コンピュータのシリアルポートの終わりのために義務付けられました – Garf365