Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/02/2008, à 15:22

brankop

[Résolu] ndiswrapper "twl541c - invalid driver" pour chipset Marvell

Bonjour,
suite à  suggestion de Willy78, je reprends dans un nouveau fil de discussion le problème soulevé dans  le post : http://forum.ubuntu-fr.org/viewtopic.php?id=37772 ([résolu]Ndiswrapper ne fonctionne pas (chips marvell 8335) et qui ne marche pas chez moi.

Je suis sous Ubuntu  7.10 et j'ai le même problème que les membres du post référencé ci-dessus.
Sauf que dans mon cas, aucune des manips proposés précédement n'a résolu mon problème.

J'ai une carte pcmcia wifi de Heden (ref : CRHDW54PCM), dont le chipset est le Marvell 8335.

* elle n'est pas reconnue nativement par le driver Marvell mrv8k du noyau
* la tentative d'installation avec ndiswrapper du driver Windows XP fourni avec le CD de la carte donne le message "twl541c - Invalid driver" dans la fenètre des pilotes actuellement installés
* les tentatives d'installation de la demi douzaine d'autres drivers trouvés ci ou là  à  partir des différents forums traitant de ce sujet donnent tous exactement le même résultat ("twl541c - Invalid driver")
* le blackistage du driver natif mrv8k (par la commande [echo "blacklist mrv8k"|sudo tee -a /etc/modprobe.d/blacklist]) puis reboot puis reinstall du driver Windows XP par ndiswrapper donne toujours le message "twl541c - Invalid driver".

Je ne vois pas ce que je je peut faire d'autre pour résoudre mon problème.
Si quelqu'un a d'autres pistes, help.

Ci-dessous, les diverses informations sur ma config qui pourraient aider à  la résolution :

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=7.10
DISTRIB_CODENAME=gutsy
DISTRIB_DESCRIPTION="Ubuntu 7.10"

$ uname -r -m
2.6.22-14-generic i686

$ lsusb
Bus 001 Device 003: ID 062a:0001 Creative Labs Notebook Optical Mouse
Bus 001 Device 002: ID 058f:9254 Alcor Micro Corp. Hub
Bus 001 Device 001: ID 0000:0000

$ iwconfig
lo        no wireless extensions.
eth0      no wireless extensions.

$ iwlist scan
lo        Interface doesn't support scanning.
eth0      Interface doesn't support scanning.

$ cat  /etc/network/interfaces
auto lo
iface lo inet loopback

$ ifconfig
eth0      Lien encap:Ethernet  HWaddr 00:08:74:4C:7C:4B 
          inet adr:192.168.1.22  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::208:74ff:fe4c:7c4b/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:19069 erreurs:0 :0 overruns:1 frame:0
          TX packets:10706 errors:0 dropped:0 overruns:0 carrier:0
          collisions:4 lg file transmission:1000
          Octets reçus:7632739 (7.2 MB) Octets transmis:1870674 (1.7 MB)
          Interruption:11 Adresse de base:0x6c00
lo        Lien encap:Boucle locale 
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hà´te
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          Octets reçus:0 (0.0 b) Octets transmis:0 (0.0 b)

listing filtré Wireless de ma configuration PCI

$  lspci | grep Wireless
07:00.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)

et configuration pci complète

$ lspci
00:00.0 Host bridge: Intel Corporation 82830 830 Chipset Host Bridge (rev 04)
00:01.0 PCI bridge: Intel Corporation 82830 830 Chipset AGP Bridge (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801CA/CAM USB Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 42)
00:1f.0 ISA bridge: Intel Corporation 82801CAM ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801CAM IDE U100 Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801CA/CAM AC'97 Audio Controller (rev 02)
00:1f.6 Modem: Intel Corporation 82801CA/CAM AC'97 Modem Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M6 LY
02:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
02:01.0 CardBus bridge: Texas Instruments PCI1420 PC card Cardbus Controller
02:01.1 CardBus bridge: Texas Instruments PCI1420 PC card Cardbus Controller
07:00.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)

listing de la classe network de ma configuration hardware

$ sudo lshw -C network
*-network
description: Ethernet interface
product: 3c905C-TX/TX-M [Tornado]
vendor: 3Com Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: eth0
version: 78
serial: 00:08:74:4c:7c:4b
size: 100MB/s
capacity: 100MB/s
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=3c59x duplex=half ip=192.168.1.22 latency=32 link=yes maxlatency=10 mingnt=10 module=3c59x multicast=yes port=MII speed=100MB/s
*-network UNCLAIMED
description: Ethernet controller
product: 88w8335 [Libertas] 802.11b/g Wireless
vendor: Marvell Technology Group Ltd.
physical id: 1
bus info: pci@0000:07:00.0
version: 03
width: 32 bits
clock: 66MHz
capabilities: pm cap_list
configuration: latency=0

