Atheros AR5007EG en Linux

Despues de casi una semana de intensa lucha compa~neros… por fiii pude hacer andar el wifi. Por esto mismo les vengo a contar como lo hice, de seguro que hay alguien que tiene mi misma tarjeta. De partida esto funciona solo en arquitecturas de 32 bits asi que los que tenemos un amd64 cagamos. Tenemos que usar una para 32 bits.

Primero tienen que descargar el paquete:

wget -c http://snapshots.madwifi.org/special/madwifi-ng-r2756+ar5007.tar.gz

Descomprimirlo:

tar -xzvf madwifi-ng-r2756+ar5007.tar.gz

Entrar al directorio:

cd madwifi-nr-r3366+ar5007

Instalar

make install

Levatar los siguientes modulos: ath_pci wlan_scan_sta

modprobe ath_pci && modprobe wlan_scan_sta

Y listo!! Nos deberia marcar una interfaz ath0 si hacemos un iwconfig

Saludos!

PS: Rodrigo Linfati NUEVAMENTE tenia razon 🙂

Hp Pavillion dv6000 + Atheros wifi = PROBLEMA!!

Hola gente.. en los dos posts anteriores se habran dado cuenta que tengo un laptop nuevo. La evidente falta de ortografia, es una prueba de mi exaltacion. Pero no todo es de color rosa, hay ciertas cosas que tuve que ingeniarmelas bastante para poder hacer funcionar relativamente bien todo este asunto y de hecho, hay cosas que aun no le he podido encontrar solucion. Como es el caso de la salida VGA para poder enchufar el Data Show o el monitor.

Hacer funcionar la tarjeta inalambrica, fue algo que me llevo mas tiempo. Porque los diferentes manuales que lei.. NO ME SIRVIO NINGUNO asi que como consejo para los bloggers ubuntuneros… No todo lo que escriben es siempre la solucion, asi que no verbalicen su deseo de ser siempre el de la solucion.

Entonces, como les estaba contando, lei demasiados manuales en los que hablaban de los modulos de madwifi
que eran la solucion definitiva para todos.. y la cosa no fue asi. En un principio lo instale con el paquete de la pagina.. y nada.. Luego en Debian, le di con module-assistant y nada!! WN!! nada  funcionaba..

Me acorde de que existia el ndiswrapper.. y aqui las cosas empezaron a ir mejor.. Por lo menos instalaba el driver, pero marcaba que el driver era invalido. Yo ya estaba enchuchado.. Pero en eso se me ocurrio mirar la pagina de la atheros y buscar mi modelo pero para 64 bits.. SANTO REMEDIO era ese.

Ahora tengo mi wifi andando bien. Mi consejo es que antes de instalar cualquier cosa.. hay que informarse bien sobre el hardware en el que estamos trabajando para no cometer ningun error.

Saludos

Instalando una webcam Logitech en Debian

Hace ya varios años atrás, me regalaron esta webcam. Es una logitech quickcam express. No es graan cosa. Fue de las primeras casi que salieron a la luz pública. Solo había funcionado bajo windows 98/ME/2000/XP pero nunca habia tenido el honor de correr en Debian GNU/Linux.

Instalar la camara, no es un trabajo dificil. Menos aun si tenemos de nuestro lado al magnifico module-assistant. Asi que primero instalamos el paquete de module-assistant

apt-get install module-assistant

Nota: Para este paso es necesario tener instalado los headers del kernel. Si no sabes como hacerlo, buscalo en google 🙂 .
una vez que haya terminado de instalar, nada mas le damos la orden:

m-a a-i qc-usb

Y esperamos a que compile.

Lo ideal es que le peguemos una reiniciada para que nos reconozca nuestra webcam

Saludos

VNC en Linux

Yo creo que mas de alguna vez, hemos usado este maravilloso programa en Windows… pero existe para Linux? Por supuesto que si! Muchas distribuciones lo traen instalado (creo que DSL es una), pero hay otras que lo traen disponible y listo para instalar en sus repositorios, tal como es el caso de Debian 🙂

