Menu
  • Accueil
  • Forum
  • WiFaq
  • Contribuer
  • Recherche
  • Polos WlanFr
  • Wlanfr
        ø Charte
        ø Mentions légales
  • Liens
        ø Backend WlanFr
        ø Wireless
        ø Constructeurs
  • Syndication RSS
  • Essais Matos
  • Nos tests...
    Cartes PCMCIA
  • Les tests PCMCIA
  • Netgear MA401
  • NoName PCMCIA
  • SEAT810
  • SEAT830
  • SEAT910
  • USR 805410
    Cartes PCI
  • D-Link DWL520+
  • Netgear MA311
  • SEAT710
  • USR 805416
    Cartes USB
  • Les tests USB
  • Netgear MA111
  • SEAT 510
    Access Point
  • Les Tests AP
  • Aironet 1100
  • BeWan 6104W
  • D-Link
        ø DSL-604+
        ø 900AP+
  • Draytek
        ø Vigor 2200VG
        ø Vigor 2600We
  • HostNet NoName
  • LinkSys WAP11
  • Matériel Linksys
  • LXB5410
  • NetGear
        ø DG824M
        ø PCI MA311
  • Seat 1010
  • Seat 2030 (M ou P)
  • TRENDnet
        ø TEW-310APB
        ø TEW-311BRP
  • USR 805450
    Antennes
  • HomeMade
        ø La Caro
        ø Une omni simple
  • SEAT205
  • SEAT318
    Modems ADSL
  • Seat 100
    Tests globaux
  • Comment flasher les chipsets Intersil Prism

    Jun Sun

    (Dernière mise à jour 27/08/2003)

    Traduction française par Philippe Giacinti (philippe at giacinti dot com)

    (Traduction mise à jour le 31/08/2003)

    Document original: http://linux.junsun.net/intersil-prism/

    Contexte

    J'ai suivi avec attention de développement du driver hostap pour linux, et j'ai souvent été frustré par le manque d'information concernant l'upgrade des firmwares en flash. J'ai rassemblé dans ce document tout ce que j'ai pu trouver à ce sujet.

    Cette page décrit uniquement l'upgrade du firmware en flash. Il est possible de télécharger le firmware en RAM après de démarrage du système (avec le "RAM firmware downloading"), mais cette approche ne sera pas décrite dans ce document.

    Il y a quatre façons différentes de mettre à jour le firmware en flash:

    1. sous Windows avec le programme WinUpdate.exe
    2. sous Linux avec le programme prism2_srec qui fait partie des utilitaires de hostap
    3. sous Linux avec le programme prism2dl (qui faisait partie du projet linux-wlan ?)
    4. sous DOS

    Cette page couvre uniquement les cas 1) et 2).

    Raffaele Raf décrit la méthode sous DOS dans son document "success story series". (Ici vous pourrez trouver la version originale en texte brut). [HELP:Est-ce que quelqu'un pourrait la convertir en html ou pdf ?]

    Wim Osterhold m'a fait parvenir un email qui décrit quelques expériences de "flashage" sous DOS. C'est un peu du chinois pour moi, mais ça pourrait être utile à ceux qui n'ont plus d'espoir.[NdT: "desparate souls" en anglais, "les âmes perdues/sans espoir"]

    Voici un lien vers une vieille version binaire de prism2dl pour machines Linux/i386. Pavel Roskin a mis à disposition une version améliorée de prism2dl à l'adresse http://www.red-bean.com/~proski/prism2dl/. D'après lui, "Cette version devrait être plus simple à utiliser mais moins _sure_ que l'originale. En particulier, elle permet toujours de flasher des firmwares destinés au téléchargement en RAM."

    Cette page parle seulement de la mise à jour des firmwares primaire et secondaire (ou station firmware).

    Testez votre firmware actuel

    Lancez la commande hostap_diag wlan0

    
    NICID: id=0x8013 v1.0.0 (PRISM II (2.5) Mini-PCI (SST parallel flash))
    PRIID: id=0x0015 v1.1.0
    STAID: id=0x001f v1.4.9 (station firmware)
    

    Ou bien jetez un coup d'oeil aux messages système avec dmesg:

    
    wlan0: NIC: id=0x8013 v1.0.0
    wlan0: PRI: id=0x15 v1.1.0
    wlan0: STA: id=0x1f v1.4.9
    

    Devez vous faire une mise à jour ?

    Je n'ai pas de réponse idéale à cette question. Néanmoins, voici quelques firmwares station (secondaire) relativement populaires dans les mailing lists.

    • 1.4.9 - Les versions plus anciennes (1.4.2?) ont des problèmes avec les cartes PCI. Le symptôme est une corruption des paquets. Si vous avez une carte PCI, passez à cette version.
    • 1.5.6 - Cette version et les plus récentes permettent au driver hostap d'utiliser la forme standard "4-address packet" pour les paquets WDS.
    • 1.7.4 - semble être la dernière version disponible. Pas de retour négatif jusqu'à présent. Certains prétendent que cette version supporte la dissimulation (hiding) du ESSID.

    La dernière version du firmware primaire pour les NICID de 0x8002 à àx8008 est la v0.3.0. Pour la majorité des autres révisions de la puce, c'est la v1.1.1 .

    D'après Pavel Roskin, la version v1.5.6 est le dernier firmware station (firmware secondaire) pour les NICID 0x8002 à 0x8008.

    Fichiers firmware

    Les fichiers de firmware sont des fichiers S-record avec l'extension .hex (ou .HEX). Le format S-record permet de fournir des fichiers binaires, ainsi que les différentes positions en mémoire, sous forme ASCII.

    Le nom de base de ces fichiers suit une certaine convention. Vous pourrez trouver plus de détails dans ce document. Portez plus particulièrement votre attention à la page 3-3 qui contient la table des release ID. Zdenek Pokluda has converti cette table au format HTML pour un accès plus aisé.

    Voici une petite explication du nom de base ce ces fichiers.

    • Les fichiers .HEX dont le nom commence par un 'P' sont les firmwares primaires, tandis que ceux dont le nom commence par un 'S' sont les firmwares station (secondaires).
    • La deuxième lettre correspond à votre NICID. Reportez-vous à la table des release ID.
    • Le reste du nom représente, bien évidemment, la révision.

    Par exemple,

    PK010004.HEX
    firmware primaire v1.0.4 pour les NICID 800C, 8013, 8017, 801B.
    SF010409.HEX
    firmware station v1.4.9 pour les NICID 800B, 800C, 800D, 8012, 8013, 8014, 8016, 8017, 8018, 801A, 801B, 801C.
    S1010409.HEX
    firmware station v1.4.9 pour les NICID 8003, 8008.

    J'ai rassemblé quelques fichiers firmware. Voici une liste d'autres sites où l'on peut se procurer ces firmwares[HELP:d'autres références?].

    Etapes de la mise à jour du firmware en flash sous Windows

    Si vous voulez mettre à jour vos firmwares sous Windows, voici les différentes étapes à suivre.

    1. Téléchargez le programme winupdate. La dernière version semble être la 0.7.0. Elle devrait marcher sur la plupart des versions de Windows.
    2. Installez le driver Windows pour votre carte. Il semblerait que winupdate ne soit pas capable de trouver la carte sinon. [Pavel Roskin] Winupdate peut être pointilleux concernant la version du driver installé. Le driver de la Linksys WPC11 v2.5 devrait être OK.
    3. Lancez winupdate. Si vous n'avez qu'une seule carte à base de Prism, il devrait la détecter. Si vous en avez plusieurs, il vous demandera de sélectionner celle que vous voulez mettre à jour.
    4. Sélectionnez les bons fichiers contenant les firmwares primaire et secondaire. Il est plus sur de mettre à jour en même temps les deux versions. Parfois il est possible de ne mettre à jour que le firmware secondaire. MAIS, d'après Pavel Roskin "mettre à jour uniquement le firmware primaire rend la carte inutilisable. Elle se comporte alors comme si elle n'avait que le firmware primaire". Donc, ne flashez _JAMAIS_ le firmware primaire tout seul!!!
    5. Cliquez ensuite sur "Continue". Vous devriez voir apparaître un rapport contenant, entre autres, les versions des firmwares actuels. Vous avez alors encore la possibilité d'annuler l'opération. Si vous êtes sur, confirmez. Si le résultat est un "platform mismatch", vous avez sans doute sélectionné les mauvais fichier .HEX .
    6. Cliquez sur "upgrade". Et voilà...

    Etapes de la mise à jour du firmware en flash sous Linux avec prims2_srec

    Jouni Malinen a corrigé quelques bugs et a amélioré les fonctionnalités de prism2_srec vers le 2/3 Août 2003. A présent, prism2_srec est capable de flasher à la fois les firmwares primaire et secondaire. firmware.

    1. Télécharger la version CVS de hostap ou une release postérieure au 03/08/2003.
    2. Activer PRISM2_DOWNLOAD_SUPPORT et PRISM2_NON_VOLATILE_DOWNLOAD dans le fichier driver/modules/hostap_config.h. Pour cela, il vous suffit de "décommenter" (enlever les commentaires) ces deux #define.
    3. Compilez et installez le driver en suivant votre méthode habituelle.
    4. cd utils et lancer make pour générer le programme prism2_srec.
    5. Télécharger les fichiers contenant les firmwares vers lesquels vous voulez faire la mise à jour.
    6. Testez avec
      prism2_srec -v wlan0  
      Remarque: si vous ne voulez mettre à jour que le firmware secondaire, il vous suffit d'omettre l'argument "firmware primaire" sur la ligne de commande.
    7. Vérifiez qu'aucun message d'incompatibilité n'est apparu en lançant la commande précédente. Si tout semble correct, croisez les doigts et lancer
      prism2_srec -v -f wlan0   
      ou, simplement, si vous ne voulez mettre à jour que le firmware secondaire
       prism2_srec -v -f wlan0  

    J'ai réussi à mettre à jour le firmware secondaire d'une carte 0x8002 de la version v1.4.9 vers la v1.5.6. De même, j'ai mis à jour une carte 0x8013 du couple primaire/secondaire v1.1.0/v1.4.9 vers v1.1.1/v1.7.4.

    Apparemment, prism2_srec est capable de faire beaucoup plus que ça. On peut aussi l'utiliser pour télécharger les firmware en RAM. Jouni a aussi décrit une façon de télécharger uniquement le firmware primaire en mode Genesis.

    Date: Sat, 2 Aug 2003 23:01:26 -0700
    From: Jouni Malinen 
    ....
    And the new magic prism2_srec commands:
    Voici les nouvelles commandes magiques de prism2_srec 
    
    # Download primary firmware into RAM using Genesis mode
    #Pour télécharger le firmware primaire en RAM en mode Genesis
    ./prism2_srec -g wlan0 ak010100.hex
    # card is now in PRI-only mode with very limited functionality
    # la carte est maintenant en mode PRI-only avec un nombre très limité de fonctionnalités
    
    # download station firmware into RAM
    # téléchargement du firmware secondaire en RAM
    ./prism2_srec -r wlan0 rf010409.hex
    # card is now in normal mode
    # la carte est à nouveau en mode normal
    

    Problèmes

    Il est possible que vous rencontriez le message suivant en essayant la mise à jour avec Winupdate:

    "Error Programming Block. Continue anyway?"

    Jay Zhang a signalé la page suivante, qui explique comment désactiver le téléchargement en RAM. Apparemment celui-ci ne fonctionne pas avec Winupdate.exe. Si vous n'arrivez pas à accéder à cette page, voici une copie locale que j'ai faite.

    Pavel Roskin signale qu "installer les drivers pour la Linksys WPC11 2.5 aide grandement sous Windows 2000".

    Quelques mots concernant la mise à jour avec prism2dl sous Linux

    Ce how-to ne décrit pas la méthode de mise à jour sous Linux avec prism2dl. Néanmoins, j'ai trouvé que cette information de Pavel Roskin datant du 17/07/2003 particulièrement pertinente.

    linux-wlan-ng utilise une méthode originale pour télécharger le firmware qui consiste à ne pas essayer 
    d'initialiser la carte. J'ai utilisé, avec succès, prism2dl pour mettre à jour les firmwares primaire
    et secondaire.
    
    Je viens juste de publier la nouvelle version non-officielle de prism2dl. J'ai rajouté quelques tests qui 
    devraient interdire le "flashage" de firmwares destinés au téléchargement en RAM.
    
    Néanmoins, la compatibilité hardware n'est toujours pas testée, ainsi, il est toujours possible de griller 
    une carte Prism 2 en flashant un firmware pour Prism 2.5. Les tests nécessaire seraient assez complexes. 
    Il serait sans doute plus facile de corriger le téléchargement du firmware primaire dans prism2_srec.
    
    Vous pouvez télécharger prism2dl ici: http://www.red-bean.com/~proski/prism2dl/
    

    Divers

    Si vous trouvez ce document utile, merci de m'aider à l'améliorer. Envoyez moi vos commentaires, corrections et expériences fructueuses ou pas. [NdT: concernant la traduction, envoyez moi vos commentaires]. Si vous me faite part de votre expérience, SVP n'oubliez pas d'inclure a) le type de carte (PCI ou PCMCIA), b) la marque, le modèle, c) le NICID, d) les anciennes versions de firmwares , et e) les nouvelles. Si vous pensez que je devrais rajouter d'autres versions de firmware dans cette page, faites le moi savoir.

    Je remercie les personnes suivantes, qui par leur aide, directe ou indirecte, ont rendu l'existence de ce document possible.

    • Pavel Roskin
    • Jouni Malinen
    • Raffaele Raf
    • Jason Boxman
    • Zdenek Pokluda
    • "Hoang Q. Tran"
    Menu utilisateur
    Vous êtes connecté en Invité
    Pseudo
    Mot de passe
    Ne pas m'oublier
  • Enregistrez-vous
  • Mot de passe oublié

    Ils sont là


    Il y a aussi 5 invité(s).


    Visites
    Stats du jour3485 Pages
  • Forum
  • Général
  •     ø Bla Bla
        ø ART
        ø Sécurité
        ø Logiciels
        ø Suggestions
        ø Jeux/Loterie
  • Matos sans fil
  •     ø Carte PCMCIA
        ø Carte PCI
        ø Access Point
        ø Câble Connecteur
        ø Antennes
        ø Tout en un
        ø Carte USB
        ø P'tit coup d'pouce
        ø PC portable/ PDA
        ø Autre matériel
        ø Carte C. Flash
  • Vente Groupée
  •     ø Netgear Wireless
        ø Vigor Wireless
        ø Général
  • Troc ou vente PAP
  •     ø Troc
        ø Vente
  • Forum dédié à
  •     ø Inventel
        ø Draytek Gamme VIGOR
  • VoIP & VoWi-Fi
  •     ø Les logiciels
        ø Matos VoIP & VoWi-FI
        ø Asterisk
  • Console de jeux wireless
  •     ø Nokia N-Gage
  • Jeux Vidéos
  • Dossier
  • Les DB, DBm, DBi
  • Wifi et sécurité
  • Sécuriser son AP avec Linux
  • Comment flasher les chipsets Intersil Prism
  • Comment récupérer un flash raté
  • Arduino et Radio
  • Arduino et Radio avec les NRF24L01+
  • Conf Linux
  • Netgear MA311
  • Debian et la MA311
  • D-Link DWL 650+
  • Chipset Atmel et Linux
  • Installation WPC54G
  • Netgear WG311v2 sous Debian
  • Netgear WG311v2 ACX100
  • Netgear WG511
  • Belkin USB Wireless G
  • BBPortalS V.1.5.11 (c) BBsProcesS Coded by Patrice