Pilote BeOS 3c920

Introduction

Les cartes réseaux basées sur le composant 3Com 3c920 ne sont pas correctement supportées par BeOS.
Le pilote ec9xx semble gérer ces cartes mais en fait le réseau ne fonctionne pas.
Mon portable est un Dell Inspiron 8200 équipé d'une carte réseau 3c920, j'ai donc écrit ce pilote pour utiliser BeOS sur mon ordinateur.

Matériel supporté

Les identifiants des vendeurs et périphériques supportés sont listés ci-dessous. Il est possible d'en ajouter si nécessaire.

10b7:9055 3Com EtherLink XL 10/100 PCI TX (3C905B-TX)
10b7:9200 3Com 3C920 Integrated Fast Ethernet Controller (3C905-TX Compatible)
10b7:9201 3Com 3C920B-EMB Integrated Fast Ethernet Controller (3C905-TX Compatible)
10b7:9210 3Com 3C920B-EMB-WNM Integrated Fast Ethernet Controller (3C905-TX Compatible) Non testé

Avertissement

Ce pilote est soumis au Copyright © 2003, 2004 de Patrick Lafarguette. Tous droits réservés.
Des portions de code sont soumises au Copyright © de Be Incorporated.
Aucune garantie.
Utilisation à vos risques.

Installation

Il n'est pas nécessaire d'installer l'add-on pour utiliser le pilote avec BONE ou Zeta.

  1. Déplacer le fichier nommé ec9xx de /boot/beos/system/add-ons/kernel/drivers/bin vers un emplacement de sauvegarde (x86 uniquement).
  2. Ouvrir le dossier driver. Faire glisser le fichier 3c920 vers le dossier nommé drop driver here.
  3. Créer un lien dans le dossier /boot/home/config/add-ons/kernel/drivers/dev/net vers le pilote nommé /boot/home/config/add-ons/kernel/drivers/bin/3c920.
  4. Aller vers le dossier parent.
  5. Ouvrir le dossier add-on. Faire glisser le fichier 3c920 vers le dossier nommé drop add-on here.
  6. Redémarrer. Après le redémarrage, un nouveau périphérique est visible dans le panneau des préférences réseau.
  7. Paramétrer le périphérique et redémarrer le réseau.

Syslog

Vous pouvez activer la journalisation pour obtenir d'utiles informations de mise au point.

  1. Copier le fichier nommé /boot/home/config/settings/kernel/drivers/sample/kernel vers /boot/home/config/settings/kernel/drivers/kernel.
  2. Editer ce fichier et décommenter la ligne syslog_debug_ouput true.
  3. Après redémarrage, le fichier nommé /var/log/syslog recevra des informations en provenance du pilote.

Envoyez moi le fichier syslog avec vos rapports de bogues.

Auteur

Ce pilote est développé par Patrick Lafarguette.
Rapport de bogue et demande d'amélioration sont les bienvenus.

Historique

Version 0.0.10 03/11/2004 Ajout de l'identifiant 0x9055 (3c905B).
Correction de l'accès à l'EEPROM.
Correction de l'adresse de station.
Optimisation du code.
Support PowerPC.
Version 0.0.9 03/09/2003 Support des identifiants 0x9201 et 0x9210.
Version 0.0.8 02/09/2003 Correction d'un sérieux bogue KDL (PANIC, spinlock, acquire_sem_etc).
Amélioration des performances.
Version 0.0.7 28/08/2003 Amélioration de la réception.
Amélioration de la transmission.
Amélioration du traitement des interruptions.
Commande PCI MWI activée.
Correction de divers bogues.
Version 0.0.6 15/08/2003 Ajout de la réception des paquets diffusés (DHCP).
Ajout du mode promiscuité.
Désactivation des statistiques.
Version 0.0.5 12/08/2003 Première version publique.
Support de base.
Fonctionne correctement sur mon ordinateur à 100Mbps, full duplex (adieu, horrible carte pcmcia compatible NE2000).