Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Linux - Installazione driver scheda wireless
Forum - Linux - Installazione driver scheda wireless

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Steno94 (Normal User)
Rookie


Messaggi: 29
Iscritto: 09/07/2010

Segnala al moderatore
Postato alle 15:08
Domenica, 03/11/2013
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.

Codice sorgente - presumibilmente VB.NET

  1. steafano@ubuntu:~/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011$ make
  2. make -C /lib/modules/3.11.0-12-generic/build M=/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011 modules
  3. make[1]: ingresso nella directory "/usr/src/linux-headers-3.11.0-12-generic"
  4. /usr/src/linux-headers-3.11.0-12-generic/arch/x86/Makefile:107: CONFIG_X86_X32 enabled but no binutils support
  5.   CC [M]  /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o
  6. Assembler messages:
  7. Fatal error: can't create /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/.tmp_base.o: Permesso negato
  8. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘_rtl_init_mac80211’:
  9. /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)
  10.       IEEE80211_HW_BEACON_FILTER |
  11.       ^
  12. /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
  13. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_action_proc’:
  14. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:858:32: error: ‘struct ieee80211_conf’ has no member named ‘channel’
  15.        rx_status.freq = hw->conf.channel->center_freq;
  16.                                 ^
  17. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:859:32: error: ‘struct ieee80211_conf’ has no member named ‘channel’
  18.        rx_status.band = hw->conf.channel->band;
  19.                                 ^
  20. /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)
  21.        rx_status.flag |= RX_FLAG_MACTIME_MPDU;
  22.                          ^
  23. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_tx_agg_stop’:
  24. /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]
  25.   struct rtl_tid_data *tid_data;
  26.                        ^
  27. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_rx_agg_stop’:
  28. /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]
  29.   struct rtl_tid_data *tid_data;
  30.                        ^
  31. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_tx_agg_oper’:
  32. /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]
  33.   struct rtl_tid_data *tid_data;
  34.                        ^
  35. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_send_smps_action’:
  36. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1414:16: error: ‘struct <anonymous>’ has no member named ‘sta’
  37.    info->control.sta = sta;
  38.                 ^
  39. /home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1415:24: error: ‘struct ieee80211_conf’ has no member named ‘channel’
  40.    info->band = hw->conf.channel->band;
  41.                         ^
  42. make[2]: *** [/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o] Errore 2
  43. make[1]: *** [_module_/home/steafano/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011] Errore 2
  44. make[1]: uscita dalla directory "/usr/src/linux-headers-3.11.0-12-generic"
  45. make: *** [all] Errore 2
  46. 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 il 03/11/2013 alle 15:09


root@root:~# rm -rf /
PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 17:55
Domenica, 03/11/2013
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 il 03/11/2013 alle 17:58


PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1452
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 18:09
Domenica, 03/11/2013
hai fatto sudo -s prima di dare make, vero? xD

PM Quote
Avatar
Steno94 (Normal User)
Rookie


Messaggi: 29
Iscritto: 09/07/2010

Segnala al moderatore
Postato alle 18:18
Domenica, 03/11/2013
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.


root@root:~# rm -rf /
PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 18:28
Domenica, 03/11/2013
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:
Codice sorgente - presumibilmente Plain Text

  1. uname -r
  2. ls /boot
  3. find /usr/src/ -maxdepth 2


Ultima modifica effettuata da ZioCrocifisso il 03/11/2013 alle 18:52


PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1452
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 19:59
Domenica, 03/11/2013
Altra cosa molto importante: Quel driver per che versione del kernel è? Questo è molto importante

PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 20:09
Domenica, 03/11/2013
Testo quotato

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.


PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1452
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 22:06
Domenica, 03/11/2013
Mai messo in discussione, ma bisogna capire la versione del kernel minima compatibile

PM Quote
Avatar
Steno94 (Normal User)
Rookie


Messaggi: 29
Iscritto: 09/07/2010

Segnala al moderatore
Postato alle 14:46
Lunedì, 04/11/2013
Prima di tutto ancora grazie a tutti per l'interessamento, ora vi scrivo tutti i dati che mi avete chiesto, il sistema è lubuntu 13.10.

Per quanto riguarda la versione del kernel supportata dal driver(preso direttamente dal sito della 'Realtek') ecco qui: Linux driver for kernel 2.6.24 (and later, up to 3.2.x)

Infine ecco l'output dei comandi che mi avete detto:

Codice sorgente - presumibilmente Plain Text

  1. stefano@lubuntu:~$ uname -r
  2. 3.11.0-12-generic
  3.  
  4.  
  5. stefano@lubuntu:~$ ls /boot
  6. abi-3.11.0-12-generic         memtest86+.bin
  7. config-3.11.0-12-generic      memtest86+_multiboot.bin
  8. grub                          System.map-3.11.0-12-generic
  9. initrd.img-3.11.0-12-generic  vmlinuz-3.11.0-12-generic
  10.  
  11.  
  12. stefano@lubuntu:~$ find /usr/src/ -maxdepth 2
  13. /usr/src/
  14. /usr/src/linux-headers-3.11.0-12
  15. /usr/src/linux-headers-3.11.0-12/net
  16. /usr/src/linux-headers-3.11.0-12/init
  17. /usr/src/linux-headers-3.11.0-12/usr
  18. /usr/src/linux-headers-3.11.0-12/drivers
  19. /usr/src/linux-headers-3.11.0-12/scripts
  20. /usr/src/linux-headers-3.11.0-12/fs
  21. /usr/src/linux-headers-3.11.0-12/ubuntu
  22. /usr/src/linux-headers-3.11.0-12/firmware
  23. /usr/src/linux-headers-3.11.0-12/ipc
  24. /usr/src/linux-headers-3.11.0-12/Kconfig
  25. /usr/src/linux-headers-3.11.0-12/crypto
  26. /usr/src/linux-headers-3.11.0-12/Kbuild
  27. /usr/src/linux-headers-3.11.0-12/sound
  28. /usr/src/linux-headers-3.11.0-12/virt
  29. /usr/src/linux-headers-3.11.0-12/samples
  30. /usr/src/linux-headers-3.11.0-12/include
  31. /usr/src/linux-headers-3.11.0-12/tools
  32. /usr/src/linux-headers-3.11.0-12/security
  33. /usr/src/linux-headers-3.11.0-12/lib
  34. /usr/src/linux-headers-3.11.0-12/kernel
  35. /usr/src/linux-headers-3.11.0-12/Makefile
  36. /usr/src/linux-headers-3.11.0-12/mm
  37. /usr/src/linux-headers-3.11.0-12/Documentation
  38. /usr/src/linux-headers-3.11.0-12/arch
  39. /usr/src/linux-headers-3.11.0-12/block
  40. /usr/src/linux-headers-3.11.0-12-generic
  41. /usr/src/linux-headers-3.11.0-12-generic/net
  42. /usr/src/linux-headers-3.11.0-12-generic/init
  43. /usr/src/linux-headers-3.11.0-12-generic/.tmp_versions
  44. /usr/src/linux-headers-3.11.0-12-generic/Module.symvers
  45. /usr/src/linux-headers-3.11.0-12-generic/usr
  46. /usr/src/linux-headers-3.11.0-12-generic/drivers
  47. /usr/src/linux-headers-3.11.0-12-generic/scripts
  48. /usr/src/linux-headers-3.11.0-12-generic/fs
  49. /usr/src/linux-headers-3.11.0-12-generic/.config
  50. /usr/src/linux-headers-3.11.0-12-generic/ubuntu
  51. /usr/src/linux-headers-3.11.0-12-generic/firmware
  52. /usr/src/linux-headers-3.11.0-12-generic/ipc
  53. /usr/src/linux-headers-3.11.0-12-generic/Kconfig
  54. /usr/src/linux-headers-3.11.0-12-generic/crypto
  55. /usr/src/linux-headers-3.11.0-12-generic/Kbuild
  56. /usr/src/linux-headers-3.11.0-12-generic/sound
  57. /usr/src/linux-headers-3.11.0-12-generic/virt
  58. /usr/src/linux-headers-3.11.0-12-generic/samples
  59. /usr/src/linux-headers-3.11.0-12-generic/include
  60. /usr/src/linux-headers-3.11.0-12-generic/tools
  61. /usr/src/linux-headers-3.11.0-12-generic/security
  62. /usr/src/linux-headers-3.11.0-12-generic/.missing-syscalls.d
  63. /usr/src/linux-headers-3.11.0-12-generic/lib
  64. /usr/src/linux-headers-3.11.0-12-generic/kernel
  65. /usr/src/linux-headers-3.11.0-12-generic/Makefile
  66. /usr/src/linux-headers-3.11.0-12-generic/mm
  67. /usr/src/linux-headers-3.11.0-12-generic/.config.old
  68. /usr/src/linux-headers-3.11.0-12-generic/Documentation
  69. /usr/src/linux-headers-3.11.0-12-generic/arch
  70. /usr/src/linux-headers-3.11.0-12-generic/block



root@root:~# rm -rf /
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo