Беспроводная карта Realtek RTL8723AE-BT не распознается

37

Я купил новый ноутбук с беспроводной картой RTL8723AE-BT, но, кажется, нет ничего, что заставляет его работать.

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

  1. Установленные версии ndiswrapper 1.57 (из репозиториев, с dkms) и 1.58rc1 (скомпилированные из источника с сайта ndiswrapper). Оба сбоя: версия 1.57 не предоставляет интерфейс для функций IoWMIOpenBlock и IoWMIQueryAllData. 1.58rc1 имеет фиктивные функции на своих местах, но он завершается с сообщением «ioremap failed».

    После дальнейшего изучения я обнаружил, что функция NdisMMapIOSpace (ndis.c: 808) в 1.58rc1 вызывается с физическим адресом и нулевой длиной, что вызывает сбой. Так как эта функция, кажется, нигде не вызывается в коде ndiswrapper, я предполагаю, что драйвер Windows каким-то образом вызывает ее с фиктивными параметрами.

  2. Я попытался использовать как 64-разрядную версию (в моей установленной системе, которая использует версию Ubuntu для x86_64), так и 32-разрядную версию (в системе x86 с живым USB-накопителем с включенным постоянством) драйвера Windows XP. Те же ошибки произошли для обеих версий.

  3. Поскольку драйверы Realtek для Linux для RTL8192CE / SE / DE на самом деле упоминают набор микросхем 8723 в своих источниках, я попытался скомпилировать их и выполнить их modprobing, но они не принимают идентификатор карты (10ec: 8723). Я также пытался echo 10ec 8723 > new_idопределить местоположение sysfs (/ sys / bus / pci / drivers / rtl8192de) (драйвера (фактически, на каждом из них, по одному за раз), но я получаю сообщение об ошибке «Отказано в доступе» даже с sudo Если я sudo suи попробую еще раз, я получу ошибку bash: echo: write error: Invalid argument.

У меня кончились идеи. Очень неприятно покупать новый ноутбук для использования только с Ubuntu и не иметь возможности использовать его Wi-Fi соединение.

Если кто-то может пролить свет на альтернативы, я был бы очень благодарен.

Редактировать: lshw -C сетевой вывод

$ sudo lshw -C network -numeric
  *-network UNCLAIMED     
       description: Network controller
       product: Realtek Semiconductor Co., Ltd. [10EC:8723]
       vendor: Realtek Semiconductor Co., Ltd. [10EC]
       physical id: 0
       bus info: pci@0000:03:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: ioport:d000(size=256) memory:f7900000-f7903fff
  *-network
       description: Ethernet interface
       product: RTL8111/8168B PCI Express Gigabit Ethernet controller [10EC:8168]
       vendor: Realtek Semiconductor Co., Ltd. [10EC]
       physical id: 0.2
       bus info: pci@0000:04:00.2
       logical name: eth0
       version: 0a
       serial: 00:90:f5:cd:6d:f7
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=N/A ip=192.168.0.106 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
       resources: irq:43 ioport:c000(size=256) memory:f2104000-f2104fff memory:f2100000-f2103fff
ugopozo
источник
Какой производитель / номер модели ноутбука? Пожалуйста, вставьте вывод lshw -c network.
Иш
Ноутбук от местного бразильского производителя - это Avell Diamond P110-F1HJ. Вывод lshw говорит, что карта невостребована; Я обновлю пост с результатами.
Угопозо
Угопозо: Я добавил обновленный ответ с недавно выпущенным драйвером, а также мини-FAQ и инструкции по его сборке. Пожалуйста, рассмотрите возможность принятия ответа, если вы считаете, что он отвечает на ваш первоначальный вопрос :) Спасибо
иш
Askubuntu.com/a/165002/74671 работа, спасибо!
Чу-Сян Лай

Ответы:

33

Realtek делает неофициально доступным официальный драйвер Linux (через Dropbox)

Realtek добавил поддержку RTL8273AE-BT в драйвер 92-й серии, версия 0006.0514.2012. По неизвестным причинам ни драйверы Windows, ни Linux не доступны на их веб-сайте (пока). Но техническая поддержка Realtek предоставляет ссылку Dropbox с архивом исходного кода / прошивки, о котором многие пользователи сообщили, что он работает.

