Soporte WPA para tarjetas inalámbricas orinoco

Actualmente estoy ocupando una laptop vieja, que tiene una tarjeta inalámbrica pcmcia y ocupa el driver orinoco. Mi sorpresa fue que bajo GNU/Linux utilizando un kernel 2.6.22 no tenía soporte para encriptación WPA. Buscando un poco me encontré con este anuncio en el que menciona que recientemente en 2.6.28-rc1 se ha agregado la funcionalidad WPA.

Antes de que se emocione cualquiera que utilice el driver orinoco, es necesario aclarar que el driver soporta 3 tipos de hardware:

  • Tarjetas Lucent/Agere Orinoco Pcmcia y Apple Airport
  • Tarjetas Intersil PrismII Pcmcia/PLX/PCI
  • Tarjetas Symbol Spectrum24 HR Pcmcia

El hardware soportado para WPA es el Lucent/Agere, basta ver el dmesg para darse cuenta, por ejemplo:

eth1: Firmware determined as Lucent/Agere 8.10

Además es necesario bajar el firmware Agere 9.48 y colocarlo en /lib/firmware, se puede descargar de aquí o de esta copia local :)

Una vez descargado tenemos que arrancar con al menos un kernel 2.6.28-rc1, en mi caso lo hice con  2.6.29-rc1 debido a que se han estado ingresando bastantes parches al driver.

Si todo va bien en los mensajes del kernel se podrá apreciar algo como

eth1: Hardware identity 0005:0004:0005:0000
eth1: Station identity  001f:0002:0009:0030
eth1: Firmware determined as Lucent/Agere 9.48
eth1: Ad-hoc demo mode supported
eth1: IEEE standard IBSS ad-hoc mode supported
eth1: WEP supported, 104-bit key
eth1: WPA-PSK supported
eth1: MAC address 00:02:2d:7b:35:cf
eth1: Station name “HERMES I”
eth1: ready

Otra cosa que es de notar es que el driver soporta

  • Modos Station, Ad-hoc y Monitor
  • WEP
  • WPA-PSK (TKIP)

Y el driver NO soporta

  • WPA2
  • WPA-PSK (CCMP)

Saludos

Adjuntos vistos incorrectamente cuando son enviados a gmail usando uuencode

Para todos aquellos que envían correo por la consola el comando uuencode no les será algo extraño, y para aquellos que no sepan, el comando es utilizado para transmitir archivos en formato ASCII, lo cual es ideal para el correo, usándose por ejemplo de la siguiente manera:

uuencode archivo.tar.gz archivo.tar.gz | mail usuario@dominio.tld

El punto es que cuando se envía correos adjuntos de esa manera a cuentas de correo de gmail, este los reconoce incorrectamente, aún cuando clientes de correo como Thunderbird los reconocen bien, esto debido a que uuencode se considera una forma “obsoleta” de enviar correo.

Una solución puede ser la siguiente:

mutt -s "Archivo adjunto" -a archivo.tar.gz usuario@dominio.tld

(Si, es mutt 😐  )

Otra solución, un poco más a pie y arcaica es la siguiente (vista en unix.com):

echo “From: ${direccion_correo_emisor}” > $MSG_FILE
echo “To: ${direccion_correo_destinatario}” >> $MSG_FILE
echo “Subject: ${Titulo_correo}” >> $MSG_FILE
echo “Mime-Version: 1.0” >> $MSG_FILE
echo ‘Content-Type: multipart/mixed; boundary=”GvXjxJ+pjyke8COw”‘ >> $MSG_FILE
echo “Content-Disposition: inline” >> $MSG_FILE
echo “” >> $MSG_FILE
echo “–GvXjxJ+pjyke8COw” >> $MSG_FILE
echo “Content-Type: text/plain” >> $MSG_FILE
echo “Content-Disposition: inline” >> $MSG_FILE
echo “” >> $MSG_FILE
echo “Contenido del correo…..” >> $MSG_FILE
echo “” >> $MSG_FILE
echo “” >> $MSG_FILE
echo “–GvXjxJ+pjyke8COw” >> $MSG_FILE
echo “Content-Type: text/plain” >> $MSG_FILE
echo “Content-Disposition: attachement; filename=${el_archivo_a_adjuntar}” >> $MSG_FILE
echo “” >> $MSG_FILE
echo “” >> $MSG_FILE
cat $el_archivo_a_adjuntar >> $MSG_FILE

cat $MSG_FILE | sendmail -t

Espero les sirvan los tips, saludos

Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds. Valid XHTML and CSS.