$ lsmod
Module                  Size  Used by
ndiswrapper           185240  0
af_packet              24840  2
radeon                125472  2
drm                    83348  3 radeon
ipv6                  273892  16
rfcomm                 42136  2
l2cap                  26240  11 rfcomm
bluetooth              57060  4 rfcomm,l2cap
ppdev                  10244  0
acpi_cpufreq           10568  0
cpufreq_stats           7232  0
cpufreq_userspace       5280  0
cpufreq_conservative     8072  0
cpufreq_ondemand        9612  1
cpufreq_powersave       2688  0
freq_table              5792  3 acpi_cpufreq,cpufreq_stats,cpufreq_ondemand
battery                11012  0
video                  18060  0
dock                   10656  0
ac                      6148  0
container               5504  0
button                  8976  0
sbs                    19592  0
lp                     12580  0
pcmcia                 41388  0
joydev                 11328  0
parport_pc             37412  1
parport                37448  3 ppdev,lp,parport_pc
pcspkr                  4224  0
yenta_socket           27532  3
rsrc_nonstatic         14080  1 yenta_socket
pcmcia_core            40980  3 pcmcia,yenta_socket,rsrc_nonstatic
snd_intel8x0           34972  1
snd_ac97_codec        100644  1 snd_intel8x0
ac97_bus                3200  1 snd_ac97_codec
snd_pcm_oss            44672  0
snd_mixer_oss          17664  1 snd_pcm_oss
snd_pcm                80388  3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
psmouse                39952  0
serio_raw               8068  0
snd_seq_dummy           4740  0
snd_seq_oss            33152  0
snd_seq_midi            9600  0
snd_rawmidi            25728  1 snd_seq_midi
snd_seq_midi_event      8448  2 snd_seq_oss,snd_seq_midi
snd_seq                53232  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              24324  2 snd_pcm,snd_seq
snd_seq_device          9228  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd                    54660  12 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore               8800  1 snd
snd_page_alloc         11400  2 snd_intel8x0,snd_pcm
iTCO_wdt               11940  0
shpchp                 34580  0
pci_hotplug            32704  1 shpchp
iTCO_vendor_support     4868  1 iTCO_wdt
intel_agp              25620  1
agpgart                35016  2 drm,intel_agp
evdev                  11136  5
ext3                  133896  1
jbd                    60456  1 ext3
mbcache                 9732  1 ext3
sg                     36764  0
usbhid                 29536  0
hid                    28928  1 usbhid
sr_mod                 17828  0
cdrom                  37536  1 sr_mod
sd_mod                 30336  3
ata_generic             8452  0
floppy                 60004  0
ata_piix               17540  2
libata                125168  2 ata_generic,ata_piix
scsi_mod              147084  4 sg,sr_mod,sd_mod,libata
3c59x                  46632  0
mii                     6528  1 3c59x
uhci_hcd               26640  0
usbcore               138632  4 ndiswrapper,usbhid,uhci_hcd
thermal                14344  0
processor              32072  2 acpi_cpufreq,thermal
fan                     5764  0
fuse                   47124  1
apparmor               40728  0
commoncap               8320  1 apparmor

Plus les retours spécifiques demandés par Willy78 :

$ ndiswrapper -l
twl541c : invalid driver!

$ ls ~
amsn_received  Bureau  Documents  Examples  Images  Modèles  Musique  nautilus-debug-log.txt  Public  Vidéos