Где я могу получить это? Это безопасно?

  • Драйвер можно скачать по этой ссылке Dropbox.
  • Я могу подтвердить, что этот файл является тем, что он утверждает, с этим списком контента , при условии, что он имеет следующие хеши MD5 или SHA1: (которые вы можете проверить с помощью md5sumили sha1sum)

    MD5: fd10e9a347c6447f649324d6bdab53de
    SHA1: 1ccd6ae73878d8bf65bd7c0384e333b121606230
    

Как мне собрать и установить драйвер в Ubuntu?

  1. Откройте терминал с помощью Ctrl+ Alt+ T.
  2. Сначала вам нужно установить эти пакеты для сборки драйвера:

    sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r`
    
  3. Вставьте строку ниже, чтобы загрузить и извлечь архив драйвера за один шаг:

    wget -O- http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz | tar -xz
    
  4. Перейдите в каталог извлеченного драйвера, соберите и установите драйвер:

    cd rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012
    сделать
    sudo сделать установку
    
  5. Протестируйте драйвер, загрузив его (это однократный шаг; после перезагрузки драйвер должен автоматически загружаться при каждой загрузке):

    sudo modprobe rtl8723e
    
иш
источник
Я проверил, и это действительно работает. Мне было нелегко устанавливать драйвер из анонимного источника Dropbox, так как он был связан с другими потоками, и я даже пытался связаться со службой поддержки Realtek напрямую (но безрезультатно), но ваша высокая репутация заставила меня думать, что это стоит того. Тем не менее, нормально ли для драйвера Linux значительно уменьшить радиус действия беспроводной сети? Я получаю посредственные диапазоны с этим установленным. У вас есть какая-либо информация о том, собирается ли Realtek обновлять этот драйвер и каким образом? Спасибо за ваше время.
Угопозо
Просто хочу подтвердить: у этого драйвера, хотя он работает, есть серьезные проблемы, касающиеся дальности. Я говорю это потому, что подключение к одной и той же сети из одного места с использованием этого драйвера демонстрирует значительно большую нестабильность (вплоть до невозможности подключения к моей рабочей беспроводной сети), чем при использовании той же карты в Windows или при использовании USB-ключ для Linux. Это, вероятно, причина, почему это все еще не на сайте Realtek; это не готово к производству.
Угопозо
Работал отлично. Просто tar xvf, make, sudo make install и modprobe работали сразу. Спасибо! :-)
Альбус Дамблдор
5
Более новая версия драйвера, совместимого с 3.5 ядром можно найти здесь liteon.com/UserFiles/driver/Module/Network/WLAN/RTL/...
user239558
Привет, я борюсь с компиляцией этого источника unix.stackexchange.com/questions/74110/…, поэтому я узнал, что последний источник находится на github.com/lwfinger, вы можете включить это в свой ответ
сэр l33tname
9

Комментирование / удаление IEEE80211_HW_BEACON_FILTER(строка 320 в base.c) делает возможным компиляцию при использовании ядра 3.4. До сих пор у меня не было никаких проблем. Карта, кажется, работает так же, как и раньше, хотя может быть менее энергоэффективной. Я не могу гарантировать, что это не вызовет никаких проблем, но это лучше, чем ничего.

Итак, вот вам новый отзыв: я сделал все вышеописанное, получил ту же ошибку компиляции и исправил ее по вашему предложению. Тогда водитель работал ОДИН РАЗ. После перезагрузки больше не может открываться беспроводное соединение. Пробовал загружаться в windows 7 и до сих пор, больше не может обнаружить беспроводные соединения.

Теперь я убежден, что эта процедура замуровала мой адаптер WLAN - Windows по-прежнему распознает устройство, но есть некоторая проблема, потому что оно больше не обнаруживает никаких беспроводных подключений. Я должен использовать внешний адаптер Linksys, потому что мой встроенный Realtek ушел: /

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

ОБНОВЛЕНИЕ: я обнаружил, что каким-то образом этот драйвер установил для параметра «Чувствительность роуминга» моего модуля WLAN значение «Низкий», из-за чего он не смог обнаружить какой-либо беспроводной сигнал. В Windows 7 я зашел в диспетчер устройств и изменил этот параметр на «Высокий» и вуаля - он вернулся живым! уф ...

В любом случае, имейте в виду, что такого рода вещи могут случиться с вами, если вы не будете осторожны, следуя советам от веб-сайтов. Я подумаю дважды, прежде чем снова загрузиться в раздел Ubuntu ...

Нильс
источник
4

Я разговаривал с парнем из Realtek и получил те же самые файлы, размещенные на Dropbox, которые были предоставлены другим пользователем по этому вопросу. Я скомпилировал драйверы в соответствии с инструкцией readme, и она сработала, возможно, вам придется скопировать файлы прошивки 8723 * в папку rtlwifi.

Однако следует сказать, что это решение не идеально, у меня довольно шаткое соединение с WEP AP. Также этот драйвер поддерживает вплоть до ядра 3.3 .

Ядро 3.4 удалило некоторые вызовы в модуле mac80211, которые необходимо скомпилировать этому драйверу, поэтому он завершается с ошибкой и не может скомпилироваться. В данный момент это не проблема для Ubuntu, но это означает, что вы не можете установить драйвер на последнюю версию Fedora 17 или любой другой дистрибутив, использующий ядро ​​3.4+ - включая будущие версии Ubuntu.

См. Http://article.gmane.org/gmane.linux.kernel.wireless.general/84114/match=ieee80211_hw_beacon_filter для получения информации об изменениях.

aparthia
источник
1
Я могу подтвердить, что драйвер не работает на ядре 3.5, даже после удаления ошибочной строки, чтобы он компилировался. Требуется новое решение этой проблемы, поскольку в настоящее время 12.10 не поддерживается.
user239558
Обновление выше, следующий драйвер работает для меня на 3.5 liteon.com/UserFiles/driver/Module/Network/WLAN/RTL/...
user239558
1

Ну, я нашел «решение». Это не совсем правильно: я только что купил беспроводной USB-ключ (с чипсетом RTL8188CUS), который после установки драйверов быстро распознается.

Любой, кто просматривает эту тему с такой же проблемой, сказал бы, что лучшее решение - подождать, пока Realtek выпустит официальный драйвер для 8723 на своем веб-сайте . Обычно они это делают, и это симптоматично, что на официальном сайте даже нет драйверов для Windows (думаю, это указывает на то, что это довольно новый чипсет).

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

ugopozo
источник
0

пожалуйста, скачайте эти два файла. Я получил их от Realtek. http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/8723AE_8723AU_Linux_support_0419.tar.gz

http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz

user56800
источник
Как вы их получили? Могут ли люди получить их с сайта Realtek? Люди могут не захотеть загружать подобные файлы из Dropbox по соображениям безопасности. (Нет способа узнать, действительно ли эти файлы соответствуют тому, о чем они говорят!)
Элия ​​Каган,
Здравствуйте! Чтобы получить эти драйверы, мне пришлось написать Realtek. Они отправили их мне по почте. Я понятия не имею, почему они не разместили их на своем сайте.
user56800
15 мая 2013 года на сайте Realtek еще ничего нет. Ubuntu 13.04 сделал в том числе драйвер 8723. Используйте обновленный tarball, если вам нужно скомпилировать: rtl_92ce_92se_92de_8723ae_linux_mac80211_0007.0809.2012.tar.gz
ubfan1
0

Спасибо. У меня была та же проблема, и загрузка и сборка двух .gzфайлов заставили мою карту работать!

По какой-то причине установочный скрипт не копировал прошивку правильно, поэтому пришлось делать это вручную. Я переместился rtl8723fw.binи rtl8723fw_B.binиз rtlwifiпапки в исходном каталоге в /lib/firmware/rtlwifi/, перезагрузил и все заработало.

Я уверен, что скоро драйвер будет добавлен в ядро ​​Linux.

Нильс
источник