
У меня есть USB-карта Ethernet davicom dm9601.
Когда я подключаю устройство, оно обнаруживается и загружаются драйверы, но я не могу подключиться к Интернету с его помощью.
Он отлично работает на 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
для установки. Если у вас нет этих пакетов, вы можете найти их наpackages.ubuntu.com, загрузите *.deb
файлы и установите их вручную.
linux-headers-generic
это виртуальный пакет, который устанавливает правильные заголовки для текущего ядра, которое вы используете. Вы можете узнать это, набрав uname -r
в терминале. У меня это 3.0.0-17-generic
. Это значит, что мне действительно следует загрузить пакет linux-headers-3.0.0-17-generic
. Как только у вас заработает ethernet, apt-get install linux-kernel-headers
у вас всегда будут правильные заголовки.
Пакет build-essential
имеет множество зависимостей, и когда вы попытаетесь установить файл, .deb
он сообщит вам, чего не хватает. Вернуться кpackages.ubuntu.comи загрузите все *.debs
пакеты, на которые он жалуется.
Если вы используете Ubuntu, *.deb
файлы можно установить, дважды щелкнув по ним. В Kubuntu нужно щелкнуть правой кнопкой мыши и выбрать опцию установки.
Построить модуль ПерейтиСайт Davicomи загрузите LINUX Driver
в домашнюю папку. Откройте Терминал и введите , tar -xzvf dm9601-Linux2.6_1_1
чтобы извлечь его. Введите , cd dm9601
чтобы войти в недавно созданную папку. Введите , gedit dm9601.c
чтобы редактировать сломанный исходный файл. Измените #include <linux/config.h>
на #include <linux/configfs.h>
Сохранить файл и закройте gedit. Введите , make
чтобы построить модуль.
Хорошо, теперь вы создали модуль. На этом этапе мы можем его протестировать. Подключив USB-адаптер Davicom, введите команду sudo insmod dm9601.ko
временно вставить модуль. Если все работает, нам нужно сделать так, чтобы этот модуль вставлялся автоматически при загрузке.
Вставьте модуль при загрузке. Введите type sudo cp dm9601.ko /lib/modules/$(uname -r)/kernel/ubuntu/net/
. sudo gedit /etc/modules
Добавьте dm9601
его в отдельную строку в конце файла. Сохраните и выйдите из gedit.
Теперь ваш модуль должен работать после перезагрузки. Поздравляем! Вам нужно будет повторить шаги 2, 3 и 7 из этапа сборки и шаг 1 из этапа вставки каждый раз, когда вы устанавливаете обновление ядра.
Устранение неполадок Если insmod не работает, вам, вероятно, необходимо добавить идентификатор вашего USB-устройства в заголовочный файл.
Введите 'lsmod' и найдите строку, которая принадлежит вашему USB-адаптеру Davicom. Она должна выглядеть примерно так: "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