У меня есть сетевая карта USB 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.
Но когда я подключил мой интернет из другой системы, начал работать.
Это файл, который вам нужно использовать: Драйвер Linux DM9601
Это источник производства
. : Скомпилируйте и установите
Если ничего не помогает, используйте Ndiswrapper и Windows Drivers
Предварительные требования
Для установки вам понадобятся пакеты 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
, чтобы временно вставить модуль. Если все работает, нам нужно заставить этот модуль автоматически вставляться при загрузке.
Вставить модуль при загрузке. Тип 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. Он должен выглядеть примерно так: «Устройство 006 шины 001: 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 на этапе сборки инструкций.