Instalando o driver Wi-Fi para o dispositivo Realtek Semiconductor RTL8723DE [10ec: d723]

23

Como instalo drivers Wi-Fi para o dispositivo Realtek RTL8723DE no Ubuntu 16.04?

lspci -v | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723
heidi silva
fonte
Precisamos de mais informações de hardware para ajudá-lo. Você pode analisar esta questão e depois editar sua pergunta adicionando as informações.
J. Starnes
11
O Wi-Fi é normalmente instalado automaticamente. Abra seu terminal com <Ctrl> + <Alt> + T e digite lspci -v | grep -i networkcopiar a saída da tela e adicione-a à sua pergunta.
WinEunuuchs2Unix
heidy @ heidy-HP-Laptop-15-bs0xx: ~ $ lspci -v | grep -i network 02: 00.0 Controlador de rede: Realtek Semiconductor Co., Ltd. Dispositivo d723 heidy @ heidy-HP-Laptop-15-bs0xx: ~ $
heidi silva
2
O comando solicitado não identifica o dispositivo WiFi corretamente. Por favor edite sua pergunta e adicionar a saída de lspci -knn | grep Net -A3comando de terminal em seu lugar.
3
O dispositivo bluetooth também pode ser ativado. Veja askubuntu.com/questions/1033968/…
Pilot6

Respostas:

23

Você pode usar o driver hospedado no rtlwifi_new repositório git do Larry Finger . Você precisaria desativar a inicialização segura do BIOS / EFI primeiro. Verifique também se você possui linux-headerso (s) respectivo (s) kernel (s) e build-essentialpacote instalado. Siga as etapas abaixo (você precisa estar conectado à Internet por algum outro meio).

  1. Instale gite dkmsse eles não estiverem instalados executando

    sudo apt install git dkms
    
  2. Clonar o repositório

    git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
    
  3. Execute os seguintes comandos para instalar

    sudo dkms add rtlwifi_new
    sudo dkms install rtlwifi-new/0.6
    
  4. Reinicie.

Isso também deve funcionar com kernels mais recentes (e, portanto, no Ubuntu 18.04 também).

Nota: Se você receber um sinal muito fraco, tente alterar a seleção da antena

sudo tee /etc/modprobe.d/rtl8723de.conf <<< "options rtl8723de ant_sel=2"

(ou ant_sel=1se 2 não ajudar).

( Fonte )


Veja isto para Bluetooth: como ativar o dispositivo bluetooth para RTL8723DE?

pomsky
fonte
11
Isso funcionou para mim. O laptop que eu uso é o HP BS180TX. Ubuntu versão 18.04 LTS. Kernel 4.15.0-20-genérico.
Arshad
11
A instalação do DKMS é preferível. Sugiro deixar apenas o caminho DKMS ou explicar isso. Iniciantes executam todos os comandos e têm problemas.
Pilot6
ele monta a interface em / sys / class / net e o link ip mostra o wireless listado, mas eu não consigo configurar a interface do link ip, não é eficaz, tem idéia de por quê?
Erro
11
Isso funcionou para mim. Meu modelo de laptop é15q-ds0009TU
Vishal Zanzrukia
11
Trabalhando em 19.10, kernel 5-3-0 *, HP 14q-cs0025TU.
Zanna 28/11
11

Há novas informações sobre este dispositivo! Com uma conexão temporária à Internet, abra um terminal e faça:

sudo apt update
sudo apt install build-essential dkms git
git clone https://github.com/jeremyb31/rtl8723de.git
sudo dkms add ./rtl8723de
sudo dkms build rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414

Reinicie e deixe-nos ouvir seu relatório.

Isso não funcionará no Ubuntu 18.04 devido à nova incompatibilidade do kernel.

chili555
fonte
Eu acho que dkms installé necessário também (que invoca buildse necessário).
David Foerster
3
quando estou tentando executar o último comando, mostra o seguinte:Kernel preparation unnecessary for this kernel. Skipping... Building module: cleaning build area.... 'make' all KVER=4.15.3-041503-generic....(bad exit status: 2) ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.3-041503-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
Jay Patel
@ JayPatel Sugiro que você inicie sua própria nova pergunta e inclua o resultado de: status dkms.
chili555
Quando tentei isso, ocorreu um erro ao executar o quinto comando. ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.0-20-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
Arshad
@arshad sugere que você comece sua própria pergunta e inclua o resultado de:cat /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log
chili555
0

Se você deseja manter a inicialização segura ativada, as soluções postadas anteriormente provavelmente não funcionarão para você. Em vez disso, mantive a inicialização segura ativada e fiz o seguinte:

Crie um conjunto de chaves para assinar:

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"

Importe a chave. Você será solicitado a fornecer uma senha aqui, da qual precisará se lembrar. Seu BIOS deve solicitar a senha após a reinicialização.

sudo mokutil --import MOK.der

Reiniciar:

reboot

Você deveria ter solicitado pelo BIOS a senha. Supondo que funcionou, você deverá testar se seu MOK foi registrado com sucesso.

mokutil --test-key MOK.der

Agora que seu MOK foi registrado. Você precisará instalar os drivers para você wifi.

git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install

Seus drivers estão disponíveis para serem adicionados ao seu kernel, mas você precisa assiná-los primeiro antes de adicioná-los, porque a inicialização segura está ativada. Portanto, use as chaves que você gerou anteriormente para assinar seus drivers.

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtlwifi)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl_pci)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n btcoexist)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723-common)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n phydm_mod)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723de)

Por fim, adicione os rtl8723dedrivers ao kernel nesta ordem

sudo modprobe -r rtlwifi
sudo modprobe rtlwifi
sudo modprobe -r rtl_pci
sudo modprobe rtl_pci
sudo modprobe -r btcoexist
sudo modprobe btcoexist
sudo modprobe -r rtl8723-common
sudo modprobe rtl8723-common
sudo modprobe -r phydm_mod
sudo modprobe phydm_mod
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

Em uma nota lateral: para a etapa final, talvez você consiga apenas escrever:

sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

modprobesabe de quais drivers rtl8723dedepende e, portanto, deve poder adicionar tudo o que rtl8723dedepende rtl8723de. No entanto, não adicionei meus drivers dessa maneira e, portanto, não posso garantir que essa opção funcione.


Fontes: 1 , 2 , 3

johnnyodonnell
fonte