Oppure

Loading
03/11/13 14:08
Steno94
Salve a tutti, avrei un problema con l'installazione dei driver per la mia scheda wi-fi. Il pacchetto dei driver l'ho scaricato dal sito ufficiale della 'Realtek' e il driver è 'rtl8191se'. Dopo aver estratto l'archivio, entro nella cartella e dando il comando 'make' un errore interrompe l'operazione.


steafano@ubuntu:~/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011$ make
make -C /lib/modules/3.11.0-12-generic/build M=/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011 modules
make[1]: ingresso nella directory "/usr/src/linux-headers-3.11.0-12-generic"
/usr/src/linux-headers-3.11.0-12-generic/arch/x86/Makefile:107: CONFIG_X86_X32 enabled but no binutils support
  CC [M]  /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o
Assembler messages:
Fatal error: can't create /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/.tmp_base.o: Permesso negato
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘_rtl_init_mac80211’:
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:319:6: error: ‘IEEE80211_HW_BEACON_FILTER’ undeclared (first use in this function)
      IEEE80211_HW_BEACON_FILTER |
      ^
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:319:6: note: each undeclared identifier is reported only once for each function it appears in
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_action_proc’:
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:858:32: error: ‘struct ieee80211_conf’ has no member named ‘channel’
       rx_status.freq = hw->conf.channel->center_freq;
                                ^
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:859:32: error: ‘struct ieee80211_conf’ has no member named ‘channel’
       rx_status.band = hw->conf.channel->band;
                                ^
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:861:25: error: ‘RX_FLAG_MACTIME_MPDU’ undeclared (first use in this function)
       rx_status.flag |= RX_FLAG_MACTIME_MPDU;
                         ^
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_tx_agg_stop’:
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:999:23: warning: variable ‘tid_data’ set but not used [-Wunused-but-set-variable]
  struct rtl_tid_data *tid_data;
                       ^
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_rx_agg_stop’:
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1054:23: warning: variable ‘tid_data’ set but not used [-Wunused-but-set-variable]
  struct rtl_tid_data *tid_data;
                       ^
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_tx_agg_oper’:
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1081:23: warning: variable ‘tid_data’ set but not used [-Wunused-but-set-variable]
  struct rtl_tid_data *tid_data;
                       ^
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_send_smps_action’:
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1414:16: error: ‘struct <anonymous>’ has no member named ‘sta’
   info->control.sta = sta;
                ^
/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1415:24: error: ‘struct ieee80211_conf’ has no member named ‘channel’
   info->band = hw->conf.channel->band;
                        ^
make[2]: *** [/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o] Errore 2
make[1]: *** [_module_/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011] Errore 2
make[1]: uscita dalla directory "/usr/src/linux-headers-3.11.0-12-generic"
make: *** [all] Errore 2
steafano@ubuntu:~/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011$ 



Ho postato tutto quello che stampa il terminale, spero che qualcuno possa darmi una mano. Grazie a tutti! :)
Ultima modifica effettuata da Steno94 03/11/13 14:09
aaa
03/11/13 16:55
ZioCrocifisso
Di solito i problemi come questo sono causati da cambiamenti nelle interfacce del kernel, a cui i driver non si sono adattati. Se è effettivamente l'ultima versione del driver, se conosci un po' di C puoi provare ad adattare tu stesso il codice del driver alla nuova interfaccia, altrimenti downgradi il kernel a una versione in cui funzionava (se non la conosci, cerca su internet, sicuramente troverai problemi risolti con versioni precedenti). Alcune distribuzioni salvano backup dei vecchi kernel, ma se non li possiedi, ricompila una vecchia versione a mano.
Io ho avuto lo stesso problema con un altro driver, e ho usato la prima soluzione finché ho potuto, poi hanno fatto cambiamenti radicali (ma nel tuo caso sono pochi) e quindi ho dovuto rimettere una vecchia versione del kernel, in attesa di un aggiornamento del driver. In ogni caso, anche se è molto improbabile che sia quello il problema, all'inizio si lamenta di permessi negati, quindi prova a eseguirlo come root.
Ultima modifica effettuata da ZioCrocifisso 03/11/13 16:58
aaa
03/11/13 17:09
TheDarkJuster
hai fatto sudo -s prima di dare make, vero? xD
aaa
03/11/13 17:18
Steno94
Prima di tutto grazie ad entrambi per l'aiuto! :) Per quanto riguarda i privilegi ho provato sia con il sudo si con il su e da errore comunque, il c non lo conosco se puoi aiutarmi posso allegare il 'Makefile' e per il downgrade del kernel non ho molte competenze a riguardo perché non l'ho mai effettuato.
aaa
03/11/13 17:28
ZioCrocifisso
Il Makefile non è il codice sorgente, è solo il file che dice come compilarlo. Per quanto riguarda il downgrade: che distribuzione hai? E da quanto è installata? Perché se ci sono i backup diventa tutto più semplice.
Posta anche l'output dei comandi:
uname -r
ls /boot
find /usr/src/ -maxdepth 2
Ultima modifica effettuata da ZioCrocifisso 03/11/13 17:52
aaa
03/11/13 18:59
TheDarkJuster
Altra cosa molto importante: Quel driver per che versione del kernel è? Questo è molto importante
aaa
03/11/13 19:09
ZioCrocifisso
Postato originariamente da TheDarkJuster:

Altra cosa molto importante: Quel driver per che versione del kernel è? Questo è molto importante

Non è rilevante, quando viene specificata la versione del kernel in genere si indica la versione che c'era quando il driver è stato fatto, ma ciò non significa che non è disponibile per i kernel successivi, non viene mica fatta una versione per kernel.
aaa
03/11/13 21:06
TheDarkJuster
Mai messo in discussione, ma bisogna capire la versione del kernel minima compatibile
aaa