Installazione NDISWRAPPER su FC8

Salve vorrei installare ndiswrapper sul sul mio portatitile per usare la scheda wireless.

lspci 00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02) 00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02) 00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02) 00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02) 00:02.1 Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02) 00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03) 00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03) 00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03) 00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83) 00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 03) 00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 03) 00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03) 00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03) **01:04.0 Network controller: Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)** 01:05.0 CardBus bridge: Ricoh Co Ltd RL5c475 (rev b8) 01:05.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C551 IEEE 1394 Controller 01:08.0 Ethernet controller: Intel Corporation 82801DB PRO/100 VM (MOB) Ethernet Controller (rev 83)

Ho visto che la mia scheda è supportata da ndiswrapper http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list_g-l/
ed ho scricato i http://downloadfinder.intel.com/scripts-df-external/Detail_Desc.aspx?agr=N&ProductID=944&DwnldID=11918&strOSs=44&OSFullName=Windows.

Poi ho proceduto così:

Ho scaricato ed installato kernel-devel. Ho creato il link agli header

**# uname -r**
2.6.23.1-49.fc8

**ln -s  /usr/src/kernels/2.6.23.1-49.fc8 /lib/modules/2.6.23.1-49.fc8/build**

Ho scaricato l’ultima versione di http://sourceforge.net/project/showfiles.php?group_id=93482&package_id=99148&release_id=550075

Ho scompattato il pacchetto e mi sono posizionato nella cartella

**# tar -zxvf ndiswrapper-1.49.tar.gz**
ndiswrapper-1.49/
ndiswrapper-1.49/AUTHORS
ndiswrapper-1.49/ChangeLog
ndiswrapper-1.49/INSTALL
ndiswrapper-1.49/Makefile
ndiswrapper-1.49/README
ndiswrapper-1.49/ndiswrapper.spec
ndiswrapper-1.49/ndiswrapper.8
ndiswrapper-1.49/loadndisdriver.8
ndiswrapper-1.49/utils/
ndiswrapper-1.49/utils/Makefile
ndiswrapper-1.49/utils/ndiswrapper
ndiswrapper-1.49/utils/loadndisdriver.c
ndiswrapper-1.49/utils/ndiswrapper-buginfo
ndiswrapper-1.49/driver/
ndiswrapper-1.49/driver/divdi3.c
ndiswrapper-1.49/driver/hal.c
ndiswrapper-1.49/driver/iw_ndis.c
ndiswrapper-1.49/driver/iw_ndis.h
ndiswrapper-1.49/driver/loader.c
ndiswrapper-1.49/driver/loader.h
ndiswrapper-1.49/driver/longlong.h
ndiswrapper-1.49/driver/Makefile
ndiswrapper-1.49/driver/crt.c
ndiswrapper-1.49/driver/ndis.c
ndiswrapper-1.49/driver/ndis.h
ndiswrapper-1.49/driver/ndiswrapper.h
ndiswrapper-1.49/driver/ntoskernel.c
ndiswrapper-1.49/driver/ntoskernel.h
ndiswrapper-1.49/driver/ntoskernel_io.c
ndiswrapper-1.49/driver/pe_linker.c
ndiswrapper-1.49/driver/pe_linker.h
ndiswrapper-1.49/driver/pnp.c
ndiswrapper-1.49/driver/pnp.h
ndiswrapper-1.49/driver/proc.c
ndiswrapper-1.49/driver/rtl.c
ndiswrapper-1.49/driver/usb.c
ndiswrapper-1.49/driver/usb.h
ndiswrapper-1.49/driver/winnt_types.h
ndiswrapper-1.49/driver/workqueue.c
ndiswrapper-1.49/driver/wrapmem.h
ndiswrapper-1.49/driver/wrapmem.c
ndiswrapper-1.49/driver/wrapper.c
ndiswrapper-1.49/driver/wrapndis.h
ndiswrapper-1.49/driver/wrapndis.c
ndiswrapper-1.49/driver/lin2win.h
ndiswrapper-1.49/driver/win2lin_stubs.S

**# cd ndiswrapper-1.49**

Ho iniziato a compilare:

