Saya memiliki kartu ethernet USB davicom dm9601.
Saat saya mencolokkan perangkat, perangkat terdeteksi dan driver
dimuat, tetapi saya tidak dapat terhubung ke internet saat menggunakannya.
Ini berfungsi dengan baik di XP, laptop lain tetapi tidak berfungsi di Ubuntu 11.10
Bagaimana saya bisa menginstal driver untuk ini? Saya telah mencoba banyak hal Tapi tidak ada yang berhasil.
Jika saya membuka driver tautan ini tetapi tidak mengkompilasi atau mungkin saya melakukan sesuatu yang salah.
Saya menemukan yang ini tetapi tidak tahu cara mengikuti langkah-langkah ini.
Ini lsusb
saya keluaran:
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.
Tetapi ketika saya menghubungkan Internet saya dari sistem yang berbeda, itu mulai berfungsi.
Jawaban yang Diterima:
Persyaratan Sebelumnya
Anda memerlukan build-essential
dan linux-headers-generic
paket untuk diinstal. Jika Anda tidak memiliki paket-paket ini, Anda dapat menemukannya di package.ubuntu.com, unduh *.deb
file dan menginstalnya secara manual.
linux-headers-generic
adalah paket virtual yang menginstal header yang benar untuk kernel yang Anda jalankan saat ini. Anda dapat mengetahuinya dengan mengetikkan uname -r
di terminal. Milik saya adalah 3.0.0-17-generic
. Artinya yang harus saya unduh adalah linux-headers-3.0.0-17-generic
kemasan. Setelah ethernet Anda berfungsi, apt-get install linux-kernel-headers
jadi Anda selalu memiliki header yang benar.
build-essential
paket memiliki banyak ketergantungan, dan ketika Anda mencoba menginstal .deb
file itu akan memberi tahu Anda apa yang hilang. Kembali ke package.ubuntu.com dan unduh semua *.debs
untuk paket yang dikeluhkannya.
Jika Anda menjalankan Ubuntu, *.deb
file dapat diinstal dengan mengklik dua kali pada mereka. Di Kubuntu, Anda perlu mengklik kanan dan memilih opsi instal.
Bangun modul
Situs web Goto Davicom dan unduh LINUX Driver
ke folder rumah Anda.
Buka Terminal dan ketik tar -xzvf dm9601-Linux2.6_1_1
untuk mengekstraknya.
Ketik cd dm9601
untuk masuk ke folder yang baru dibuat.
Ketik gedit dm9601.c
untuk mengedit file sumber yang rusak.
Ubah #include <linux/config.h>
ke #include <linux/configfs.h>
Simpan file dan tutup gedit.
Ketik make
untuk membangun modul.
Ok, sekarang Anda telah membangun modul. Pada titik ini kita dapat mengujinya. Dengan adaptor USB Davicom Anda terpasang, ketik sudo insmod dm9601.ko
untuk memasukkan modul sementara. Jika semuanya berfungsi, kita perlu membuat modul ini dimasukkan secara otomatis saat boot.
Masukkan modul saat bootup
Ketik sudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/
ketik sudo gedit /etc/modules
Tambahkan dm9601
pada barisnya sendiri di akhir file
Simpan dan keluar dari gedit.
Modul Anda sekarang harus berfungsi saat reboot. Selamat! Anda perlu mengulangi langkah 2,3 &7 dari tahap Build dan langkah 1 dari tahap Sisipkan setiap kali Anda menginstal pembaruan kernel.
Pemecahan Masalah
Jika insmod gagal bekerja, Anda mungkin perlu menambahkan ID perangkat USB Anda ke file header.
Ketik 'lsmod' dan cari baris yang dimiliki oleh adaptor USB Davicom Anda. Seharusnya terlihat mirip dengan "Perangkat Bus 001 006:ID 0a46:9555 Davicom Semiconductor, Inc." Jika Anda ragu, cabut semua perangkat USB lainnya dan temukan satu-satunya saluran yang tidak memiliki “0000:0000”.
Untuk contoh di atas, ketik gedit dm9601.h
dan masukkan 2 baris yang terlihat seperti:
DM9601_DEV( "Davicom Semiconductor, Inc", VENDOR_ACCTON, 0x0a46, 0x9555,
DEFAULT_GPIO_RESET )
Kode sumber modul Anda sekarang dikonfigurasi untuk mengenali modul Anda. Lanjutkan dari Langkah 6 di tahap Pembuatan petunjuk.