OK3588-C EVK で 4G モジュールを使用およびテストするにはどうすればよいですか?

Forlinx Embedded OK3588-C EVK は、強力な主力製品です。SoM+キャリアボードの分割設計を採用しており、Rockchip RK3588プロセッサをベースとしています。このプロセッサは、4 コア Cortex-A55 および 4 コア Cortex-A76 アーキテクチャを含む超高性能を備えています。Cortex-A55 の周波数は最大 1.8 GHz、Cortex-A76 の周波数は最大 2.4 GHz です。豊富な機能と高いプレイアビリティを備えたNPUを内蔵。この記事では、 OK3588-C EVK で4G モジュールを使用してテストします。

フォーリンクス RK3588 EVK

01 Gobinet/QMI-WWAN/PPP ダイヤルの概要

1. ゴビネットダイヤル

GOBI - クアルコム Gobi ワイヤレス ブロードバンド チップ テクノロジーは、単一モジュールで複数のモバイル ブロードバンド ネットワークと多数のモバイル オペレーターをサポートします。クアルコムによれば、新しいチップはGobi 4G LTE無線ベースバンドであるMDM9615とMDM9215に基づいているという。
このテクノロジーにより、FDD ネットワークと TDD ネットワークの両方で LTE 接続が可能になり、HSPA+ ネットワークと EV-DO ネットワーク、2G/3G ネットワークの両方をサポートします。これは、ユーザーがローカルで高速 4G LTE ネットワークを使用し、他の場所では 3G ネットワークを使用できることを意味します。Gobi プラットフォームは、MDM チップセットの上にソフトウェア拡張レイヤーも提供するため、さまざまなテクノロジーを使用してワイヤレス接続を簡素化できます。

2. QMI-WWAN プロトコルのダイヤル

QMI: クアルコム メッセージ インターフェイス
MSM: モバイル ステーション モード
AP: アプリケーション プロセッサ

現在、クアルコム プラットフォームは非対称マルチコアであり、特に AP とモデムが顕著です。2 つのプロセッサはどのように通信するのでしょうか? AP とモデムを 2 つのホストとして扱うと、問題は非常に単純になります。TCP/IP プロトコルは、ホスト間のプロセス間で通信する方法としてはあまり効果的ではありません。クアルコムはこのアプローチを使用せず、TCP/IP フレームワーク設計を借用しています。

Qualcomm MSM インターフェイスは、AP 側と BP 側の間の対話に使用されます。一般的に言えば、デバイス端末 TE (携帯電話、PDA、またはコンピュータ) が、機能の呼び出し、データの読み取り、NV 項目の設定など、Qualcomm BP 側で AMSS システムを操作できるようになります。

3. PPP プロトコル ダイヤル: ポイントツーポイント プロトコル

PPP (Point-to-Point Protocol) は、MS と PC 間のデータ対話およびネゴシエーションのためのダイヤル プロセスで使用されます。最初のダイヤル段階で最初に開くのは、PC と MS の間の直接 PPP プロセスです。ダイヤルが成功した後は、PPP プロトコルに依存して IP パケットをカプセル化し、データを送信します。

公式ウェブサイトのソースコード: https://ppp.samba.org

02 ドライバーのチェック

まずはUSBデバイス情報があるか確認してください

USBデバイス情報

次に、dev ディレクトリ内のデバイスを確認します。

開発ディレクトリ

さらに、dev の下には qcqmi0 もあります。

dev の下の qcqmi0

これは、ドライバーに GobiNet が統合されていることを意味します。

03 ダイヤルアップインターネット

ダイヤルアップ プログラムには、4G 接続管理プログラムである Quectel-CM が使用されます。クロスコンパイル後、実行可能ファイル「Quectel-CM」が取得されます。Quectel-CM の Makefile ファイルを次のように変更し、CC:=aarch64 Linux gnu gcc にします。

ダイヤルアップインターネット

次に、このビンを OK3588-C EVK に配置して起動し、上記のドライバに問題がない場合はビンを直接実行します。quectel-CM 実行可能プログラムを OK3588-C 開発ボードにコピーします。

$ ./quectel-CM -s ctnet &
 root@ok3588 :~# [03-16_23:36:36:353] WCDMA<E_QConnectManager_Linux&Android_V1.1.34
