Intel PRO/Wireless 3945ABG y SMP en NetBSD
2008-05-01 22:14:29-05
Hacks
Preámbulo
Por alguna extraña razón el firmware de la tarjeta de red inalámbrica solamente funciona con el kernel GENERIC_LAPTOP de la serie de kernels que el proyecto de NetBSD provee.
Con este kernel solamente puedo usar un sólo CPU ya que el procesador de mi laptop es un Intel Duo, además de que por alguna razón, la conexión inalámbrica tiende a “desfallecer” de forma aleatoria dejando sólo el siguiente mensaje como despedida:
[$] dmesg | grep wpi
wpi0: Device timeout.
wpi0: Device timeout.
y la única forma de revivirla es reiniciar el equipo.
Un día fastidiando a la gente del canal de NetBSD en el FreeNode me puse a platicar con un usuario de nombre ficovh acerca de este problema, él me recomendo que compilara un kernel usando el código reciente ya sea de la rama estable o de la experimental.
Viendo cómo me había ido con el kernel de Linux decidí dejarlo para luego pero, lamentablemente, el problema aún persistía.
Ya entrando en más confianza con el usuario, luego de las clásicas preguntas que de dónde era, cuánto tiempo tenía usando NetBSD y todo eso, resulta que es mexicano el chavo, que él fue el iniciador del Wiki de NetBSD de México y que además es mi paisano.
Con tal que, animado por el usuario y por las pláticas que había tenido con mi maestro pro bono, Malditron, decidí agarrar la vida por los cuernos.
Después de varios intentos he aquí el relato de mi experiencia.
Procedimiento
- Primero configuramos el CVS:
[#] vi ~/.cvsrc
# recommended CVS configuration file from the pkgsrc guide
checkout -P
update -dP
release -d
diff -upN
cvs -q -z3
rdiff -u
# recommended CVS configuration file from the pkgsrc guide
checkout -P
update -dP
release -d
diff -upN
cvs -q -z3
rdiff -u
- Ahora descargamos la rama STABLE:
[#] cd /usr
[#] cvs -q chekout -r netbsd-4 -P src
[#] cvs -q chekout -r netbsd-4 -P src
- Nos situamos en donde están los kernels:
[#] cd /usr/src/sys/arch/i386/conf
- Creamos nuestro kernel
[#] cp GENERIC.MP wanda
- El contenido del kernel GENERIC_LAPTOP lo copiamos a nuestro kernel:
[#] cat GENERIC_LAPTOP >> wanda
- Configuramos nuestro kernel:
[#] config wanda
y vamos a obtener los siguientes errores:
wanda:20: already have options `INCLUDE_CONFIG_FILE=1'
wanda:24: duplicate maxusers parameter
wanda:28: already have options `I486_CPU=1'
wanda:29: already have options `I586_CPU=1'
wanda:30: already have options `I686_CPU=1'
wanda:32: already have makeoptions `CPUFLAGS=-march=i486 -mtune=pentiumpro'
wanda:37: already have options `VM86=1'
wanda:38: already have options `USER_LDT=1'
wanda:41: already have options `ENHANCED_SPEEDSTEP=1'
wanda:45: already have options `POWERNOW_K7=1'
wanda:48: already have options `POWERNOW_K8=1'
wanda:50: already have options `MTRR=1'
wanda:53: already have options `MULTIBOOT=1'
wanda:75: already have options `INSECURE=1'
wanda:77: already have options `RTC_OFFSET=0'
wanda:78: already have options `NTP=1'
wanda:80: already have options `KTRACE=1'
wanda:83: already have options `SYSVMSG=1'
wanda:84: already have options `SYSVSEM=1'
wanda:89: already have options `SYSVSHM=1'
wanda:91: already have options `P1003_1B_SEMAPHORE=1'
wanda:93: already have options `LKM'
wanda:95: already have options `USERCONF=1'
wanda:103: already have options `DDB=1'
wanda:105: already have options `DDB_HISTORY_SIZE=512'
wanda:111: already have options `COMPAT_NOMID=1'
wanda:112: already have options `COMPAT_09=1'
wanda:113: already have options `COMPAT_10=1'
wanda:114: already have options `COMPAT_11=1'
wanda:115: already have options `COMPAT_12=1'
wanda:116: already have options `COMPAT_13=1'
wanda:117: already have options `COMPAT_14=1'
wanda:118: already have options `COMPAT_15=1'
wanda:119: already have options `COMPAT_16=1'
wanda:120: already have options `COMPAT_20=1'
wanda:121: already have options `COMPAT_30=1'
wanda:122: already have options `COMPAT_43=1'
wanda:126: already have options `COMPAT_OSSAUDIO=1'
wanda:127: already have options `COMPAT_SVR4=1'
wanda:128: already have options `COMPAT_IBCS2=1'
wanda:129: already have options `COMPAT_LINUX=1'
wanda:130: already have options `COMPAT_FREEBSD=1'
wanda:134: already have options `COMPAT_BSDPTY=1'
wanda:137: already have file-system `FFS'
wanda:138: already have file-system `EXT2FS'
wanda:139: already have file-system `LFS'
wanda:140: already have file-system `MFS'
wanda:141: already have file-system `NFS'
wanda:142: already have file-system `NTFS'
wanda:143: already have file-system `CD9660'
wanda:144: already have file-system `MSDOSFS'
wanda:145: already have file-system `FDESC'
wanda:146: already have file-system `KERNFS'
wanda:147: already have file-system `NULLFS'
wanda:148: already have file-system `OVERLAY'
wanda:149: already have file-system `PORTAL'
wanda:150: already have file-system `PROCFS'
wanda:151: already have file-system `UMAPFS'
wanda:152: already have file-system `UNION'
wanda:153: already have file-system `CODA'
wanda:154: already have file-system `SMBFS'
wanda:155: already have file-system `PTYFS'
wanda:156: already have file-system `TMPFS'
wanda:160: already have options `QUOTA=1'
wanda:162: already have options `SOFTDEP=1'
wanda:163: already have options `NFSSERVER=1'
wanda:170: already have options `INET=1'
wanda:171: already have options `INET6=1'
wanda:180: already have options `NETATALK=1'
wanda:181: already have options `PPP_BSDCOMP=1'
wanda:182: already have options `PPP_DEFLATE=1'
wanda:183: already have options `PPP_FILTER=1'
wanda:184: already have options `PFIL_HOOKS=1'
wanda:185: already have options `IPFILTER_LOG=1'
wanda:186: already have options `IPFILTER_LOOKUP=1'
wanda:205: already have options `MIIVERBOSE=1'
wanda:206: already have options `PCIVERBOSE=1'
wanda:209: already have options `SCSIVERBOSE=1'
wanda:210: already have options `USBVERBOSE=1'
wanda:214: already have options `NFS_BOOT_DHCP=1'
wanda:214: already have options `NFS_BOOT_BOOTPARAM=1'
wanda:221: already have options `WSEMUL_VT100=1'
wanda:223: already have options `WSDISPLAY_CUSTOM_OUTPUT=1'
wanda:228: already have options `WS_KERNEL_FG=WSCOL_GREEN'
wanda:233: already have options `WSDISPLAY_CUSTOM_BORDER=1'
wanda:236: already have options `WSDISPLAY_COMPAT_PCVT=1'
wanda:237: already have options `WSDISPLAY_COMPAT_SYSCONS=1'
wanda:238: already have options `WSDISPLAY_COMPAT_USL=1'
wanda:239: already have options `WSDISPLAY_COMPAT_RAWKBD=1'
wanda:246: already have options `PCDISPLAY_SOFTCURSOR=1'
wanda:250: already have options `WSDISPLAY_SCROLLSUPPORT=1'
wanda:253: configuration `netbsd' already defined
wanda:787: already have options `UGEN_BULK_RA_WB=1'
wanda:938: `ccd' already defined
wanda:940: `raid' already defined
wanda:941: already have options `RAID_AUTOCONFIG=1'
wanda:950: `fss' already defined
wanda:952: `md' already defined
wanda:953: `vnd' already defined
wanda:957: `bpfilter' already defined
wanda:958: `ipfilter' already defined
wanda:959: `loop' already defined
wanda:960: `ppp' already defined
wanda:961: `pppoe' already defined
wanda:962: `sl' already defined
wanda:963: `strip' already defined
wanda:964: `irframetty' already defined
wanda:965: `tap' already defined
wanda:966: `tun' already defined
wanda:967: `gre' already defined
wanda:968: `gif' already defined
wanda:970: `stf' already defined
wanda:971: `vlan' already defined
wanda:972: `bridge' already defined
wanda:978: `pty' already defined
wanda:979: `sequencer' already defined
wanda:981: `rnd' already defined
wanda:983: `clockctl' already defined
wanda:986: `vcoda' already defined
wanda:989: `nsmb' already defined
wanda:992: `wsmux' already defined
wanda:993: `wsfont' already defined
*** Stop.
wanda:24: duplicate maxusers parameter
wanda:28: already have options `I486_CPU=1'
wanda:29: already have options `I586_CPU=1'
wanda:30: already have options `I686_CPU=1'
wanda:32: already have makeoptions `CPUFLAGS=-march=i486 -mtune=pentiumpro'
wanda:37: already have options `VM86=1'
wanda:38: already have options `USER_LDT=1'
wanda:41: already have options `ENHANCED_SPEEDSTEP=1'
wanda:45: already have options `POWERNOW_K7=1'
wanda:48: already have options `POWERNOW_K8=1'
wanda:50: already have options `MTRR=1'
wanda:53: already have options `MULTIBOOT=1'
wanda:75: already have options `INSECURE=1'
wanda:77: already have options `RTC_OFFSET=0'
wanda:78: already have options `NTP=1'
wanda:80: already have options `KTRACE=1'
wanda:83: already have options `SYSVMSG=1'
wanda:84: already have options `SYSVSEM=1'
wanda:89: already have options `SYSVSHM=1'
wanda:91: already have options `P1003_1B_SEMAPHORE=1'
wanda:93: already have options `LKM'
wanda:95: already have options `USERCONF=1'
wanda:103: already have options `DDB=1'
wanda:105: already have options `DDB_HISTORY_SIZE=512'
wanda:111: already have options `COMPAT_NOMID=1'
wanda:112: already have options `COMPAT_09=1'
wanda:113: already have options `COMPAT_10=1'
wanda:114: already have options `COMPAT_11=1'
wanda:115: already have options `COMPAT_12=1'
wanda:116: already have options `COMPAT_13=1'
wanda:117: already have options `COMPAT_14=1'
wanda:118: already have options `COMPAT_15=1'
wanda:119: already have options `COMPAT_16=1'
wanda:120: already have options `COMPAT_20=1'
wanda:121: already have options `COMPAT_30=1'
wanda:122: already have options `COMPAT_43=1'
wanda:126: already have options `COMPAT_OSSAUDIO=1'
wanda:127: already have options `COMPAT_SVR4=1'
wanda:128: already have options `COMPAT_IBCS2=1'
wanda:129: already have options `COMPAT_LINUX=1'
wanda:130: already have options `COMPAT_FREEBSD=1'
wanda:134: already have options `COMPAT_BSDPTY=1'
wanda:137: already have file-system `FFS'
wanda:138: already have file-system `EXT2FS'
wanda:139: already have file-system `LFS'
wanda:140: already have file-system `MFS'
wanda:141: already have file-system `NFS'
wanda:142: already have file-system `NTFS'
wanda:143: already have file-system `CD9660'
wanda:144: already have file-system `MSDOSFS'
wanda:145: already have file-system `FDESC'
wanda:146: already have file-system `KERNFS'
wanda:147: already have file-system `NULLFS'
wanda:148: already have file-system `OVERLAY'
wanda:149: already have file-system `PORTAL'
wanda:150: already have file-system `PROCFS'
wanda:151: already have file-system `UMAPFS'
wanda:152: already have file-system `UNION'
wanda:153: already have file-system `CODA'
wanda:154: already have file-system `SMBFS'
wanda:155: already have file-system `PTYFS'
wanda:156: already have file-system `TMPFS'
wanda:160: already have options `QUOTA=1'
wanda:162: already have options `SOFTDEP=1'
wanda:163: already have options `NFSSERVER=1'
wanda:170: already have options `INET=1'
wanda:171: already have options `INET6=1'
wanda:180: already have options `NETATALK=1'
wanda:181: already have options `PPP_BSDCOMP=1'
wanda:182: already have options `PPP_DEFLATE=1'
wanda:183: already have options `PPP_FILTER=1'
wanda:184: already have options `PFIL_HOOKS=1'
wanda:185: already have options `IPFILTER_LOG=1'
wanda:186: already have options `IPFILTER_LOOKUP=1'
wanda:205: already have options `MIIVERBOSE=1'
wanda:206: already have options `PCIVERBOSE=1'
wanda:209: already have options `SCSIVERBOSE=1'
wanda:210: already have options `USBVERBOSE=1'
wanda:214: already have options `NFS_BOOT_DHCP=1'
wanda:214: already have options `NFS_BOOT_BOOTPARAM=1'
wanda:221: already have options `WSEMUL_VT100=1'
wanda:223: already have options `WSDISPLAY_CUSTOM_OUTPUT=1'
wanda:228: already have options `WS_KERNEL_FG=WSCOL_GREEN'
wanda:233: already have options `WSDISPLAY_CUSTOM_BORDER=1'
wanda:236: already have options `WSDISPLAY_COMPAT_PCVT=1'
wanda:237: already have options `WSDISPLAY_COMPAT_SYSCONS=1'
wanda:238: already have options `WSDISPLAY_COMPAT_USL=1'
wanda:239: already have options `WSDISPLAY_COMPAT_RAWKBD=1'
wanda:246: already have options `PCDISPLAY_SOFTCURSOR=1'
wanda:250: already have options `WSDISPLAY_SCROLLSUPPORT=1'
wanda:253: configuration `netbsd' already defined
wanda:787: already have options `UGEN_BULK_RA_WB=1'
wanda:938: `ccd' already defined
wanda:940: `raid' already defined
wanda:941: already have options `RAID_AUTOCONFIG=1'
wanda:950: `fss' already defined
wanda:952: `md' already defined
wanda:953: `vnd' already defined
wanda:957: `bpfilter' already defined
wanda:958: `ipfilter' already defined
wanda:959: `loop' already defined
wanda:960: `ppp' already defined
wanda:961: `pppoe' already defined
wanda:962: `sl' already defined
wanda:963: `strip' already defined
wanda:964: `irframetty' already defined
wanda:965: `tap' already defined
wanda:966: `tun' already defined
wanda:967: `gre' already defined
wanda:968: `gif' already defined
wanda:970: `stf' already defined
wanda:971: `vlan' already defined
wanda:972: `bridge' already defined
wanda:978: `pty' already defined
wanda:979: `sequencer' already defined
wanda:981: `rnd' already defined
wanda:983: `clockctl' already defined
wanda:986: `vcoda' already defined
wanda:989: `nsmb' already defined
wanda:992: `wsmux' already defined
wanda:993: `wsfont' already defined
*** Stop.
- Lo que sigue es lo aburrido del proceso y es comentar todas esas líneas.
- Volvemos a configurar el kernel y vemos con satisfacción que ahora si funcionó:
[#] config wanda
Build directory is ../compile/wanda
Don't forget to run "make depend"
Build directory is ../compile/wanda
Don't forget to run "make depend"
- Creamos las dependencias y compilamos:
[#] cd ../compile/wanda
[#] make depend && make
[#] make depend && make
- Despues de un rato esto es lo que vamos a obtener:
[#] ls -lh netbsd
-rwxr-xr-x 1 root wheel 10622276 May 1 02:12 netbsd
-rwxr-xr-x 1 root wheel 10622276 May 1 02:12 netbsd
- Reemplazamos el viejo kernel:
[#] mv /netbsd /netbsd.old
y situamos nuestro nuevo kernel:
[#] mv netbsd /
Reiniciamos y esperamos.
- Probamos si ya podemos usar los dos CPUs:
[#] dmesg | grep cpu
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel Pentium M (Yonah) (686-class), 1828.89 MHz, id 0x6e8
cpu0: features bfe9fbff
cpu0: features bfe9fbff
cpu0: features bfe9fbff
cpu0: features2 c1a9
cpu0: "Genuine Intel(R) CPU T2400 @ 1.83GHz"
cpu0: I-cache 32 KB 64B/line 8-way, D-cache 32 KB 64B/line 8-way
cpu0: L2 cache 2 MB 64B/line 8-way
cpu0: using thermal monitor 1
cpu0: Enhanced SpeedStep (1404 mV) 1833 MHz
cpu0: unknown Enhanced SpeedStep CPU.
cpu0: using only highest and lowest power states.
cpu0: Enhanced SpeedStep frequencies available (MHz): 1833 1000
cpu0: calibrating local timer
cpu0: apic clock running at 166 MHz
cpu0: 64 page colors
cpu1 at mainbus0: apid 1 (application processor)
cpu1: starting
cpu1: Intel Pentium M (Yonah) (686-class), 1828.75 MHz, id 0x6e8
cpu1: features bfe9fbff
cpu1: features bfe9fbff
cpu1: features bfe9fbff
cpu1: features2 c1a9
cpu1: "Genuine Intel(R) CPU T2400 @ 1.83GHz"
cpu1: I-cache 32 KB 64B/line 8-way, D-cache 32 KB 64B/line 8-way
cpu1: L2 cache 2 MB 64B/line 8-way
cpu1: using thermal monitor 1
cpu1: CPU 1 running
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel Pentium M (Yonah) (686-class), 1828.89 MHz, id 0x6e8
cpu0: features bfe9fbff
cpu0: features bfe9fbff
cpu0: features bfe9fbff
cpu0: features2 c1a9
cpu0: "Genuine Intel(R) CPU T2400 @ 1.83GHz"
cpu0: I-cache 32 KB 64B/line 8-way, D-cache 32 KB 64B/line 8-way
cpu0: L2 cache 2 MB 64B/line 8-way
cpu0: using thermal monitor 1
cpu0: Enhanced SpeedStep (1404 mV) 1833 MHz
cpu0: unknown Enhanced SpeedStep CPU.
cpu0: using only highest and lowest power states.
cpu0: Enhanced SpeedStep frequencies available (MHz): 1833 1000
cpu0: calibrating local timer
cpu0: apic clock running at 166 MHz
cpu0: 64 page colors
cpu1 at mainbus0: apid 1 (application processor)
cpu1: starting
cpu1: Intel Pentium M (Yonah) (686-class), 1828.75 MHz, id 0x6e8
cpu1: features bfe9fbff
cpu1: features bfe9fbff
cpu1: features bfe9fbff
cpu1: features2 c1a9
cpu1: "Genuine Intel(R) CPU T2400 @ 1.83GHz"
cpu1: I-cache 32 KB 64B/line 8-way, D-cache 32 KB 64B/line 8-way
cpu1: L2 cache 2 MB 64B/line 8-way
cpu1: using thermal monitor 1
cpu1: CPU 1 running
- Checamos el dmesg:
[#] uname -a
NetBSD cosmo 4.0_STABLE NetBSD 4.0_STABLE (wanda) #0:
Thu May 1 02:12:13 CDT 2008
root@cosmo:/usr/src/sys/arch/i386/compile/wanda i386
NetBSD cosmo 4.0_STABLE NetBSD 4.0_STABLE (wanda) #0:
Thu May 1 02:12:13 CDT 2008
root@cosmo:/usr/src/sys/arch/i386/compile/wanda i386
Y listo, Cosmo y Wanda en mi laptop:

Permalink: http://www.mononeurona.org/users/entry/asarch/1309
¡¡¡Auxilio Contadores!!!
2008-04-25 14:36:28-05
General
Es fácil:
“Trabajo” en una empresa en donde, además de no contar con un contrato firmado, no me pagan lo del Seguro Social y por ende no cuento con esta prestación.
Mi problema es lo siguiente:
1. ¿Cuál es el procedimiento para que yo mismo me pague el Seguro Social?
2. Referente a la declaración de mis impuestos ¿cuál es el procedimiento?
Muy agradecido de antemano:
Uno de los tanto millones de mexicanos que trabajamos en condiciones infrahumanas.
“Trabajo” en una empresa en donde, además de no contar con un contrato firmado, no me pagan lo del Seguro Social y por ende no cuento con esta prestación.
Mi problema es lo siguiente:
1. ¿Cuál es el procedimiento para que yo mismo me pague el Seguro Social?
2. Referente a la declaración de mis impuestos ¿cuál es el procedimiento?
Muy agradecido de antemano:
Uno de los tanto millones de mexicanos que trabajamos en condiciones infrahumanas.
Permalink: http://www.mononeurona.org/users/entry/asarch/1298
¿Quién ganarÃa?
2008-04-21 23:43:35-05
General
¿Superman o Goku?

Y ¿por qué?

Y ¿por qué?
Permalink: http://www.mononeurona.org/users/entry/asarch/1282
Temperance Brennan
2008-04-17 19:31:42-05
Mujeres
Permalink: http://www.mononeurona.org/users/entry/asarch/1267
My Current Desktop
2008-04-10 07:52:52-05
Instalacion
NetBSD 4.0, la nueva rama estable del pkgsrc (pkgsrc-2008Q1), KDE y una nalga:
¿Qué mas puedo pedirle a la vida caballeros?
¿Qué mas puedo pedirle a la vida caballeros?
Permalink: http://www.mononeurona.org/users/entry/asarch/1250
Intel PRO/Wireless 3945ABG en Slackware 12.0
2008-03-31 16:07:49-06
Hacks
Disclaimer
Este es el mini-tutorial donde tomé la inspiración:
Muchas gracias pepe_cat.
Copiando los archivos
Insertas el CD de instalación en donde contenga el directorio “extra” y copias los archivos fuentes:
[#] mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
[#] mkdir ~/tmp
[#] cp -r /mnt/cdrom/extra/source/intel-wlan-ipw3945 ~/tmp
[#] mkdir ~/tmp
[#] cp -r /mnt/cdrom/extra/source/intel-wlan-ipw3945 ~/tmp
Si deseas más información sobre el proceso de instalación checa el archivo “intel-wlan-ipw3945/README_Slackware.TXT”.
Instalado el subsistema IEEE80211
Sólo sigue estos pasos:
[#] cd ~/tmp/intel-wlan-ipw3945/ieee80211-subsystem
[#] tar vxzf ieee80211-1.2.17.tar.gz
[#] cd ieee80211-1.2.17
[#] make patch_kernel
[#] make
[#] make install
[#] tar vxzf ieee80211-1.2.17.tar.gz
[#] cd ieee80211-1.2.17
[#] make patch_kernel
[#] make
[#] make install
Instalando el firmware
Sólo basta copiar un archivo:
[#] cd ~/tmp/intel-wlan-ipw3945/microcode/
[#] tar vxzf ipw3945-ucode-1.14.2.tgz
[#] cd ipw3945-ucode-1.14.2
[#] cp ipw3945.ucode /lib/firmware
[#] tar vxzf ipw3945-ucode-1.14.2.tgz
[#] cd ipw3945-ucode-1.14.2
[#] cp ipw3945.ucode /lib/firmware
Instalando el dæmonio
Primero lo “instalamos”:
[#] cd ~/tmp/intel-wlan-ipw3945/regulatory-daemon
[#] tar vxzf ipw3945d-1.7.22.tgz
[#] cd ipw3945d-1.7.22
[#] cp x86/ipw3945d /lib/firmware
[#] cp ipw3945d-st* /etc/rc.d
[#] chmod +x /etc/rc.d/ipw3945d-st*
[#] tar vxzf ipw3945d-1.7.22.tgz
[#] cd ipw3945d-1.7.22
[#] cp x86/ipw3945d /lib/firmware
[#] cp ipw3945d-st* /etc/rc.d
[#] chmod +x /etc/rc.d/ipw3945d-st*
Ahora iniciamos el dæmonio en cada booteo:
[#] vi /etc/rc.d/rc.local
# Intel PRO/Wireless 3945ABG daemon
if [ -x /etc/rc.d/ipw3945d-start ]; then
/etc/rc.d/ipw3945d-start
fi
# Intel PRO/Wireless 3945ABG daemon
if [ -x /etc/rc.d/ipw3945d-start ]; then
/etc/rc.d/ipw3945d-start
fi
Y detenemos el dæmonio en cada apagado:
[#] vi /etc/rc.d/rc.local_shutdown
#!/bin/sh
# Intel PRO/Wireless 3945ABG daemon
if [ -x /etc/rc.d/ipw3945d-stop ]; then
/etc/rc.d/ipw3945d-stop
fi
#!/bin/sh
# Intel PRO/Wireless 3945ABG daemon
if [ -x /etc/rc.d/ipw3945d-stop ]; then
/etc/rc.d/ipw3945d-stop
fi
Si por alguna razón no deseas utilizar más la conexión inalámbrica, puedes “desactivar” los scripts con:
[#] chmod -x /etc/rc.d/ipw3945d-st*
Y hace lo siguiente para volverlos a activar:
[#] chmod +x /etc/rc.d/ipw3945d-st*
Módulo del kernel
Primero compilamos e instalamos:
[#] cd ~/tmp/intel-wlan-ipw3945/kernel-module
[#] tar vxzf ipw3945-1.2.1.tar.gz
[#] cd ipw3945-1.2.1
[#] make IEEE80211_IGNORE_DUPLICATE=y
[#] tar vxzf ipw3945-1.2.1.tar.gz
[#] cd ipw3945-1.2.1
[#] make IEEE80211_IGNORE_DUPLICATE=y
Te va a preguntar si deseas reemplazar el modulo actual, a todas las confirmaciones le respondes que si: “y”.
Continuamos:
[#] make install
Configuramos el sistema para que cargue el módulo en cada booteo:
[#] vi /etc/rc.d/rc.modules
# Intel PRO/Wireless 3945ABG wireless module
/sbin/modprobe ipw3945
# Intel PRO/Wireless 3945ABG wireless module
/sbin/modprobe ipw3945
Ahora cargamos todo:
[#] ./load debug=0
Configurando la conexión
En el documento de pepe_cat él recomienda usar el applet de configuración de la red inalámbrica, “Wireless Network”, del grupo “Internet & Network” del “KDE Control Center” (“kcontrol”).
Esto en lo personal se me hace chafa ese procedimiento ya que según el libro del Slackware sólo basta con que edites el archivo “/etc/rc.d/rc.wireless.conf” y que establezcas los parámetros del punto de acceso como son su identificador (“ESSID”) y su clave de acceso (“KEY”) entre otros para que el script “/etc/rc.d/rc.inet1”, el cual puedes configurar con el comando “netconfig”, haga su magia en cada booteo.
Sin embargo mi conexión presenta un problema:
Cada vez que reinicio la máquina el dispositivo permanece en este estado:
ADDRCONF(NETDEV_UP): eth0: link is not ready
y esto hace que falle el script “/etc/rc.d/rc.inet1” para iniciar la conexión.
Probando probando encontré que despues de todo SI necesito de este applet además de las configuraciones del archivo “/etc/rc.d/rc.wireless.conf” para poder conectarme al punto de acceso.
Configurando rc.wireless.conf
Esto es sencillo, primero comentas las siguientes líneas del archivo “/etc/rc.d/rc.wireless.conf”:
[#] vi /etc/rc.d/rc.wireless.conf
## NOTE : Comment out the following five lines to activate the samples below ...
## --------- START SECTION TO REMOVE -----------
## Pick up any Access Point, should work on most 802.11 cards
#*)
# INFO="Any ESSID"
# ESSID="any"
# ;;
## ---------- END SECTION TO REMOVE ------------
## NOTE : Comment out the following five lines to activate the samples below ...
## --------- START SECTION TO REMOVE -----------
## Pick up any Access Point, should work on most 802.11 cards
#*)
# INFO="Any ESSID"
# ESSID="any"
# ;;
## ---------- END SECTION TO REMOVE ------------
Después agregas la configuración de tu punto de acceso, en mi caso como nada más cuento con un sólo punto (el de mi chante) lo agrego en la “entrada” siguiente (hasta el final del archivo):
# Generic example (decribe all possible settings)
*)
#INFO="Fill with your own settings..."
INFO="Usando el punto de acceso ID_DEL_PUNTO_DE_ACCESO"
# ESSID (extended network name) : My Network, any
ESSID="ID_DEL_PUNTO_DE_ACCESO"
...
# Encryption key : 4567-89AB-CD, s:password
KEY="CLAVE_DEL_PUNTO_DE_ACCESO"
...
;;
*)
#INFO="Fill with your own settings..."
INFO="Usando el punto de acceso ID_DEL_PUNTO_DE_ACCESO"
# ESSID (extended network name) : My Network, any
ESSID="ID_DEL_PUNTO_DE_ACCESO"
...
# Encryption key : 4567-89AB-CD, s:password
KEY="CLAVE_DEL_PUNTO_DE_ACCESO"
...
;;
Para quienes ocupen más de un punto (el del chante, el negocio, el ciber de enfrente, el del vecino de a lado, el del otro vecino, el del “segundo frente”, etc), sólo agrega el identificador de dirección MAC de cada uno de ellos y sus respectivas configuraciones para cada uno de ellos:
El identificador de dirección MAC lo puedes obtener con el comando “iwconfig” una vez establecida la conexión (a menos que olfatees el vecindario para ver qué otros puntos encuentras pero no sé cómo hacer eso):
[#] iwconfig eth0
eth0 IEEE 802.11g ESSID:"ID_DEL_PUNTO_DE_ACCESO" Nickname:"APODO"
Mode:Managed Frequency:2.437 GHz Access Point: 00:34:01:22:1A:01
Bit Rate:54 Mb/s Tx-Power:15 dBm
Retry limit:15 RTS thr:off Fragment thr:off
Encryption key:CLAVE_DE_ACCESO Security mode:restricted
Power Management:off
Link Quality=92/100 Signal level=-38 dBm Noise level=-44 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:2485 Missed beacon:0
Con eso sólo agregamos la “entrada” al archivo “/etc/rc.d/rc.wireless.conf”:
# Punto de acceso del segundo frente
00:34:01:22:1A:01)
ESSID="EL_ID_DEL_PUNTO_DE_ACCESO"
KEY="LA_CLAVEL_DEL_PUNTO_DE_ACCESO"
;;
00:34:01:22:1A:01)
ESSID="EL_ID_DEL_PUNTO_DE_ACCESO"
KEY="LA_CLAVEL_DEL_PUNTO_DE_ACCESO"
;;
Configurando el applet de KDE Control Center
La configuración de este applet es aún más fácil, sólo inserta los datos en los campos correspondientes de los valores que necesite tu punto de acceso.
Por default cuenta con cuatro configuraciones para cuatro puntos de acceso (D'oh!) pero obviamente puedes agregar más.
En mi caso tengo que agregar el script “/etc/rc.d/rc.inet1” en el campo “Ejecutar script al conectarse” para que automáticamente se inicie la conexión ya que por alguna razón este applet cambia el estado del dispositivo a:
[#] dmesg | grep eth
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
y así el script el “/etc/rc.d/rc.inet1” puede satifactoriamente iniciar la conexión.
El único detalle malo de esto es que lo tiene que hacer el root.
Permalink: http://www.mononeurona.org/users/entry/asarch/1224
Una pregunta estúpida de Slackware y el kernel
2008-03-30 13:44:08-06
Hacks
Como saben no hay versiones oficiales de esta distro para procesadores de 64 bits, salvo slamd64 pero este ya es de otro cuate y así como que no.
Si instalaramos el Slackware oficial en una maquina de 64 bits ¿sería posible hacer que el sistema use el poder de esta nueva plataforma al compilarle un nuevo kernel?
¿O sería mucho pedo hacerlo que lo óptimo sería descargar el ISO del slamd64, quemarlo e instalarlo directamente?
¿Qué inconveniencias habrían de poder hacerse?
Si instalaramos el Slackware oficial en una maquina de 64 bits ¿sería posible hacer que el sistema use el poder de esta nueva plataforma al compilarle un nuevo kernel?
¿O sería mucho pedo hacerlo que lo óptimo sería descargar el ISO del slamd64, quemarlo e instalarlo directamente?
¿Qué inconveniencias habrían de poder hacerse?
Permalink: http://www.mononeurona.org/users/entry/asarch/1221
koquemon
2008-03-26 12:49:23-06
Hacks
El procedimiento para que *CUALQUIER* tarjeta de red inalámbrica funcione en *CUALQUIER* distro es el siguiente:
Necesitas que el kernel A WEBOS reconozca el hardware de la tarjeta.
Lo primero que haces es irte al dmesg línea por línea:
Si encuentras unas líneas como estas:
ya chingaste. Te has librado de muchos pedos.
Si no ves nada, intenta con lspci:
De nuevo, ya chingaste.
Si no logras ver nada en ambos casos, lo recomendable es que actualices tu kernel.
Si ya lo hiciste, ya reiniciaste y sigues sin ver nada, todavía queda una solución:
Descarga el kernel completo de http://www.kernel.org/, compílalo, instálalo y reincia tu sistema.
Si de plano hasta este punto no logras encontrar tu tarjeta de red enlistado, te vas tener que esperar unos meses hasta que se libere el hack de la tajeta.
Vamos a suponer que con la actualización del kernel si se pudo detectar tu tarjeta de red, lo que sigue es instalar los siguientes elementos para poder usar la tarjeta:
modelo, marca, fecha de elaboración, fecha de distribución, por cuál aduana entró al país, cuánto pagó de impuesto arancelario, número de lote, fecha de envío, etc, etc.
Podría sonar estúpido pero se han dado casos de que las tarjeta de red del # de lote 0000-0001 al lote 0000-4449 funcionan con un hack y el resto con otro.
Una vez que consigas los elementos, los compilas y los instalas.
Lo que sigue es relativamente sencillo (despues de tres semanas de no dormir lo es)
1. Primero cargas los modulos:
2. Cargamos el modulo:
si no hay pedos seguimos
3. Iniciamos el daemonio:
si no hay pedos ¡¡¡YA CHINGASTE CABRÓN!!!
4. Configuramos la red:
El dispositivo ethx es donde el kernel está mappeando la tarjeta inalámbrica.
Esto sería a grandes razgos lo que tendrías que hacer.
Desafortunadamente como puedes ver no cuento con la misma tarjeta de red que tu tienes pero si hay algo en que te pueda echar la mano, no lo dudes dos veces, ya sea por los comentarios o en el canal #mononeurona.org del FreeNode.
Suerte y ¡¡¡happy hacking!!!
Detectando la tarjeta de red
Necesitas que el kernel A WEBOS reconozca el hardware de la tarjeta.
Lo primero que haces es irte al dmesg línea por línea:
$dmesg | less
Si encuentras unas líneas como estas:
ipw3945: Intel(R) PRO/Wireless 3945 Network Connection driver for Linux, 1.2.1d
ipw3945: Copyright(c) 2003-2006 Intel Corporation
ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection
ipw3945: Copyright(c) 2003-2006 Intel Corporation
ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection
ya chingaste. Te has librado de muchos pedos.
Si no ves nada, intenta con lspci:
#lspci
05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
De nuevo, ya chingaste.
Si no logras ver nada en ambos casos, lo recomendable es que actualices tu kernel.
Si ya lo hiciste, ya reiniciaste y sigues sin ver nada, todavía queda una solución:
Descarga el kernel completo de http://www.kernel.org/, compílalo, instálalo y reincia tu sistema.
Si de plano hasta este punto no logras encontrar tu tarjeta de red enlistado, te vas tener que esperar unos meses hasta que se libere el hack de la tajeta.
Instalando los módulos
Vamos a suponer que con la actualización del kernel si se pudo detectar tu tarjeta de red, lo que sigue es instalar los siguientes elementos para poder usar la tarjeta:
- El subsytema de ieee80211 (Algunos kernels ya cuentan con esto).
- El micro-código.
- El módulo del kernel.
- Y finalmente el daemonio.
modelo, marca, fecha de elaboración, fecha de distribución, por cuál aduana entró al país, cuánto pagó de impuesto arancelario, número de lote, fecha de envío, etc, etc.
Podría sonar estúpido pero se han dado casos de que las tarjeta de red del # de lote 0000-0001 al lote 0000-4449 funcionan con un hack y el resto con otro.
Una vez que consigas los elementos, los compilas y los instalas.
Probando y usando la conexión
Lo que sigue es relativamente sencillo (despues de tres semanas de no dormir lo es)
1. Primero cargas los modulos:
#depmod -a
2. Cargamos el modulo:
#modprobe ipw39245
si no hay pedos seguimos
3. Iniciamos el daemonio:
#/sbin/ipw39245d
si no hay pedos ¡¡¡YA CHINGASTE CABRÓN!!!
4. Configuramos la red:
- El nombre del punto de acceso
#iwconfig ethx essid NOMBRE_DEL_MODEM
- Clave del punto de acceso:
#iwconfig ethx key PASSWORD_DEL_MODEM
- E iniciamos la conexión:
#dhclient ethx
El dispositivo ethx es donde el kernel está mappeando la tarjeta inalámbrica.
Epílogo
Esto sería a grandes razgos lo que tendrías que hacer.
Desafortunadamente como puedes ver no cuento con la misma tarjeta de red que tu tienes pero si hay algo en que te pueda echar la mano, no lo dudes dos veces, ya sea por los comentarios o en el canal #mononeurona.org del FreeNode.
Suerte y ¡¡¡happy hacking!!!
Permalink: http://www.mononeurona.org/users/entry/asarch/1211
Dos grados más...
2008-03-16 09:47:03-06
General
...y habría amanecido bajo 'el mar dijera la canción:


Permalink: http://www.mononeurona.org/users/entry/asarch/1193
Pump It Up pa' los dedos...
2008-03-13 23:58:54-06
Juegos
Ni se vaya a ocurrir a este chavito hacer el “paso de la muerte”:
Permalink: http://www.mononeurona.org/users/entry/asarch/1191












