Davicom DM9601 USB LAN NIC Ubuntu 11.10 の問題

Davicom DM9601 USB LAN NIC Ubuntu 11.10 の問題

私はdavicom dm9601 USBイーサネットカードを持っています。

デバイスを接続すると、デバイスが検出され、ドライバーが読み込まれますが、それを使用してインターネットに接続することはできません。

XPや他のラップトップでは問題なく動作しますが、Ubuntu 11.10では動作しません。

どうすればこのドライバーをインストールできますか? いろいろ試しましたが、何も機能しません。

このリンクに行くとドライバーだがコンパイルされていないあるいは私が何か間違ったことをしているのかもしれません。

これを見つけたしかし、これらの手順を実行する方法がわかりません。

これが私のlsusb出力です:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002
Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device
001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 008 Device 001: ID
1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 004: ID
064e:a103 Suyin Corp. Acer/HP Integrated Webcam [CN0314] Bus 003
Device 002: ID 08ff:1600 AuthenTec, Inc. AES1600 Bus 005 Device 002:
ID 0a46:9601 Davicom Semiconductor, Inc. DM9601 Fast Ethernet Adapter
Bus 006 Device 002: ID 046d:c045 Logitech, Inc. Optical Mouse Bus 003
Device 003: ID 0a5c:2101 Broadcom Corp. Bluetooth Controller Bus 004
Device 002: ID 04d9:1702 Holtek Semiconductor, Inc.

しかし、別のシステムからインターネットに接続すると、動作し始めました。

答え1

前提条件

build-essentialインストールにはパッケージとパッケージが必要ですlinux-headers-generic。これらのパッケージがない場合は、パッケージファイルをダウンロードし*.debて手動でインストールします。

linux-headers-genericuname -rは、現在実行中のカーネルに適切なヘッダーをインストールする仮想パッケージです。ターミナルに入力すると、それがわかります。私のは です3.0.0-17-generic。つまり、実際にダウンロードする必要があるのはパッケージですlinux-headers-3.0.0-17-generic。イーサネットが機能したら、apt-get install linux-kernel-headers常に適切なヘッダーが手に入ります。

パッケージにbuild-essentialは多くの依存関係があり、ファイルをインストールしようとすると.deb何が足りないかが表示されます。パッケージ*.debsそして、問題となっているパッケージのすべてをダウンロードします。

Ubuntu を実行している場合は、*.debファイルをダブルクリックしてインストールできます。Kubuntu では、右クリックしてインストール オプションを選択する必要があります。

モジュールをビルドするDavicomのウェブサイトそして、LINUX Driverホーム フォルダーにダウンロードします。ターミナルを開いて、と入力してtar -xzvf dm9601-Linux2.6_1_1解凍します。とcd dm9601入力して新しく作成されたフォルダーに入ります。と入力してgedit dm9601.c壊れたソース ファイルを編集します。変更して ファイルを保存し、gedit を閉じます。と入力して#include <linux/config.h>モジュールをビルドします。#include <linux/configfs.h>make

さて、これでモジュールが構築されました。この時点でテストできます。Davicom USB アダプターを接続した状態で、入力してsudo insmod dm9601.koモジュールを一時的に挿入します。すべてがうまくいけば、起動時にこのモジュールが自動的に挿入されるようにする必要があります。

起動時にモジュールを挿入します。ファイルの末尾に独自の行として「 sudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/ type sudo gedit /etc/modules Add」と入力し、保存して gedit を終了します。dm9601

これで、モジュールは再起動時に動作するはずです。おめでとうございます! カーネル アップデートをインストールするたびに、ビルド ステージの手順 2、3、7 と、挿入ステージの手順 1 を繰り返す必要があります。

トラブルシューティング insmod が動作しない場合は、ヘッダー ファイルに USB デバイス ID を追加する必要がある可能性があります。

「lsmod」と入力し、Davicom USB アダプタに属する行を探します。「Bus 001 Device 006: ID 0a46:9555 Davicom Semiconductor, Inc.」のような行があるはずです。疑わしい場合は、他のすべての USB デバイスを取り外し、「0000:0000」がない行だけを探します。

上記の例では、gedit dm9601.h次のような 2 行を入力して挿入します。

DM9601_DEV( "Davicom Semiconductor, Inc", VENDOR_ACCTON, 0x0a46, 0x9555,
                DEFAULT_GPIO_RESET )

これで、モジュールのソース コードがモジュールを認識するように構成されました。手順のビルド ステージのステップ 6 から続行します。

答え2

使用する必要があるファイルは次のとおりです:Linux ドライバー DM9601

これは製造ですソース

インストール方法は次のとおりです:コンパイルしてインストールする

すべてがうまくいかない場合はNdiswrapperおよび Windows ドライバー

関連情報