マルチUSBモデム - cdc-wdmxをシンボリックリンクにバインドする

マルチUSBモデム - cdc-wdmxをシンボリックリンクにバインドする

最初の質問は、簡単に言うと、3つの異なるUSBセルラー(GSM)モデムがあり、各SIMの接続プロファイル(APNが異なるため)が常に同じモデム/ SIMの組み合わせを使用していることを確認したいと思います。ここでの問題は、USBの性質上、再起動時にインタフェースcdc-wdmxが変更され、nmcli接続がインタフェース名に縛られているため、接続が表示されないことです。

そのため、udevルールを使用して物理USBポートを指すシンボリックリンクを作成しました。モデム1は常に最初のUSBポートに接続されているデバイスだと思います。これは機能し、シンボリックリンクは正しく表示されますが、何らかの理由で接続プロファイルにシンボリックリンクを使用することはできません。

より明確に説明するには、次の例を見てください。

モデムとSIMカードの組み合わせAはVodafoneです。モデムが起動すると、SIM の組み合わせ A に NMCLI に表示される名前 cdc-wdm0 が割り当てられます。 cdc-wdm0を指すapn "インターネット"を使用してVodafoneの接続プロファイルを作成しました。接続が有効です。

モデムとSIMカードの組み合わせBはO2です。起動時に、medem SIMの組み合わせBには、NMCLIに示されている名前でもあるcdc-wdm1が割り当てられます。 cdc-wdm1を指すAPN "mobile.o2.co.uk"を使用してO2の接続プロファイルを作成しました。接続が正常です。

ただし、システムが再起動した後:

  • モデンとSIMの組み合わせAは、cdc-wdm1に割り当てられます。
  • モデムとSIMの組み合わせBはcdc-wdm0に割り当てられます。

その結果、誤ったAPNが設定され、接続が機能しなくなります。

私のモデムのudevルールは次のようになり、実際に動作します。

SUBSYSTEM=="usbmisc", ACTION=="add", KERNEL=="cdc-wdm*", KERNELS=="1-1:1.4", SYMLINK+="3rd-mdm"
SUBSYSTEM=="usbmisc", ACTION=="add", KERNEL=="cdc-wdm*", KERNELS=="1-4.4", SYMLINK+="4th-mdm"
SUBSYSTEM=="usbmisc", ACTION=="add", KERNEL=="cdc-wdm*", KERNELS=="1-2:1.4", SYMLINK+="1st-mdm"
SUBSYSTEM=="usbmisc", ACTION=="add", KERNEL=="cdc-wdm*", KERNELS=="1-4.3", SYMLINK+="2nd-mdm"

そして、udevadm情報の下にシンボリックリンクが表示されます。

[root@localhost rules.d]# udevadm info /dev/cdc-wdm1
P: /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.3/1-4.3:1.4/usbmisc/cdc-wdm1
N: cdc-wdm1
**S: 2nd-mdm**
E: DEVLINKS=/dev/2nd-mdm
E: DEVNAME=/dev/cdc-wdm1
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.3/1-4.3:1.4/usbmisc/cdc-wdm1
E: ID_MM_CANDIDATE=1
E: MAJOR=180
E: MINOR=177
E: SUBSYSTEM=usbmisc
E: USEC_INITIALIZED=88077

誰でもこの問題を解決する方法を教えてもらえますか?

ベストアンサー1

おすすめ記事