Беспроводной драйвер Marvell не распознается

Я только что получил Surface Pro и, после долгих хлопот, смог установить в него Ubuntu - в настоящее время он использует 12.10. Все работает в основном отлично из коробки, за исключением беспроводного адаптера. Это Marvell's 88W8797.

Я слышал о людях, использующих ndiswrapper, но я не знаю, как его использовать, и я не смог найти драйвер.

4
задан 20 May 2014 в 01:45

3 ответа

Я смог получить драйвер, работающий с новым встроенным микропрограммным обеспечением, что chili555, если, но должен был отключить NetworkManager, чтобы сделать это. Я ввел uap0 и mlan0 в/etc/network/interfaces файле для отключения NetworkManager от управления ими:

iface mlan0 inet manual
iface uap0 inet manual

Затем я перезапустил и выключил услуги администратора сети:

service network-manager stop

Затем я создал/etc/wpa_supplicant.conf файл:

ctrl_interface_group=0
ctrl_interface=/var/run/wpa_supplicant
network={
    scan_ssid=1
    ssid="mySid"
    key_mgmt=WPA-PSK
    psk="passwordGoesWhere?"
}

Я выполнил wpa_supplicant в командной строке с режимом отладки для получения вещей, работающих:

/sbin/wpa_supplicant -dd -imlan0 -c/etc/wpa_supplicant.conf -Dwext,nl80211

И после того как это соединилось, я выполнил dhcp для получения моего IP-адреса:

/sbin/dhclient mlan0

Это не автоматизировано, и я уверен, что существуют другие способы сделать это лучше, но это подтвердило что мои работы сетевой платы и подключения.

4
ответ дан 20 May 2014 в 01:45

Основываясь на ручном решении Дагом этой проблемы, я действительно смог довольно легко автоматизировать процесс. Я пишу это для людей, которые плохо знакомы с этой темой, поэтому терпите меня, пока я повторяю некоторые вещи, которые некоторые из вас, возможно, уже знают.

Прежде всего, нам нужно захватить приложение wpa_gui, чтобы заменить службу NetworkManager.

sudo apt-get install wpagui

Затем нам нужно отредактировать файл / etc / network / interfaces.

sudo gedit /etc/network/interfaces

Заменить все в этом файле на:

    auto lo
    auto mlan0
    iface lo inet loopback
    iface mlan0 inet manual
            wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    iface default inet dhcp

Строка "auto mlan0" здесь очень важна, потому что она запускает демон wpa_supplicant автоматически при запуске. Как и в случае с исправлением Дуга, мы по-прежнему устанавливаем ручную настройку для нашего mlan0, но вместо этого просто указываем на конфигурацию wpa_supplicant.conf. И последний важный момент заключается в том, что мы хотим, чтобы наш интернет автоматически получал dhcp от маршрутизатора, и именно так поступает последняя строка.

Затем мы заходим в / etc / wpa_supplicant /, чтобы отредактировать файл конфигурации.

sudo gedit /etc/wpa_supplicant/wpa_supplicant.conf

Этот файл конфигурации имеет большое значение, потому что он будет содержать сетевые пароли. Сначала мы хотим отредактировать этот файл, а затем просто перенести любые будущие изменения в строго GUI. Для этого добавьте в файл следующее.

    update_config=1
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

Теперь в терминале запустите следующий код, чтобы сначала добавить своего пользователя в группу «netdev», а затем заблокировать этот файл конфигурации.

sudo adduser YOUR_USER_NAME netdev
chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf

Следующим порядком бизнеса является запрет запуска NetworkManager при запуске.

sudo mv /etc/init/network-manager.conf /etc/init/network-manager.conf-disabled
sudo mv /etc/xdg/autostart/nm-applet.desktop /etc/xdg/autostart/nm-applet.desktop.disabled

Наконец, мы хотим, чтобы WPA_gui запускался при загрузке. Поскольку у этого приложения нет службы, мы просто делаем это с помощью собственного инструмента запуска приложений Ubuntu. Просто найдите его в Dash Home, нажмите «Добавить», напишите «wpa_gui -t» в командный раздел и назовите его WPA GUI (или что угодно). Опция -t важна, потому что она запускает wpa_gui в трее. Сохраните и перезапустите.

Запустите инструмент графического интерфейса через значок. Теперь mlan0 должен быть виден под списком адаптеров. Нажмите «Сканировать», выберите предпочитаемую сеть, введите пароль и посмотрите, как он подключается автоматически. Как только вы закончите изменять настройки, перейдите в File-> Save Configuration, чтобы сохранить все. Теперь ваш Surface Pro будет автоматически подключаться к вашему WiFi.

Спасибо за превосходный пост XRunHProf по настройке WPA в Debian для этого. http://xrunhprof.wordpress.com/2009/09/19/setup-wpa_gui-and-roaming-on-debian/

0
ответ дан 20 May 2014 в 01:45

Я считаю, что это подключено к шине USB на материнской плате. Пожалуйста, запустите:

lsusb

У вас есть 1286: 2043 или 1286: 2044? Если это так, он использует драйвер mwifiex_usb уже в ядре. Однако, согласно modinfo, для этого требуется встроенное программное обеспечение, которое в настоящее время не включено в пакет linux-firmware:

$ modinfo mwifiex_usb
filename:       /lib/modules/3.5.0-23-generic/kernel/drivers/net/wireless/mwifiex/mwifiex_usb.ko
firmware:       mrvl/usb8797_uapsta.bin
license:        GPL v2
version:        1.0
<snip>

Пакет встроенного ПО входит в пакет Raring (13.04) linux-firmware, который я извлек. Вы можете получить его здесь: https://dl.dropbox.com/u/58267392/mrvl.zip

Перетащите пакет на рабочий стол. Щелкните правой кнопкой мыши и выберите «Извлечь здесь». Теперь в терминале выполните:

cd Desktop
sudo cp mrvl/* /lib/firmware/mrvl

Теперь мы выгрузим драйвер и перезагрузим его, чтобы он увидел новую блестящую прошивку:

sudo modprobe -r mwifiex_usb && sudo modprobe mwifiex_usb

Ваша беспроводная сеть должна теперь работать.

0
ответ дан 20 May 2014 в 01:45

Другие вопросы по тегам:

Похожие вопросы: