4be86baf85fe2d8133345060f805824fea7bac86
journal de bord
super document partage
etat initial du device : lorsqu'on le branche, lsmod retourne cette ligne :
usbnet 61440 1 cdc_ether
qui est le driver charge nativement par le kernel.
il existe un moyen de "blacklist" ce-dit driver :
creer un fichier :
echo "blacklist cdc_ether" | sudo tee /etc/modprobe.d/blacklist.conf
puis mettre a jour le initramfs :
sudo update-initramfs -u
Todo
- Enregistrer une interface réseau
- Implémenter les opérations réseau
- Gérer la réception de trames
- Soumettre des URBs (USB Request Blocks) pour lire en continu sur l'endpt. IN
- Parser les trames ethernet reçues
- Les passer au network stack avec netif_rx(skb)
- Gérer l'émission de trames
- Récupérer l'adresse MAC
- Gérer les contrôles CDC
- Link up/down notifications via endpoint interrupt (0x81)
- Vitesse de connexion (10/100 Mbps)
- Statistiques réseau
- Gestion d'énergie et erreurs
- Gérer les déconnexions brutales
- Suspend/Resume propres
- Récupération d'erreurs USB
Utile
Description
Languages
C
88.6%
Makefile
11.4%