[03-16_23:36:36:356] ./quectel-CM profile[1] = ctnet///0、pincode = (null)
[03-16_23:36:36:364] /sys/bus/usb/devices/1-1 idVendor=2c7c idProduct=0125 を見つけます
[03-16_23:36:36:370] /sys/bus/usb/devices/1-1:1.4/net/usb0 を見つけます
[03-16_23:36:36:375] usbnet_adapter = usb0 を見つけます
[03-16_23:36:36:380] /sys/bus/usb/devices/1-1:1.4/GobiQMI/qcqmi0 を見つけます
[03-16_23:36:36:386] qmichannel = /dev/qcqmi0 を見つけます
[03-16_23:36:36:454] clientWDS = 7 を取得
[03-16_23:36:36:486] clientDMS = 8 を取得
[03-16_23:36:36:518] clientNAS = 9 を取得
[03-16_23:36:36:550] clientUIM = 10 を取得
[03-16_23:36:36:583] clientWDA = 11 を取得
[03-16_23:36:36:614] requestBaseBandVersion EC20CEFAGR06A08M4G
[03-16_23:36:36:710] requestGetSIMStatus SIMStatus: SIM_READY
[03-16_23:36:36:710] requestSetProfile[1] ctnet///0
[03-16_23:36:36:774] requestGetProfile[1] ctnet///0
[03-16_23:36:36:806] requestRegistrationState2 MCC: 0、MNC: 0、PS: 分離済み、DataCap: 不明
[03-16_23:36:36:837] requestQueryDataCall IPv4ConnectionStatus: 切断中
[03-16_23:36:36:902] requestRegistrationState2 MCC: 0、MNC: 0、PS: 分離済み、DataCap: 不明
[03-16_23:36:40:870] requestRegistrationState2 MCC: 0、MNC: 0、PS: 分離済み、DataCap: 不明
[03-16_23:36:41:958] requestRegistrationState2 MCC: 0、MNC: 0、PS: 分離済み、DataCap: 不明
[03-16_23:36:42:118] requestRegistrationState2 MCC: 0、MNC: 0、PS: 接続済み、DataCap: 1XEVDO_REVB
[03-16_23:36:42:182] requestRegistrationState2 MCC: 0、MNC: 0、PS: 接続済み、DataCap: 1XEVDO_REVB
[03-16_23:36:42:214] requestSetupDataCall QMUXResult = 0x1、QMUXError = 0xe
[03-16_23:36:44:166] requestRegistrationState2 MCC: 460、MNC: 11、PS: 分離済み、DataCap: 不明
[03-16_23:36:45:158] requestRegistrationState2 MCC: 460、MNC: 11、PS: 接続済み、DataCap: LTE
[03-16_23:36:45:222] requestRegistrationState2 MCC: 460、MNC: 11、PS: 接続済み、DataCap: LTE
[03-16_23:36:45:285] requestSetupDataCall WdsConnectionIPv4Handle: 0x871aef60
[03-16_23:36:45:382] requestRegistrationState2 MCC: 460、MNC: 11、PS: 接続済み、DataCap: LTE
[03-16_23:36:45:413] requestQueryDataCall IPv4ConnectionStatus: 接続済み
[03-16_23:36:45:478] ifconfig usb0 アップ
[03-16_23:36:45:496] /usr/share/udhcpc/default.script へのアクセスに失敗しました。エラー番号: 2 (そのようなファイルまたはディレクトリはありません)
[03-16_23:36:45:500] ビジーボックス udhcpc -f -n -q -t 5 -i usb0
udhcpc: 開始されました、v1.30.1
udhcpc:検出の送信
udhcpc: 10.21.127.53 の選択を送信しています
udhcpc: 10.21.127.53 のリースを取得、リース時間 7200
[03-16_23:36:46:534] requestRegistrationState2 MCC: 460、MNC: 3、PS: 接続済み、DataCap: 1XEVDO_REVB
[03-16_23:36:46:566] requestRegistrationState2 MCC: 460、MNC: 3、PS: 接続済み、DataCap: 1XEVDO_REVB	

これはダイヤルの成功を表します。もちろん、IP 情報も確認できます。

IP情報を確認する

次のステップでは、ping を実行してネットワークが利用可能かどうかを確認します。

# ping 211.149.226.120

pingネットワークが利用可能

外部ネットワークに ping を送信できることがわかります。

このようにして、デバイスをモバイル ゲートウェイとして使用し、ワイヤレス ネットワークをインストールしてワイヤレス ルーターとして使用できます。

詳細については、OK3588-C シングルボード コンピュータを参照してください。

元は www.forlinx.net で公開されています。