Bueno, he solucionado esta tarde el problema de la libreria WIFI que hacia que solo se pudieran usar claves WEP de 64 bits (5 caracteres) y no de 128 Bits (13 caracteres, en mi caso)
El problema esta en esta funcion, que presento corregida, en wifi_arm7.c:
void Wifi_SetWepMode(int wepmode) {
if(wepmode<0 || wepmode>7) return;
if(wepmode==0) {
WIFI_REG(0x32)=0x0000;
} else {
WIFI_REG(0x32)=0x8000;
}
if(wepmode==0) wepmode=1;
wepmode&=~4; /* 0->no wep, 1-> 64 bits (5 chr), 2-> 128 bits (13 chr) 3->128 bits (16 chr) */
W_MODE_WEP = (W_MODE_WEP & 0xFFC7) | (wepmode<<3);
}
Como podeis ver, el unico cambio es asegurarse de que el bit 2 de la variable wepmode, sea 0