Je rajoute (je viens de m'en appercevoir) le contenu des répertoires ndiswrapper :

$ ls -R /etc/ndiswrapper
/etc/ndiswrapper:
twl541c
/etc/ndiswrapper/twl541c:

=> le répertoire :etc/ndiswrapper ne contient qu'un seul répertoire twl541c, lui-même VIDE
Sans aucun driver, ça ne peut pas fonctionner !

Je suis novice en Linux.
Est-il abbérant de copier à  la main dans twl541c le driver Windows XP de la carte qui semble manquer ?
Est-ce suffisant ou faudrait-il également par ailleurs mettre à  jour des fichiers de configuration ?

Si ça peut aider, je mets également le début du .inf, correspondant à  l'installation sur XP :

;===========================================================================

; Windows XP, 2000 NDIS driver INF for Libertas 802.11b/g Wireless

; Copyright (C) 2004 Marvell Semiconductor, Inc.

;===========================================================================


[Version]

Signature = "$Windows NT$"

Compatible  = 1

Class=Net

ClassGUID={4D36E972-E325-11CE-BFC1-08002BE10318}

Provider=%MRVL%

CatalogFile=mrv8335.cat

DriverVer=02/22/2005,3.1.1.7



;===========================================================================

; Source Media Information Sections

;===========================================================================

[SourceDisksNames]

1 = "Marvell installation disk 1",,,



[SourceDisksFiles]

; On Marvell installation disk 1

MRV8335XP.sys = 1

MRV8335NT.sys = 1



[DestinationDirs]

W8335PCI.XP.CopyFiles  = 12

W8335PCI.2K.CopyFiles  = 12

DefaultDestDirs        = 11



[Manufacturer]

%MRVL%=Marvell,NT.5.1



[Marvell]

%W8335PCI.DeviceDesc% = W8335PCI.ndi.NT, PCI\VEN_11AB&DEV_1FAA

%W8335PXPCI.DeviceDesc% = W8335PCI.ndi.NT, PCI\VEN_11AB&DEV_1FAB



[Marvell.NT.5.1]

%W8335PCI.DeviceDesc% = W8335PCIXP.ndi, PCI\VEN_11AB&DEV_1FAA

%W8335PXPCI.DeviceDesc% = W8335PCIXP.ndi, PCI\VEN_11AB&DEV_1FAB



;===========================================================================

; ControlFlags section

;===========================================================================

[ControlFlags]

ExcludeFromSelect = *



;***************************************************************************

;**  Win XP DDInstall section
 

;***************************************************************************

[W8335PCIXP.ndi]

; "Characteristics" is (NCF_PHYSICAL | NCF_HAS_UI)

Characteristics = 0x84

; "BusType" is PCI or CardBus

BusType         = 5

AddReg          = W8335PCI.reg, W8335PCIXP.reg, W8335PCIXP.zerocfg

CopyFiles       = W8335PCI.XP.CopyFiles



[W8335PCIXP.ndi.Services]

AddService = W8335XP, 2, W8335PCIXP.Service, CommonXP.EventLog



;===========================================================================

; W8335 PCI WinXP registers

;===========================================================================

[W8335PCIXP.reg]

HKR, Ndi,            Service,    0, "W8335XP"

HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"

HKR, Ndi\Interfaces, LowerRange, 0, "ethernet"



[W8335PCI.XP.CopyFiles]

MRV8335XP.sys,,,2



[W8335PCIXP.Service]

DisplayName    = %W8335PCIXP.Service.DispName%

ServiceType    = 1 ;%SERVICE_KERNEL_DRIVER%

StartType      = 3 ;%SERVICE_DEMAND_START%

ErrorControl   = 1 ;%SERVICE_ERROR_NORMAL%

ServiceBinary  = %12%\MRV8335XP.sys

LoadOrderGroup = NDIS




[CommonXP.EventLog]

AddReg = CommonXP.AddEventLog.reg



[CommonXP.AddEventLog.reg]

HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"

HKR, , TypesSupported,   0x00010001, 7





;===========================================================================

; Strings section

;===========================================================================

[Strings]

MRVL = "Marvell"



TxAntennaStr = "Tx Antenna Select"

RxAntennaStr = "Rx Antenna Select"

Channel = "Channel"

FragThsd = "Fragamentation Threshold"

DataRate = "Data Rate"

RTSThsd = "RTS Threshold"

AuthMode = "Authentication Mode"

;WirelessM = "Wireless Mode"

NetworkMode = "Operation Mode"

WepStatus = "WEP Status"

SSID = "SSID"

PreambleStr = "Preamble Select"

PowerMode = "Power Save Mode"

AdhocGMode = "Adhoc Mode"



LED0PowerOnStr    = "LED 0 Power On"

LED0PowerOffStr   = "LED 0 Power Off"

LED0ScanStr       = "LED 0 Site Survey"

LED0AssociatedStr = "LED 0 Associated"

LED0JoinedStr     = "LED 0 IBSS Joined"

LED0StartedStr    = "LED 0 IBSS Started"

LED0TxStr         = "LED 0 Tx"

LED0RxStr         = "LED 0 Rx"

LED0TxHighStr     = "LED 0 Tx High Traffic"

LED0RxHighStr     = "LED 0 Rx High Traffic"



LED1PowerOnStr    = "LED 1 Power On"

LED1PowerOffStr   = "LED 1 Power Off"

LED1ScanStr       = "LED 1 Site Survey"

LED1AssociatedStr = "LED 1 Associated"

LED1JoinedStr     = "LED 1 IBSS Joined"

LED1StartedStr    = "LED 1 IBSS Started"

LED1TxStr         = "LED 1 Tx"

LED1RxStr         = "LED 1 Rx"

LED1TxHighStr     = "LED 1 Tx High Traffic"

LED1RxHighStr     = "LED 1 Rx High Traffic"



W8335PCI.DeviceDesc     = "Marvell Libertas 802.11b/g Wireless (8335)"

W8335PXPCI.DeviceDesc     = "Marvell Libertas 802.11b/g Wireless (8335 PX)"

W8335PCIXP.Service.DispName = "Marvell Libertas 802.11b/g Driver for Windows XP (8335)"

W8335PCI2K.Service.DispName = "Marvell Libertas 802.11b/g Driver for Windows 2K (8335)"

Dernière modification par brankop (Le 22/05/2008, à 22:29)

Hors ligne

#2 Le 03/02/2008, à 15:30

willy78

Re : [Résolu] ndiswrapper "twl541c - invalid driver" pour chipset Marvell

Petit clean avant tout! big_smile

sudo ndiswrapper -e twl541c

Tiens ça c'est du bon c'est du Belge! lol

ilcorsaronero a écrit :

Taper dans un terminal
[c]lspci | grep Ethernet [/c]
Si vous obtenez un retour avec ceci qui apparait:

Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)