VNC acrónimo de Virtual Network Computing. Es una utilidad que nos permite ver el escritorio de la otra persona en nuestro pc. Es muy util en las empresas grandes para el soporte. Es seguro, tienes la posibilidad de mezclarlo con SSH y SSL.

Este programa consta de dos partes. El servidor  y el cliente. El servidor se debe encontrar en el pc al cual queremos acceder y el cliente se ocupa de conectarnos al servidor.

El servidor

Instalarlo y configurarlo es muy facil, nada mas tenemos que instalarlo via apt:

# apt-get install  x11vnc

Eso nos instalara el servidor vnc, para que se puedan conectar nuestro pc. Luego ejecutamos:

# x11vnc 

Lo mas probable y como era de esperar, nos va a mostrar un warning del porte del cerebro de Linus Torvalds 🙂 Ese warning aparece porque no hemos definido una contraseña para el servidor. Pero porque una contraseña? Es para aumentar la seguridad, o si no cualquier pelagato que nos escanee y nos encuentre con el servicio corriendo, nos va a controloar y supongo que no queremos eso. O me equivoco?

Agregar una contraseña es facil, solo tienes que agregar unos flags al momento de ejecutar el programa. Solo tienes que seguir esta estructura: x11vnc -storepassword ‘password’ /ruta/al/password  Con est, guardamos nuestro password en un archivo encriptado que solo lo lee el VNC. Entonces para agregar una contrseña, como ejemplo hariamos lo siguiente:

# x11vnc  -storepassword ‘password’ $HOME/myvncpassword

Obviamente tienen que cambiar la contraseña. Ahora para ejecutar el servidor con nuestra contraseña, quedaria asi:

#  x11vnc -rfbauth  $HOME/myvncpassword

Y listo, tenemos el servidor listo para aceptar conexiones. Ahora vamos por el cliente

El Cliente

El cliente no es nada mas que la aplicacion que se conecta la servidor. Para instalarlo:

# apt-get install  xvnc4viewer

y ejecutamos xvn4viewer. Seguramente los usuarios de Gnome, KDE lo tendran en sus menus, pero nosotros los que usamos XFCE4 lo ejecutamos en «ejecutar programa » o bien directamente en la consola.

Saludos

Samba: Redes entre Windows y Linux

Holap, aquí les vengo con un how-to sobre como configurar el samba-server el samba-client, smbd, nmbd y que son todas esas challas.

Que es
Samba es una aplicación que nos permite armar una red, recursos compartido, compartir impresora en una red entre pc’s con linux y con windows.
Está liberado bajo la licencia GNU/GPL y en su pagina web encontrarán mucha info http://us1.samba.org/

Instalación
Tiene dos metodos de instalación. Una es mediante las fuentes, descomprimiendo el paquete y compilando y la otra (y la que nos interesa) es mediante paquetes disponible en los repositorios.
Por lo tanto, escribimos en la consola:

Código:

apt-get install samba

Despues de la instalacion, se nos abrirá un asistente en el que nos preguntara algo de WINS. en eso le ponemos que no xD y que se quiere hacer correr en demonios (NO INETD)

Configuracion
GNOME y KDE traen asistentes para compartir archivos, pero que hay para esos que amamos la consola? o esos que usan fluxbox? o algun otro escritorio minimalista?
Para eso, partiremos añadiendo usuarios de nuestro sistema al sistema de usuarios de samba.
Para esto escribimos lo siguiente:

Código:

smbpasswd -a nuestro_user

Luego nos pedirá el password de nuestro usuario y listo.
Ahora nos vamos al fichero: /etc/samba/smb.conf
y al final añadimos lo siguiente para compartir una carpeta

[Nombre]
path = ruta_al_directorio_que_compartir
available = yes #SI va a estar disponible
browseable = yes #Si va a ser explorable
public = yes #Si va a estar publico
writable = yes #Si va a tener permisos de escritura

Por ejemplo:

Citar

[Maximilinux]
path = /home/maximilinux
available = yes
browseable = yes
public = yes
writable = yes

Yo compartí esa carpeta, que es mi home.

Front-End de Samba
Existen varias interfaces graficas para samba. Si quieres tener mas informacion sobre estas, visita http://us1.samba.org/samba/GUI/

Fin
Al hacer cualquier cambio, tenemos que obligatoriamente reiniciar los demonios de la siguiente manera:

Código:

/etc/init.d/samba restart

Eso reiniciará lo que es el smbd y el nmbd

Saludos

Midiendo Temperatura de Hardware

Son casi las 3 de la mañana y tengo sueño ya estoy con muchas ganas de mostrarles algo sobre como medir la temperatura de nuestro hardware en linux (puede que tambien sirva en otros sistemas basados en unix, pero aqui nos enfocaremos a linux.. me escuchaste? xD). Ahora para que nos sirve esto? Facil, para poder controlar nuestro hardware y ver si necesita refrigeracion extra  o no.

Temperatura de los discos:

En los repositorios existe una utilidad llamada hddtemp que nos muestra la temperatura de nuestras unidades de disco (obvio o no?). Cabe destacar que solo se ejecuta como root.

Para instalarlo, solamente se hace:

apt-get install hddtemp

Nos va a preguntar el host y nos debe salir 127.0.0.1 y le damos enter. Tambien nos preguntara sobre un puerto y le damos enter. Al ejecutar hddtemp, debemos ver algo asi:

Debian:/home/maximilinux# hddtemp /dev/hda
/dev/hda: HDS728040PLAT20: 37°C
Debian:/home/maximilinux#

Debian:/home/maximilinux# hddtemp /dev/hdb
/dev/hdb: WDC WD1600AVBB-63SYA0: 37°C
Debian:/home/maximilinux#

Como pueden ver, yo tengo dos discos y la temperatura anda dentro de lo normal (y que es normal? No lo se 🙂 )

Temperatura del resto del sistema

De esto se encarga otra utilidad llamada lm-sensors y se instala mediante apt:

apt-get install lm-sensors

Cuando termine de instalar, hay que ejecutar sensors-detect para que vea el sistema cuales son nuestros sensores de la placa madre. Una vez ya todo listo, ejecutamos sensors nos mostrará una informacion parecida:

Debian:/home/maximilinux# sensors
it87-isa-0290
Adapter: ISA adapter
VCore 1:     +1.57 V  (min =  +0.00 V, max =  +4.08 V)
VCore 2:     +2.45 V  (min =  +0.00 V, max =  +4.08 V)
+3.3V:       +1.47 V  (min =  +0.00 V, max =  +4.08 V)
+5V:         +5.08 V  (min =  +0.00 V, max =  +6.85 V)
+12V:       +13.95 V  (min =  +0.00 V, max = +16.32 V)
-12V:        -2.33 V  (min = -27.36 V, max =  +3.93 V)
-5V:         +0.56 V  (min = -13.64 V, max =  +4.03 V)
Stdby:       +5.38 V  (min =  +0.00 V, max =  +6.85 V)
VBat:        +3.47 V
fan1:       3245 RPM  (min =    0 RPM, div = 8)
fan2:          0 RPM  (min =    0 RPM, div = 8)
fan3:          0 RPM  (min =    0 RPM, div = 8)
M/B Temp:    +29.0°C  (low  =  -1.0°C, high = +127.0°C)  sensor = transistor
CPU Temp:    +43.0°C  (low  =  -1.0°C, high = +127.0°C)  sensor = transistor
Temp3:       +32.0°C  (low  =  -1.0°C, high = +127.0°C)  sensor = transistor

Debian:/home/maximilinux#

Facil no?

Saludos

Bluetooth y XFCE

Ayer conseguí un nuevo equipo celular. Es un Sony Ericsson Z310i Es un tanto más económico queel antiguo K510i que tenía, pero es lo que hay. Para mi desagradable sorpresa, venía sin el cable de transmisión de datos. No venía incluido en el paquete y que había que comprar uno aparte. Pero tengo un dispositivo bluetooth que me salvó la existencia.

Antes yo había hecho funcionar el bluetooth con gnome y kde, pero que tal era hacerlo en xfce4? Era algo que nunca había hecho y me aproblemaba un poco. Google es grande, con eso les digo todo.

En el artículo que escribiré ahora, mezclaré dos manuales que me ayudaron mucho en la configuración de mi sistema de transferencia mediante bluetooth. Las páginas que agradezco son: Soullost.org y Giingo

Empecemos.

Soporte del Kernel

Afortunadamente, todas las distribuciones con las ultimas corridas del kernel; ya sea ubuntu, fedora, debian, mandriva, etc vienen con el soporte para bluetooth por defecto, asi que nos saltaremos este pasito 🙂

Instalación y Configuración del Bluetooth

Primero que todo, hay que tener dos paquetes escenciales que nos permitirán reconocer nuestro hardware y el entorno:

apt-get install bluetooth bluez-utils

Todos los archivos de configuración del bluetooth, se encuentran en /etc/bluetooth Asi que deberíamos tener los siguientes: hcid.conf rfcomm.conf que los editaremos mas tarde cuando recopilemos algunos datos extras.

Para ver si nuestro sistema reconoce el dipositivo bluetooth, haremos que nos cuente sobre sus caracteristicas con hciconfig -a

Debian:/home/maximilinux# hciconfig -a
hci0: Type: USB
BD Address: 11:11:11:11:11:11 ACL MTU: 678:8 SCO MTU: 48:10
UP RUNNING PSCAN ISCAN
RX bytes:1363663 acl:32779 sco:0 events:59816 errors:0
TX bytes:15469423 acl:59684 sco:0 commands:71 errors:0
Features: 0xbf 0xfe 0x8d 0x78 0x08 0x18 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: ‘Debian-0’
Class: 0x180100
Service Classes: Capturing, Object Transfer
Device Class: Computer, Uncategorized
HCI Ver: 1.2 (0x2) HCI Rev: 0x1fe LMP Ver: 1.2 (0x2) LMP Subver: 0x1fe
Manufacturer: Integrated System Solution Corp. (57)

Deberíamos ver algo similar. Si no, no tienes los modulos o no esta enchufado correctamente. Despues de esto, tenemos que recopilar algo de información para que podamos crear una entrada en el rfcomm para nuestro celular. Para esto, escanearemos el sector con una herramienta inlcuida en bluez-utils.

Debian:/home/maximilinux# hcitool scan
Scanning …
00:1C:A4:F4:44:81 Z310i
Debian:/home/maximilinux#

Ahi me dice, que mi celular tiene una MAC y su valor es 00:1C:A4:F4:44:81 y que tiene como alias Z310i. Estos son excelentes indicios, con esto podemos seguir adelante editando los archivos de configuración. Partiremos por hcid.conf

hcid.conf

#
# HCI daemon configuration file.
#

# HCId options
options {
# Iniciar los dispositivos automaticamente

autoinit yes;

# Modos de seguridad
# none – Seguridad deshabilitada
# auto – Usar el PIN Local para conexiones entrantes
# user – Preguntar siempre al usuario por un PIN
#
security none;

# Modo de compartimiento de pares
# none – Compartimiento de Pares deshabilirado
# multi – Habilitar el compartimiento cuando ya hay un par conectado
# once – Aceptar solo un par
pairing multi;

# El PIN por defecto para conexiones entrantes
passkey «1234»;
}

# configuracion por defecto del dispositivo
device {
# Nombre del dispositivo
# %d – ID del dispositivo
# %h – Nombre de la maquina
name «%h-%d»;

# Local device class
class 0x000100;

# Default packet type
#pkt_type DH1,DM1,HV1;

# Inquiry and Page scan
iscan enable; pscan enable;

# Default link mode
# none – no specific policy
# accept – always accept incoming connections
# master – become master on incoming connections,
# deny role switch on outgoing connections
lm accept;

# Default link policy
# none – no specific policy
# rswitch – allow role switch
# hold – allow hold mode
# sniff – allow sniff mode
# park – allow park mode
lp rswitch,hold,sniff,park;
}

Como se pudieron dar cuenta, lo mas importante está traducido para que lo acomoden a sus necesidades. Ahora vamos con el rfcomm.conf