**# make distclean**
make -C driver clean
make[1]: Entering directory `/home/Marco/ndiswrapper-1.49/driver'
rm -rf ndiswrapper.ko ndiswrapper.o crt.o hal.o iw_ndis.o loader.o ndis.o ntoskernel.o
ntoskernel_io.o pe_linker.o pnp.o proc.o rtl.o wrapmem.o wrapndis.o wrapper.o usb.o divdi3.o usb.o win2lin_stubs.o \
           divdi3.o workqueue.o .*.ko.cmd .*.o.cmd  compat.h \
           ndiswrapper.mod.[oc] *~ .tmp_versions Modules.symvers Module.symvers
make[1]: Leaving directory `/home/Marco/ndiswrapper-1.49/driver'
make -C utils clean
make[1]: Entering directory `/home/Marco/ndiswrapper-1.49/utils'
rm -f *~ *.o loadndisdriver
make[1]: Leaving directory `/home/Marco/ndiswrapper-1.49/utils'
rm -f *~
rm -fr ndiswrapper-1.49 ndiswrapper-1.49.tar.gz patch-stamp
make -C driver distclean
make[1]: Entering directory `/home/Marco/ndiswrapper-1.49/driver'
rm -rf ndiswrapper.ko ndiswrapper.o crt.o hal.o iw_ndis.o loader.o ndis.o ntoskernel.o
ntoskernel_io.o pe_linker.o pnp.o proc.o rtl.o wrapmem.o wrapndis.o wrapper.o usb.o divdi3.o usb.o win2lin_stubs.o \
           divdi3.o workqueue.o .*.ko.cmd .*.o.cmd  compat.h \
           ndiswrapper.mod.[oc] *~ .tmp_versions Modules.symvers Module.symvers
rm -f *_exports.h .\#* win2lin_stubs.h built-in.o
make[1]: Leaving directory `/home/Marco/ndiswrapper-1.49/driver'
make -C utils distclean
make[1]: Entering directory `/home/Marco/ndiswrapper-1.49/utils'
rm -f *~ *.o loadndisdriver
rm -f .\#*
make[1]: Leaving directory `/home/Marco/ndiswrapper-1.49/utils'
rm -f .\#*

poi:

**# make**
make -C driver
make[1]: Entering directory `/home/Marco/ndiswrapper-1.49/driver'
make -C /usr/src/kernels/2.6.23.1-49.fc8-i686 SUBDIRS=/home/Marco/ndiswrapper-1.49/driver
/usr/src/kernels/2.6.23.1-49.fc8-i686/scripts/gcc-version.sh: line 16: gcc: command not found
/usr/src/kernels/2.6.23.1-49.fc8-i686/scripts/gcc-version.sh: line 17: gcc: command not found
make[2]: gcc: Command not found
make[2]: Entering directory `/usr/src/kernels/2.6.23.1-49.fc8-i686'
  LD      /home/Marco/ndiswrapper-1.49/driver/built-in.o
  CC [M]  /home/Marco/ndiswrapper-1.49/driver/crt.o
/bin/sh: gcc: command not found
make[3]: *** [/home/Marco/ndiswrapper-1.49/driver/crt.o] Error 127
make[2]: *** [_module_/home/Marco/ndiswrapper-1.49/driver] Error 2
make[2]: Leaving directory `/usr/src/kernels/2.6.23.1-49.fc8-i686'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/Marco/ndiswrapper-1.49/driver'
make: *** [all] Error 2

E qui mi da quest’errore. :-o

Qualcuno riesce a dirmi dove ho sbagliato ? :frowning:

Grazie in anticipo :stuck_out_tongue:

Ti manca il compilatore (gcc), apri il terminale ed installa gli strumenti di sviluppo (IMHO da selezionare SEMPRE in una nuova installazione):

# yum groupinstall "Development Tools"

Oppure con pirut seleziona strumenti di sviluppo.

Grazie mailga era proprio quello che mi mancava.
Adesso però mi da quest’errore qui:

make[2]: Leaving directory `/usr/src/kernels/2.6.23.1-49.fc8-i686'