C'est que ce tuto est pour vous.

Voici un Plan pour mener à  terme l'installation.

La marche à  suivre dépend si vous avez une connexion ou pas.

                                              Plan 
       1- Outils nécessaires à  l'installation du pilote
                 a- Avec une connexion cà¢blée
                 b- Sans connexion cà¢blée

       2- Installation du pilote
                 a- Installation
                 b- Vérification
                 c- En cas d'erreur
   
       3- Installation de wicd: outil graphique pour gérer le réseau
                 a- Avec une connexion cà¢blée
                 b- Sans connexion cà¢blée

       4- Charger le pilote et lancer wicd

1- Outils nécessaires à  l'installation du pilote
--------------------------------------------------------------------

Les outils nécessaires sont: ndiswrapper et le pilote de la carte wifi.

a- Avec une connexion cà¢blée
-----------------------------------

Taper dans un terminal:

cd ~/Desktop
cd ~/Bureau        #l'une des deux commandes retournera une erreur, ce n'est pas grave
sudo aptitude update
sudo aptitude install ndiswrapper-utils-1.9
wget ftp://downloads.netgear.com/files/wg311v3_1_0.zip

b- Sans connexion cà¢blée
------------------------------

Télécharger ces 3 paquets
ndiswrapper-common
ndiswrapper-utils-1.9
wg311v3_1_0.zip
et placer les sur le bureau.
Puis, taper dans un terminal:

cd ~/Bureau
cd ~/Desktop     #l'une des deux commandes retournera une erreur, ce n'est pas grave

puis

ls       #cette commande liste ce qu'il y a sur le bureau. Vous devez donc voir apparaitre ces 3 noms dans la liste:
                       ndiswrapper-common_1.43-1ubuntu2_all.deb   
                       ndiswrapper-utils-1.9_1.43-1ubuntu2_i386.deb   
                       wg311v3_1_0.zip"]wg311v3_1_0.zip

Si c'est le cas vous pouvez continuer, sinon il faut arrêter et recommencer.

Taper alors

sudo dpkg -i ndiswrapper-common_1.43-1ubuntu2_all.deb
sudo dpkg -i ndiswrapper-utils-1.9_1.43-1ubuntu2_i386.deb

2- Installation du pilote
---------------------------

a- Installation
----------------

Respecter la casse sous peine de vous retrouver dans le cas d'un driver invalide.

unzip wg311v3_1_0.zip -dlibertas
sudo ndiswrapper -i libertas/WG311v3\ V1.0/Driver/Windows\ XP/WG311v3.INF
sudo ndiswrapper -m

b- Vérification
-----------------

Taper

ndiswrapper -l

vous devez voir un rertour ressmblant à 

wg311v3         driver present, hardware present

Passer alors au point 3. Si vous voyez

wg311v3:  invalid driver

