Tentando instalar o NDISWrapper, mas obtém erro após o comando “make”

1

Instalei o Ubuntu há alguns dias e estou tentando fazer com que meu adaptador de internet (o TP-LINK 8200ND, através de USB) funcione, mesmo que os drivers não suportem linux.

Estou tentando instalar o NDISWrapper, como muitas pessoas recomendaram quando procurei por soluções. eu sigo as instruções:

"Altere o diretório para essa pasta e digite os comandos: faça a desinstalação "

OK, isso funciona bem, não vejo erros.

"make"

Aqui está a saída:

make -C utils
make[1]: Entering directory '/home/raiden/Desktop/ndiswrapper-1.60/utils'
gcc -g -Wall -I../driver  -o loadndisdriver loadndisdriver.c
In file included from loadndisdriver.c:37:0:
../driver/loader.h:19:41: error: missing binary operator before token "("
 #if LINUX_VERSION_CODE > KERNEL_VERSION(4,0,0)
                                         ^
Makefile:16: recipe for target 'loadndisdriver' failed
make[1]: *** [loadndisdriver] Error 1
make[1]: Leaving directory '/home/raiden/Desktop/ndiswrapper-1.60/utils'
Makefile:23: recipe for target 'utils' failed
make: *** [utils] Error 2

Eu tentei continuar, esperando que não seja nada, mas o próximo comando (make install as root) fornece a mesma saída e o wrapper não funciona.

Alguém tem uma ideia de como corrigir isso?

Nota: Eu não tenho internet no Ubuntu. Estou escrevendo isso no Windows, onde os drivers funcionam bem, então tenha isso em mente se você quiser sugerir algo que precise de internet.

Obrigado!

Editar: saída do lsusb:

Bus 001 Device 005: ID 058f:6387 Alcor Micro Corp. Flash Drive
Bus 001 Device 007: ID 2357:0100  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 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 003 Device 003: ID 04f3:0103 Elan Microelectronics Corp. ActiveJet K-2024 Multimedia Keyboard
Bus 003 Device 002: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Eu já confirmei que o dispositivo 2357: 0100 é o adaptador de rede, pois quando eu o desanexo e repito este comando, ele desaparece.

Editar 2: Eu consegui acessar a internet pelo meu telefone.

    
por CivilizedG 17.08.2016 / 11:56

2 respostas

1

Você pode usar sua mídia de instalação e instalar com o apt:

sudo apt search ndis|grep -i wrap
  graphical frontend for ndiswrapper (installation of Windows WiFi drivers)
ndiswrapper/xenial 1.59-6 amd64
  Userspace utilities for the ndiswrapper Linux kernel module
ndiswrapper-dkms/xenial,xenial 1.59-6 all
  Source for the ndiswrapper Linux kernel module (DKMS)
ndiswrapper-source/xenial,xenial 1.59-6 all
  Source for the ndiswrapper Linux kernel module
ndiswrapper-utils-1.9/xenial,xenial 1.59-6 all
  Transitional dummy package upgrading to ndiswrapper

Por causa do fato de que você precisa do cabeçalho do kernel para compilar o ndiswrapper, presumo que você possa instalar pacotes adicionais.

    
por 0x0C4 17.08.2016 / 12:48
1

O seu dispositivo é reivindicado pelo driver rtl8192cu E o driver rtl8xxxu incluído em todas as versões recentes do Ubuntu. Estou surpreso que não funcionou por padrão. No entanto, o driver do kernel usual é um pouco instável. Existe um driver melhor e mais estável disponível. Por favor, abra um terminal e faça:

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms
sudo -i
echo "blacklist rtl8xxxu"  >>  /etc/modprobe.d/blacklist.conf
exit

Reinicie e diga-nos se o desempenho melhorou.

Você confirmou que tem um dispositivo sem fio interno que não deseja usar porque evidentemente não suporta o 802.11N. Vamos colocar na lista negra o seu driver:

sudo -i
echo "blacklist rtl818x_pci"  >>  /etc/modprobe.d/blacklist.conf
exit

Também noto isso na sua pasta:

  

[16.197682] rtlwifi: plano de canal 0x0

     

[16.197684] rtlwifi: plano de canal incorreto 0x0

     

[16.197686] rtlwifi: código do país 11

Eu recomendo que seu domínio regulatório seja definido explicitamente. Verifique o seu:

sudo iw reg get

Se você obtiver 00, essa é uma configuração de tamanho único, talvez ajustada para todos. Encontre o seu aqui: link Defina-o temporariamente:

sudo iw reg set IS

Claro, substitua o código do seu país, se não a Islândia. Definir permanentemente:

gksudo gedit /etc/default/crda

Use nano ou kate ou leafpad se você não tiver o editor de texto gedit.

Altere a última linha para ler:

REGDOMAIN=IS

Revise cuidadosamente, salve e feche o editor de texto.

Reinicialize com o cabo desconectado e deixe-nos ouvir seu resultado.

    
por chili555 17.08.2016 / 14:28