*** WARNING: This kernel seems to use 4K stack size option (CONFIG_4KSTACKS);
many Windows drivers will not work with this option enabled.
Disable CONFIG_4KSTACKS option, recompile and install kernel.

nella guida c’è questa nota:

IMPORTANTE: Il kernel dal 2.6 in poi di Fedora usa di base uno stack a 4k invece di quello a 16k, questo su alcuni sistemi può causare il crash del sistema, se dovesse succedere questo dobbiamo installare l'update del kernel a uno stack a 16k scaricando il driver da linuxant.com e installandolo con "rpm -Uvh driver.rpm.

Ma su linuxant.com c’è il driver per FC7 non per la 8.

Come posso procedere? :-?

Prova, al limite lo spazzoli con rpm -e.

Al limite, con atrpms attivo, ma non so come funzioni:

[code]# yum install ndiswrapper
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
–> Running transaction check
—> Package ndiswrapper.i386 0:1.49-13.fc8 set to be updated
–> Processing Dependency: ndiswrapper-kmdl-1.49-13.fc8 for package: ndiswrapper
–> Running transaction check
—> Package ndiswrapper-kmdl-2.6.23.1-42.fc8.i586 0:1.49-13.fc8 set to be updated
filelists.sqlite.bz2 100% |=========================| 64 kB 00:00
filelists.xml.gz 100% |=========================| 1.4 MB 00:05
–> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size

Installing:
ndiswrapper i386 1.49-13.fc8 atrpms 22 k
Installing for dependencies:
ndiswrapper-kmdl-2.6.23.1-42.fc8 i586 1.49-13.fc8 atrpms 85 k

Transaction Summary

Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 106 k
Is this ok [y/N]: [/code]

Niente da fare :frowning:

ahhhhhhhhhhhhhhhhhhhhhh.

Non va nemmeno così:

yum --disablerepo=* --enablerepo=atrpms install ndiswrapper
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package ndiswrapper.i386 0:1.49-13.fc8 set to be updated
--> Processing Dependency: ndiswrapper-kmdl-1.49-13.fc8 for package: ndiswrapper
--> Running transaction check
---> Package ndiswrapper-kmdl-2.6.23.1-42.fc8.i586 0:1.49-13.fc8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 ndiswrapper             i386       1.49-13.fc8      atrpms             22 k
Installing for dependencies:
 ndiswrapper-kmdl-2.6.23.1-42.fc8  i586       1.49-13.fc8      atrpms             85 k

Transaction Summary
=============================================================================
Install      2 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 106 k
Is this ok [y/N]: y
Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 66534c2b


GPG key parsing failed: can't set attribute

:frowning: :frowning: :frowning: :frowning:

questo lungo 3d :
http://www.fedoraonline.it/modules/newbb/viewtopic.php?topic_id=5081&forum=4&post_id=31355#forumpost31355
mi aveva lasciato deluso e con l’amaro in bocca.
Non ero riuscito ad aiutarti a installare e configurare la tua scheda wifi.
Stavo seguendo questo tuo tentativo nel risolvere il problema con ndiswrapper.
Non sono intervenuto pechè non ero daccordo ad una soluzione simile.
Ora leggendo questo:

mi accorgo che nel tentativo di yum di installarti ndiswrapper e il relativo modulo kernel, noto con stupore e con una punta di sgomento che tenta di installare un modulo kernel 586!
Hai un kernel 586???
Ora questo potrebbe, al 90%, essere la fonte di tutti i tuoi ( e nostri) guai.
Ti invito a verificare la versione kernel: è un 586?

Grazie per l’interessamento virus.
credo sia 686.

guarda un po’:

# uname -p
i686

E’ lo stesso un problema?
:-?

non basta.
il fatto che yum cerchi un modulo 586 è sospetto.
controlla con un:
#yum info installed kernel*
nell’output alla voce arch. cosa c’è?

Uhm vediamo un po’.
Mi da questo:

# yum info installed kernel*
Installed Packages
Name   : kernel
Arch   : i686
Version: 2.6.23.1
Release: 49.fc8
Size   : 45 M
Repo   : installed
Summary: The Linux kernel
(the core of the Linux operating system)