passer au point c

c- En cas d'erreur
---------------------

taper

sudo ndiswrapper -e wg311v3

puis recommencer à  partit du point  2-a

3- Installation de wicd: outil graphique pour gérer le réseau
---------------------------------------------------------------------

a- Avec une connexion cà¢blée
-----------------------------------

echo 'deb http://wicd.longren.org gutsy extras' | sudo tee -a /etc/apt/sources.list
sudo aptitude update
sudo aptitude install wicd     #au passage il désinstalle n-m

b- Sans connexion cà¢blée
------------------------------

Taper

killall nm-applet
sudo aptitude remove --purge network-manager

Télécharger wicd
puis double cliquer sur le paquet pour l'installer.

4- Charger le pilote et lancer wicd
--------------------------------------

Puis on purge le fichier des interfaces pour que wicd
puisse gérer les connexions réseaux:

echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces

On charge le pilote ndiswrapper.

sudo modprobe ndiswrapper

Mettre ndiswrapper dans les modules chargés au démarrage:

echo 'ndiswrapper' | sudo tee -a /etc/modules

On relance l'activité du réseau:

sudo /etc/init.d/networking restart

On lance wicd via le terminal avec cette commande:

/opt/wicd/tray.py

ou pour gnome Applications→Internet→Wicd.

Pour plus d'information sur wicd, cliquez ici.


Quelques tutos pour le wifi sous Ubuntu:
http://wlety.free.fr/forum

Hors ligne

#3 Le 03/02/2008, à 17:11

brankop

Re : [Résolu] ndiswrapper "twl541c - invalid driver" pour chipset Marvell

Parfait. Merci.
Ca a l'air d'avoir marché :
- la led "ACT" de ma carte Wifi s'est enfin allumée et je vois les réseaux sans fils environants
- ndiswrapper m'indique "wg311v3 - Matériel présent" au lieu de "twl541c - Invalid driver"
Il ne me reste plus qu'à  configurer tout ça.

Comment faire pour mettre ce post en "résolu" ?

Plusieurs questions en suspens :

- j'ai tapé les commandes en aveugle, sans comprendre tout le déroulement. Y a-t'il un tuto quelque part sur le sujet que je pourrais lire pour ne pas mourrir idiot ?

- l'icone d'interface réseau que j'avais dans mon tableau de bord supérieur (en haut à  droite, à  coté de l'heure) a sautée. J'ai docké à  la place celle de Wicd. Aura-t'elle le même emploi. Sinon, comment réinstaller l'icone réseau originale. L'icone réseau originale a peut-être sauté suite aux erreurs ci-dessous lors de l'installation de Wicd :

Les paquets suivants sont CASSà‰S :   network-manager-gnome
Les paquets suivants seront automatiquement ENLEVà‰S :   network-manager
Les NOUVEAUX paquets suivants vont être installés :   wicd
Les paquets suivants seront ENLEVà‰S :   network-manager
0 paquets mis à  jour, 1 nouvellement installés, 1 à  enlever et 0 non mis à  jour.
Il est nécessaire de télécharger 73,8ko d'archives. Après dépaquetage, 680ko seront libérés.
Les paquets suivants ont des dépendances non satisfaites :
  network-manager-gnome: Dépend: network-manager (>= 0.6.5) mais il n'est pas installable
Resolving dependencies...
Les actions suivantes permettront de résoudre ces dépendances :
Supprimer les paquets suivants :
network-manager-gnome
ubuntu-desktop
Le score est de 188
Accepter cette solution ? [Y/n/q/?] Y

Hors ligne

#4 Le 03/02/2008, à 19:00

willy78

Re : [Résolu] ndiswrapper "twl541c - invalid driver" pour chipset Marvell

en fait l'installation de wicd désinstalle network-manager
à‡a marche bien certains le trouvent mieux que network-manager
d'autres moins bien donc va savoir!
il est possible de desinstaller wicd pour reinstaller network-manager
comme ça:

sudo apt-get remove wicd
sudo apt-get install network-manager network-manager-gnome

Quelques tutos pour le wifi sous Ubuntu:
http://wlety.free.fr/forum

Hors ligne

#5 Le 03/02/2008, à 20:47

brankop

Re : [Résolu] ndiswrapper "twl541c - invalid driver" pour chipset Marvell

Parfait.
Sinon, entretemps j'ai paramétré ma conexion Wifi.
Elle a marché imédiatement.
Problème résolu.
Merci encore.

Hors ligne