
私は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-generic
uname -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 ドライバー