Description:
The kernel package contains the Linux kernel
(vmlinuz), the core of any Linux operating system.
The kernel handles the basic functions of the operating
system: memory allocation, process allocation,
device input and output, etc.


Name   : kernel
Arch   : i686
Version: 2.6.23.1
Release: 42.fc8
Size   : 45 M
Repo   : installed
Summary: The Linux kernel
(the core of the Linux operating system)

Description:
The kernel package contains the Linux kernel
(vmlinuz), the core of any Linux operating system.
The kernel handles the basic functions of the operating
system: memory allocation, process allocation,
device input and output, etc.


Name   : kernel-devel
Arch   : i686
Version: 2.6.23.1
Release: 49.fc8
Size   : 31 M
Repo   : installed
Summary: Development package for building kernel
modules to match the kernel

Description:
This package provides kernel headers and makefiles
sufficient to build modules against the kernel package.


Name   : kernel-headers
Arch   : i386
Version: 2.6.23.1
Release: 49.fc8
Size   : 1.9 M
Repo   : installed
Summary: Header files for the Linux kernel
for use by glibc

Description:
Kernel-headers includes the C header files
that specify the interface
between the Linux kernel and userspace libraries
nd programs.  The header files define structures
and constants that are needed for building most
standard programs and are also needed for
rebuilding the glibc package.

Leggo solo l’architettura dei kernel-headers i386.
Il resto sembra i686.
Di i586 nessuna traccia.

:-o
Ma ci sono installati due kernel uguali??? :-o

una è la versione 49 l’altra la versione 42 hai fatto un update.

ma continuo a non capire perché yum cerca un modulo 586 quando sul repository atrpms è presente la versione 686.
questo fatto mi insospettisce ancora di più.

Ah si è vero, sono due versioni differenti.
Per il resto, se yum cerca un 586 e ti insospettisce, io non so cosa pensare, avrò un notebook strano :-?

HELP!

ti dispiace dare gli output di:

yum -d0 list kernel

e

rpm --showrc|grep 586

http://www.fedoraitalia.org/modules/newbb/
sembra abbiano avuto il mio stesso problema.
Ma non hanno trovato soluzione… :roll:

[quote=virus]
ti dispiace dare gli output di:

yum -d0 list kernel

e

rpm --showrc|grep 586[/quote]

Ma scherzi?
Ormai è diventata una questione di principio :-x

Ecco qua:

yum -d0 list kernel
Installed Packages
kernel.i686     2.6.23.1-42.fc8        installed
kernel.i686     2.6.23.1-49.fc8        installed
Available Packages
kernel.i586     2.6.23.1-49.fc8        updates
rpm --showrc|grep 586
compatible build archs: i686 i586 i486 i386 noarch fat
compatible archs      : i686 i586 i486 i386 noarch fat
-14: ix86       i386 i486 i586 i686 pentium3 pentium4 athlon

Il processore è un centrino:

cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 9
model name      : Intel(R) Pentium(R) M processor 1600MHz
stepping        : 5
cpu MHz         : 600.000
cache size      : 1024 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr mce cx8 apic mtrr
pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 tm pbe
up bts est tm2
bogomips        : 1200.47
clflush size    : 64

sembra ok.
continuo a non capire perché yum tenti di installare un modulo 586, dovrebbe scegliere il 686.

il kernel che hai è senza ombra di dubbio, ora, un 686.

strano

:-?

Ora stai incuriosendo anche me :slight_smile:
Anche a me fa lo stesso scherzo!

yum cerca di scaricare la versione .i586, a meno che faccia direttamente cosi’:

# yum install ndiswrapper ndiswrapper-kmdl-`uname -r`.i686

[quote=zod]

Ora stai incuriosendo anche me :slight_smile:
Anche a me fa lo stesso scherzo!

yum cerca di scaricare la versione .i586, a meno che faccia direttamente cosi’:

[code]

yum install ndiswrapper ndiswrapper-kmdl-uname -r.i686

[/code][/quote]

Scusa Zod ma questo un po’ mi rincuora, pensavo di avere dei problemi solo sulla mia macchina.

Secondo voi, posso provare a procedere così? :oops: