#1 Le 03/02/2008, à 14: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, à 21:29)
Hors ligne
#2 Le 03/02/2008, à 14:30
- willy78
Re : [Résolu] ndiswrapper "twl541c - invalid driver" pour chipset Marvell
Petit clean avant tout!
sudo ndiswrapper -e twl541c
Tiens ça c'est du bon c'est du Belge!
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ée2- 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ée4- 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
-----------------
Taperndiswrapper -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
---------------------
tapersudo 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
------------------------------
Taperkillall 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, à 16: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, à 18: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, à 19: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