davicomdm9601USBイーサネットカードを持っています。
デバイスを接続すると、デバイスが検出され、ドライバがロードされますが、それを使用してインターネットに接続できません。
XPやその他のラップトップでは完全に機能しますが、Ubuntu11.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.
しかし、別のシステムからインターネットに接続すると、インターネットが機能し始めます。
承認された回答:
前提条件
build-essential
が必要になります およびlinux-headers-generic
インストールするパッケージ。これらのパッケージをお持ちでない場合は、packages.ubuntu.comで見つけることができ、*.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
をインストールしようとすると ファイルそれはあなたに何が欠けているかを教えてくれます。 packages.ubuntu.comに戻り、すべての*.debs
をダウンロードします。 不平を言うパッケージについて。
Ubuntuを実行している場合は、*.deb
ファイルはダブルクリックしてインストールできます。 Kubuntuでは、右クリックしてインストールオプションを選択する必要があります。
モジュールをビルドします
DavicomのWebサイトに移動し、LINUX Driver
をダウンロードします ホームフォルダに移動します。
ターミナルを開き、tar -xzvf dm9601-Linux2.6_1_1
と入力します。 抽出します。cd dm9601
と入力します 新しく作成したフォルダに入ります。
「gedit dm9601.c
」と入力します。 壊れたソースファイルを編集します。#include <linux/config.h>
を変更します #include <linux/configfs.h>
へ ファイルを保存してgeditを閉じます。make
と入力します モジュールを構築します。
これで、モジュールが作成されました。この時点で、テストできます。 Davicom USBアダプターを接続した状態で、sudo insmod dm9601.ko
と入力します。 モジュールを一時的に挿入します。すべてが機能する場合は、起動時にこのモジュールを自動的に挿入する必要があります。
起動時にモジュールを挿入します
次のように入力しますsudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/
sudo gedit /etc/modules
と入力します dm9601
を追加します ファイルの最後にある独自の行に
保存してgeditを終了します。
これで、モジュールは再起動時に機能するはずです。おめでとう!カーネルアップデートをインストールするたびに、ビルドステージからステップ2、3、7を繰り返し、挿入ステージからステップ1を繰り返す必要があります。
トラブルシューティング
insmodが機能しない場合は、USBデバイスIDをヘッダーファイルに追加する必要があります。
「lsmod」と入力して、DavicomUSBアダプターに属する行を探します。 「Bus001Device006: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から続行します。