Ayant eu quelques déboires avec la carte WiFi DWL-G510 (version C2) de chez D-Link sur Linux, je poste ma solution ici.
Tout d’abord, commençons par la description des symptômes, à savoir un joli « Error, wlan0: ioctl SIOCSIFFLAGS: No such file or directory » à chaque fois que je lançais la commande « ifconfig wlan0 up » (destinée à lancer la connexion wifi).
Un petit tour du côté de dmesg me permet de trouver ce message d’erreur : « phy0 -> rt2×00lib_request_firmware: Error - Failed to request Firmware. ». Il semble donc que la carte soit correctement reconnue (puisque lspci m’indique « Network controller: RaLink RT2561/RT61 »), mais que le firmware soit introuvable … étonnant ! En effet, ce matériel est en principe supporté directement par le kernel !
Qu’à cela ne tienne, je cherche ledit firmware sur google, et je le copie dans /lib/firmware/ et je le charge avec un coup de modprobe rt61pci avant de relancer la commande ifconfig wlan up, avec succès cette fois =)
Résumé des manipulations :
wget http://www.ralinktech.com.tw/data/RT61_Firmware_V1.2.zip
tar -xvzf RT61_Firmware_V1.2.zip
cd RT61_Firmware_V1.2
cp *.bin /lib/firmware/
rmmod rt61pci # juste au cas où … j’avais tenté de le charger, sans succès
modprobe rt61pci
ifconfig wlan0 up
Sur ce, il ne me reste plus qu’à aller surfer sur la toile =D