Я только что получил Surface Pro и, после долгих хлопот, смог установить в него Ubuntu - в настоящее время он использует 12.10. Все работает в основном отлично из коробки, за исключением беспроводного адаптера. Это Marvell's 88W8797.
Я слышал о людях, использующих ndiswrapper, но я не знаю, как его использовать, и я не смог найти драйвер.
Я смог получить драйвер, работающий с новым встроенным микропрограммным обеспечением, что 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
Это не автоматизировано, и я уверен, что существуют другие способы сделать это лучше, но это подтвердило что мои работы сетевой платы и подключения.
Основываясь на ручном решении Дагом этой проблемы, я действительно смог довольно легко автоматизировать процесс. Я пишу это для людей, которые плохо знакомы с этой темой, поэтому терпите меня, пока я повторяю некоторые вещи, которые некоторые из вас, возможно, уже знают.
Прежде всего, нам нужно захватить приложение 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/
Я считаю, что это подключено к шине 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
Ваша беспроводная сеть должна теперь работать.