rfcomm.conf

#
# RFCOMM configuration file.
#

rfcomm0 {
# Iniciar automaticamente
bind yes;

#Mac de tu celular
device aa:bb:cc:dd:ee:ff;

# canal rfcomm de la conexion
channel 1;

# descripcion de la conexion
comment «Sony Ericsson Z310i»;
}

Lo mismo. Esta traducido para facilitar la tarea. Lo mas probale es que las opciones vengan comentadas y haya que descomentarlas. Por favor, no descomentar los comentarios que trae el archivo original.

Afinando detalles e integración con Thunar

Para esto, hay que ayudarse de una aplicacion que solo esta debian testing/unstable. Asi que tendran que instalar desde algun repositorio de esas ramas. El programa se llama gnome-bluetooth

apt-get install gnome-bluetooth

Esto nos instalará las utilidades del servidor y cliente obex que serán los responsable de las transferencias de archivos entre el pc y el celular. Para integrarlo con Thunar, hay que irse a Editar -> Configuraciones de acciones personalizadas

Ahi nos vamos a añadir y en el nombre le ponemos «Enviar por Bluetooth» y en la orden lo siguiente: gnome-obex-send %f

En la solapa, en el cuadro de texto, ponemos un * y seleccionamos todos los textbox.

Ahora para recibir archivos, ejecutamos desde la consola: gnome-obex-server

Reiniciamos el demonio y listo

/etc/init.d/bluetooth stop &&  /etc/init.d/bluetooth  start

LISTO

Son las 2 AM, tengo sueño

DHCP En Debian

DHCP es la sigla de Dynamic Host Configuration Protocol, o sea, es un protocolo de red que asigna automáticamente direcciones ip a los clientes que lo necesiten. Graficamente asi funcionaria:

Una persona organiza una fiesta para un numero determinado de personas. Cada persona que llega, en orden de llegada, se le entrega un ticket que sería su derecho a una consumición ( BARILOOCHEE 🙁  ) Una vez que ya el invitado se va de la fiest, deja su puesto libre para que otro pueda entrar y acceder a un ticket y así sucesivamente. Los invitados pueden estar el tiempo que se les ocurra en la fiesta.

Como podemos ver, el organizador corresponde al servidor dhcp y  el numero determinado, correonde a la cantidad de ip’s que tiene para repartir (numero maximo de clientes). El ticket corresponde a la ip que se le entrega.

Facil, no?

Para funcionar como cliente en debian, tan solo escribimos como root:  dhclient eth0 y  nos dará información sobre nuestra ip y el tiempo de renovación. Para funcionar como servidor, seguimos las siguientes instrucciones:

1) Instalamos el paquete:

apt-get install dhcp3-server

2) Configuramos la interfaz de salida:

ifconfig eth1 192.168.3.1 netmask 255.255.255.0

3) La marcamos como salida

nano  /etc/default/dhcp3 -server y deberiamos tener algo asi:

# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. «eth0 eth1».
INTERFACES=»»

En el espacio vacío de las comillas, escribimos eth1 y nos debe quedar asi:

INTERFACES=»eth1″

guardamos y cerramos

4) Configuracion del servidor como tal

movemos el archivo principal: mv /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.bak y abrimos un dhcpd.conf asi:

nano /etc/dhcp3/dhcpd.conf y ponemos las siguientes lineas:

ddns-update-style none;

option domain-name «tu_dominio»;

option domain-name-servers DNS,SEPARADOS,POR,COMA;

option routers 192.168.3.1;

authoritative;

log-facility local7;

subnet 192.168.3.0 netmask 255.255.255.0 {

range 192.168.3.200 192.168.3.250;

}

4) Permitimos el trafico con IPTABLES y NAT

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward

5) Reiniciamos el DHCPD

/etc/init.d/dhcp3-server restart

Es importante tener el NAT activado en el kernel. Aunque viene por defecto. Tambien es necesario tener 2 tarjetas  de red y un cable cruzado por si es de pc a pc

saludos

adios FTP.. ahora SSH

