Linux-Treiber für den Atmel AT76C503A Media Access Controller (MAC), der in mehreren drahtlosen USB-Netzwerkgeräten verwendet wird, einschließlich des D-Link DWL-120.
Informationen zur Treiberarchitektur
Der Treiber besteht aus zwei Teilen – einem Firmware-Lader, der im Benutzerbereich läuft und auf der libusb-Bibliothek basiert; und einem Netzwerktreiber, der in den Linux-Kernel integriert wird.
Firmware-Lader
Die Deskriptoren AT76C503A zeigen, dass sie die Klasse Device Firmware Upgrade verwenden. Die Spezifikation für diese Spezifikation ist verfügbar unter http://www.usb.org/developers/data/devclass/usbdfu10.pdf .
Wie sich herausstellt, muss der AT76C503A zusätzlich heruntergeladen werden. Der von uns entwickelte Firmware-Lader übernimmt sowohl den „internen“ als auch den „externen“ Teil.
Kernel-Netzwerktreiber
Der Kerneltreiber verbindet sich über den USB-Stapel „nach unten“ mit der eigentlichen Hardware. Es verbindet sich „nach oben“ mit dem Netzwerkstapel. Das bedeutet, dass das Gerät dem Benutzer als normale „Ethernet“-Schnittstelle (alias eth0, eth1 oder ähnliches) zur Verfügung gestellt wird.
Aufgrund der Art des Geräts implementiert es auch einige extra ioctl()-Aufrufe, die als drahtlose Erweiterungen bekannt sind.
Download
Download auf Sourceforge unter https://sourceforge.net/projects/at76c503a/