web-dev-qa-db-ja.com

Huaweiモバイルブロードバンドデバイス用のNDISドライバーのインストール方法

私の3Gドンガルは、Ubuntuで適切に動作するために 独自のドライバー を必要とします。
Huawei Mobile Partnerインストーラーが付属しています。 Huawei Mobile Partnerと対応するドライバーをUbuntu Linux 10.04に問題なくインストールできました。

ただし、Ubuntu 13.10にインストールすることはできません。 (12.04以降動作しませんでした)
以下のエラーが発生します。
build-essentialをインストールしようとしました。

どんな助けも大歓迎です!

enter image description here

「make:*** [install] Error 2
NDISドライバーのインストールに失敗しました。
コンパイル環境の準備が整っていません。
gcc、make、およびkernel build(/lib/modules/3.8.0-26-generic/build)がすべてインストールされていることを確認してください。
ここで、他のインストールを完了するために任意のキーを入力してください。
NDISは無効になっており、モデムのみを使用できます。
これらのパッケージgcc、makeなどがインストールされます。

(出力は以前のバージョンのUbuntuから取得されます。13.10で同じエラーメッセージが生成されます。 ドライバーパッケージ をインストールしようとすると、このエラーを再生成できます。インストールにはモバイルブロードバンドは不要です)

12
Hasiya

NDISドライバーのソリューションは、HUAWEIブロードバンドデバイスに問題をインストールできませんでした:


  • NDISドライバーのインストールに失敗しましたHuawei Modem Driverをインストールした後、以下のコマンドを実行します。

    Sudo gedit /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c
    

enter image description here

  • Ln 2718に移動し、dbg ("cant't kmalloc dev");//dbg ("cant't kmalloc dev");に変更します(dbgの前にdouble //を追加します)、ファイルを保存し、端末を閉じます

  • 新しいターミナルを開き、以下のコマンドを実行してディレクトリパスを/usr/local/Mobile_Partner/driverに変更します

    cd /usr/local/Mobile_Partner/driver
    
  • 以下のコマンドを実行してドライバーを再インストールします

    Sudo ./install
    
  • これで、NDISドライバーが正常にインストールされましたと表示されます。

enter image description here

20
Avinash Raj

別の方法:

Install NDIS driver failedエラーの後にのみ以下のスクリプトを実行します

#!/ bin/bash 
#ドライバーがインストールされているかどうかを確認します
 path = "/ usr/local/Mobile_Partner/driver" 
 if [" $(ls -A $ path) "]; then 
 tput setaf 6; echo "Linux用のHuaweiモデムドライバーは既にPCにインストールされています。NDISドライバーのインストールをお待ちください。"; tput sgr0 
 Perl -i -pe 's#^(\ s * dbg \( "can.t kmalloc dev" \);)#// $ 1#'/usr/local/Mobile_Partner/driver/ndis_driver /ndis_src/src/hw_cdc_driver.c
 cd $ path 
 Sudo ./install
else

 tput setaf 1; echo "Linux用のHuaweiモデムドライバーがPCにインストールされていません。インストールしてください。"; tput sgr0 
 fi 
 
  • 上記のコードを使用してndis.shという名前のスクリプトを作成し、Homeディレクトリに保存します。

  • 以下のコマンドを実行して、作成したスクリプトの実行権限を付与します。

    cd /path/to/the/directory/which/contains/script
    Sudo chmod +x ndis.sh
    
  • ndis.shスクリプトを実行し、

    bash ndis.sh
    

上記で answer 、iが2718行に配置し、その前に//を追加するように言及しているため、このスクリプトを作成しました。ただし、場合によってはコードdbg ("cant't kmalloc dev"); 2718行にないので、手動でコード行を見つけて、その前に//を追加するのは非常に困難でした。

このスクリプトは、コードdbg ("cant't kmalloc dev");を含む行を自動的に検索し、その前に//を配置します。コードの行がコメントに変わり、NDISドライバーが正常にインストールされるようにします。

3
Avinash Raj