私はRaspberry Pi 2+で実行されているLinuxベースのOS(Rasbian)を持っており、次のものを使用しています。Huawei社E3372sインターネット接続のための4G/LTE USB棒。
すべてのアウトバウンド接続は正しく機能しますが(usb_modeswitch-rulingとUdev / rules.dを使用してHuawei USBモードを変更する)、Raspiからどのようなインバウンド接続も受信できません。関数渡しが機能しません。
私受信できません私はRaspbianパッケージの配布によって提供されるツールを使用して、ログ内のすべてのパケットまたは接続をリアルタイムで追跡します。
4G ISPを介して双方向トラフィックを許可する拡張サービスが有効になってリセットされたことを確認しました。肌。
Huawei社E3372s(ダイヤルアップを使用するほとんどの古いスティックとは異なりwvdial
)CDC_ETHシステム用のイーサネットに似たデバイス(この場合はETH1)を作成し、この場合完全に機能するドライバシステムです。
必要なすべての作業を完了するために、IPTablesを再度消去、再生成、テスト、修正、再消去、使用、ルーティングを複数回確認、修正、テストし、Huawei USBスティックを介した接続を妨げる既知のブロッキングシステムなしを確認しました。フル機能のサービスが実行されていても、システムにpingを受け取ることはできません。
また、ホストの許可/拒否ルールなど、よりシンプルで簡単な領域も確認しましたが、運がありませんでした。 Huaweiが内部的に設定したすべての設定は、Webインターフェイスを使用して正しく設定されるため、APN名でもありません。
しかし、私は時々、任意のフォーラムでHuawei CDC_ETHソリューションがドライバへの着信接続を処理する方法に欠陥がある可能性があるという事実に遭遇しました。
Debian/Rasbian/Linux 受信接続の問題が発生した場合Huawei社E3372sまたは関連する3G / 4G USB製品を使用してください。CDC_ETHそして、この問題に対する解決策を見つけました
ベストアンサー1
ファームウェアアップデートは必要ありませんが、見つかったモードスイッチとまだ見つからないダイヤラは必要です。次の構成ファイルは、以下からインポートされました。NVDCコンテンツネットワーキング、仮想化、データセンターコンテンツ箱からすぐに使えます。それぞれをテンプレートとして使用せずに操作が開始されるまで調整します。
/etc/usb_modeswitch.conf
DefaultVendor=0x12d1
DefaultProduct=0x14fe
TargetVendor= 0x12d1
TargetProduct= 0x1506
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
/etc/wvdial.conf
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0
Init3 = AT+CGDCONT=1,"IP","internet.t-mobile.cz"
Stupid Mode = 1
ISDN = 0
Modem Type = Analog Modem
New PPPD = yes
Phone = *99***#
Modem = /dev/gsmmodem
Username = { }
Password = { }
Baud = 9600
使用法
/dev/gsmmodem
/dev/ttyUSB2
モデムからのリンクを作成します。外の世界に電話をかけます。これは毎回行う必要があります。
wvdial >/dev/null 2>&1 &
システムのローカル起動スクリプト領域に以下を追加します。
MODEM_STORAGE="12d1:14fe" MODEM_MODEM="12d1:1506" # 0 = storage, 1= modem MODEM_MODE=0 check_modem_mode () { echo -n "Checking modem presence... " lsusb | grep --quiet "$MODEM_STORAGE" if [ $? -eq 0 ]; then MODEM_MODE=0 echo "OK: modem in mass storage mode" else lsusb | grep --quiet "$MODEM_MODEM" if [ $? -eq 0 ]; then MODEM_MODE=1 echo "OK: modem in modem mode" else echo "ERROR: modem not found" exit 1 fi fi } set_modem_mode () { while [ $MODEM_MODE -eq 0 ] do echo -n "Setting modem mode... " usb_modeswitch -s 15 -I -H -c /etc/usb_modeswitch.conf >/dev/null 2>&1 lsusb | grep --quiet "$MODEM_MODEM" if [ $? -eq 0 ]; then MODEM_MODE=1 echo "OK" else echo "FAILED" fi done }
説明する
私が説明したように前の投稿から、GSMモデムには常に2つ以上のコンポーネントがあります。このモデルでは3つのコンポーネントです。
- USBメモリースティックに似た記憶領域。
- 複数のデバイスを接続するためのワイヤレスイーサネットアダプタ。
- PPPダイヤラを使用すると、ワイヤレスサービスプロバイダはあなたが有料の顧客であることを認識し、必要に応じて超過料金を請求することができます。 PPPoEには認証が必要なため、有料顧客であることを証明できるため、ネゴシエートされたIPアドレスを使用してインターネットにアクセスできます。
セクション 1 と 2 はetc/modeswitch.conf
設定ファイルで制御されます。12d1
つまり、サプライヤのMACアドレスです。ローカルスクリプトを使用してMACアドレスの残りの部分を作成します。 12:D1:14:FE
、最終的にストレージデバイスになり、最終的に12:D1:15:06
モデムになりました。ローカルスクリプトの問題を使用しない場合usb_modeswitch -s 15 -I -H -c /etc/usb_modeswitch.conf
注:デフォルトでは、つまりモードスイッチを持たないLinuxはストレージデバイスのみを表示できるため、OPはPPPダイヤラまたはワイヤレスデバイスを表示または使用できません。。
モードスイッチを使用してモデムをオンにした後、ダイヤルあるいは、さまざまな選択肢の1つが外部世界へのアクセスを制御します。モデムがモデムモードの場合、最終的に次のような出力が表示されます。
wwan0 Link encap:Ethernet HWaddr 58:2c:80:13:93:13
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.83.249.176 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:4265 errors:0 dropped:0 overruns:0 frame:0
TX packets:6699 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:506706 (494.8 KiB) TX bytes:600991 (586.9 KiB)
発行時ifconfig