structure and first prototype link successful

This commit is contained in:
Tiago Batista Cardoso
2026-02-05 17:03:52 +01:00
parent a1ff7c701e
commit 4be86baf85
11 changed files with 1395 additions and 156 deletions

View File

@@ -1,2 +1,50 @@
super projet resplendissant
https://cdn.promelec.ru/upload/items/2025/09/18/CH397_.pdf
# 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
<https://cdn.promelec.ru/upload/items/2025/09/18/CH397_.pdf>