FTP fue creado en un principio para transferir archivo, lo cual resultó y bastante bien. Es muy facil transferir transferir archivos remotamente con la ayuda de gftp, kftpgrabber o filezilla (software libre por favor =) ). Pero la rapidez implica seguridad? En este caso NO. Esto pasa porque las conexiones ftp pasan así no mas. Como vengan, no pasan por ningún método de encriptación. Por lo tanto deja abierta la entrada para que cualquier pelagato pueda ver nuestra conexión, datos privados, contraseñas, etc etc etc.

Pero entonces… como podemos transferir archivos desde mi computador a otro? Fácil SSH. (aunque también existe el SFTP, pero nah xD ) SSH: Secure Shell, es el nombre del programa y del protocolo que permite la conexion entre dos máquinas. Ya sea desde una maquina corriendo Linux, *BSD o windows hacia una maquina corriendo cualquier derivado del Unix. Permite manejar la maquina desde la linea de comandos o  desde el sistema gráfico X (solo si esta corriendo en la máquina remota) Todos los datos que pasan por la conexion, pasan por un sistema de cifrado extremadamente seguro. Por lo tanto nadie podrá ver lo que estamos haciendo.

Puede que en nuestro linux no lo tengamos instalado, asi que si estamos en Debian (o derivados) escribimos como root:

apt-get install ssh

Puede que nos pregunte si queremos que sea un demonio y le decimos que si.

Ahora para conectarnos  tenemos que usar la sentencia: ssh usuario@servidor y nos preguntará si queremos añadirlo a nuestra lista de hosts seguros.. le escribimos «yes». Entonces en mi caso quedaría:

maximilinux@Debian:~$ ssh max@192.168.0.100
max@192.168.0.100’s password:

Como se fijan, pide altiro una contraseña. Una vez que entramos, nos mostrará una pantalla tal como si nos loguearamos en la consola y listo. Estamos listo para trabajar en la maquina remota. Facil no? Si usan windows, pueden usar el putty 

Ahora, como transeferimos archivos desde nuestro pc a la maquina remota? Para esto existe un comando: scp (SecureCopy) y se usa asi:

scp  archivo usuario@maquina:/ruta/donde/dejara/el/archivo/

Y nos pedirá el password de usuario.

No me queda más decir, que desde hoy tiro abajo el demonio del ftp de mi servidor:

maximilinux@Debian:~$ ssh root@192.168.0.100
root@192.168.0.100’s password:
Last login: Thu Dec 13 15:49:18 2007 from 192.168.3.239
Linux servidor 2.6.18-5-486 #1 Tue Oct 2 23:38:54 UTC 2007 i586

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
servidor:~# /etc/init.d/vsftpd stop
Stopping FTP server: vsftpd.
servidor:~#
Sigue el ejemplo

Saludos

Grub Image

Yo creo que mas de alguno ha instalado algun fedora, mandriva (o mandrake) y quizá un red hat, en el que el lilo/grub es muy atractivo ya que tiene un grub splash image .. Pero… ¿Como lo instalo?

El procedimiento es muy simple. Para esto necesitamos una imagen comprimida en xpm, que la podemos obtener desde el sitio de Schultz-Net En este caso yo usaré la que dice Debian (Que raro!).

Una vez que la tenemos, la copiamos dentro del directorio /boot/grub o /etc/grub dependiendo de tu distribucion. En los Debian y derivados se encuentra en /boot/grub. Esta operacion la tenemos que hacer como root para poder tener privilegios. Una vez que abrimos una consola y nos logueamos como super usuario, escribimos lo siguiente:

cp -a debian.xpm.gz /boot/grub/splash.xpm.gz

Ahora que copiamos la imagen hacia el directorio grub, editaermos el menu.lst que se encuentra ahi mismo, añadiendo las siguientes lineas justo arriba de la primera entrada del kernel:

splashimage=(hd0,1)/boot/grub/splash.xpm.gz

En donde (hd0,1) Corresponde a la particion en donde tenemos el /boot y seguido de la ruta en donde se encuentra nuestra imagen. Si todo ha salido bien, al reiniciar deberiamos ver nuestra imagen en el grub.

Saludos