Suscribirse al Feed
14Nov

Instalar casi cualquier tarjeta Wifi en Linux

Algunas veces se tienen problemas para hacer funcionar las tarjetas de de red wireless en Linux (por cuestiones de drivers). Afortunadamente eso va cambiando poco a poco, y distribuciones como Ubuntu no suelen dar muchos problemas a la hora de reconocer el hardware y utilizar los controladores apropiados.

Para otros casos es posible utilizar una excelente herramienta llamada ndiswrapper. La función de este programa es la de utilizar los drivers que están construidos para funcionar en Windows, y hacerlos funcionar en nuestro querido Linux.

En esta guía intentaré mostrarles detalladamente, cómo es el proceso de instalación de una tarjeta de red inalámbrica utilizando ndiswrapper (al menos de dos maneras, para que tengas más opciones), y por supuesto un ejemplo de la vida real.

Leer el resto de la entrada...

1 2
13Nov

Configuración de impresoras en Linux

Bueno, la verdad es válido para cualquier otra distro de Linux, aunque lo voy a enfocar a Arch Linux, puesto que una vez instalado nuestro sistema base, debemos instalar un par de paquetes para poder realizar trabajos de impresión.

Lo que debemos hacer es instalar el paquete CUPS, veamos algo de teoría:

CUPS es una solución multiplataforma para impresión en entornos UNIX. Está basado en el protocolo "Internet Printing Protocol" y provee un set de servicios de impresión. CUPS es distribuido bajo la licencia GNU GPL...

Instalación...

Bastante sencillo. Basta con ejecutar el comando:

# pacman -S cups ghostscript gsfonts

Esto instalará cups, ghostscript (un intérprete de lenguaje Postscript) y gsfonts (las fuentes estándar de Postscript). Luego de instalado, debemos iniciar los servicios:

# /etc/rc.d/cups start

Después de esto podremos acceder a la interfaz web, para configurar nuestras impresoras y opciones de impresión, desde la URL http://localhost:631/. Desde allí podemos añadir nuevas impresoras, administrar los trabajos de impresión, etc.

Iniciando automáticamente CUPS

Si deseamos que el servicio de impresión se ejecute cada vez que inicie el sistema, debemos añadirlo en la sección de demonios del archivo /etc/rc.conf. Simplemente debemos añadir la palabra cups dentro de la sección DAEMONS, así:

DAEMONS=(syslog-ng network netfs crond alsa cups)

Buscando nuestros drivers...

Yo aconsejo que utilicen la base de datos que nos ofrece Leer el resto de la entrada...

10Nov

Sistema de vigilancia básico sobre Linux

Este es un tip bastante sencillo con el que he logrado configurar un sistema de vigilancia básico, el cual usando una cámara detectará el movimiento. Y digo bastante sencillo porque no es necesario tener muchos conocimientos, puesto que todo lo hace un programa llamado motion.

Se encuentra en los repositorios de Debian y Ubuntu o incluso Arch, por lo que su instalación se reduce a un simple:

# en Debian o Ubuntu....
# aptitude install motion
# en Arch Linux
# pacman -S motion

Luego de ello, lo único que nos queda es configurar el programa usando el archivo /etc/motion/motion.conf. Los valores importantes dentro de este archivo son:

  • videodevice: por lo general es /dev/video0, y corresponde al dispositivo de video (cámara) con el que deseemos grabar. Ten en cuenta que si usas FreeBSD será /dev/bktr0.
  • width y height: son la anchura y altura de las imágenes, respectivamente.
  • threshold: motion funciona detectando que tantos píxeles cambiaron entre la imagen recién tomada y la anterior. El valor threshold determina el número de píxeles que deben cambiar para que motion dispare un evento de detección.
  • ffmpeg_video_codec: cada vez que se detecta un movimiento, motion genera un video con las imágenes del objeto que se ha movido. El valor asignado a ffmpeg_video_codec determina el tipo de video que se generará (por ejemplo, flv indica un video flash). Ten en cuenta que la codificación se realiza on ffmpeg.
  • target_dir: es el directorio donde se guardarán las imágenes capturadas.
  • webcam_port: es el puerto HTTP mediante el cual podremos ver en tiempo real lo que la cámara está grabando.
  • control_port: es el puerto HTTP mediante el cual podremos acceder a controlar motion.
  • on_event_start: aquí ponemos un comando a ejecutar cuando se detecte un movimiento.
  • on_event_end: aquí ponemos un comando a ejecutar cuando on_event_start termine.

Ejemplo de uso

En nuestro ejemplo, las modificaciones sobre el fichero /etc/motion/motion.conf son mínimas. Lo realmente importante es lo que se ha puesto en on_event_start y on_event_end: Leer el resto de la entrada...

05Nov

Instalar paquetes RPM sobre Ubuntu o Debian

Este es uno de esos tips sencillos pero útiles, el cual nos permite instalar programas que estén empaquetados en RPM. Lo único que debemos hacer es instalar un programa llamado alien, con el siguiente comando:

sudo aptitude install alien

Ejemplo...

Tenemos dos opciones: instalar directamente el paquete RPM:

sudo alien -i paquete.rpm

ó crear un paquete deb para instalarlo manualmente:

alien -d paquete.rpm
30Oct

Instalar driver nVidia en Debian (linux kernel < 2.6.25)

Existen diversas maneras de instalar los controladores de las tarjetas nVidia sobre linux, incluso los usuarios de Ubuntu la tienen fácil usando herramientas como Envy, o incluso desde la consola es sencillo, basta con instalar el paquete build-essential, y ejecutar el driver descargado de la página.

Sin embargo, en Debian es otro cuento, y podríamos encontrar algunos por menores a la hora de intentar instalar los controladores de nuestra tarjeta aceleradora. El método más sencillo si la versión de nuestro kernel es menor a 2.6.25 es la siguiente:

0. Preparativos

Lo primero será loguearnos como root (siempre me ha parecido mejor que hacer todo con sudo); para luego crear un backup del archivo /ect/X11/xorg.conf:

$ su
# cd /ect/X11/
# cp xorg.conf xorg.conf.bak

Luego necesitaremos instalar el paquete module-assistant, que preparará nuestro sistema para que el controlador de la tarjeta pueda recompilar tranquilamente los módulos necesarios del kernel:

# aptitude install module-assistant
# m-a prepare

Lo que hace el comando anterior es descargar algunos fuentes necesarios para la compilación que realizará el instalador del controlador.

1. Descargar los controladores

Ahora debes ir a la página oficial de descargas de nVidia y bajar el controlador de tu tarjeta. Dichos archivos terminan con la extensión .run, para que lo tengas en cuenta.

2. Detener las X e instalar

Para poder instalar los controladores es necesario detener el la sesión gráfica, para ello ejecutas el comando:

# /etc/init.d/gdm stop
Si usas KDE reemplazas gdm por kdm.

Luego, desde la consola te sitúas en la carpeta donde se encuentre el archivo .run, y lo ejecutas de la siguiente manera:

# sh NVIDIA-Linux-xxx-xxxx-xxx.run

Cuando el instalador te pregunte si puede modificar el archivo de configuración de las X, selecciona que SI.

3. Iniciar las X

Luego, para iniciar la sesión gráfica de nuevo, ejecutas el comando:

# /etc/init.d/gdm start
Ten en cuenta que podrías necesitar reinstalar el controlador, si actualizas el kernel o xorg.
27Oct

Crear paquete DEB para programas en Python

He leído bastante información acerca de cómo debianizar paquetes de software, pero en la mayoría de los casos se parte de el hecho de tener un programa en C/C++, en donde es necesario preocuparse por las tareas de compilación.

Y puesto que no he visto ningún tutorial en español, he decidido escribir algo al respecto de la manera más clara posible. ¡Manos a la obra!

0. Preparativos

Lo único que necesitas son dos herramientas: dpkg-dev y dh-make, las cuales puedes instalar ejecutando este comando:

apt-get install dpkg-dev dh-make

Ten en cuenta que en éste ejemplo vamos a empaquetar un programa simple llamado "pngcrushgtk", y que debes cambiar todo lo que aparece con ése nombre con el nombre de tu programa.

1. Creando un espacio de trabajo

Puesto que mientras estemos realizando el empaquetado se van a crear varios archivos, lo ideal es tener un espacio de trabajo (una carpeta) totalmente vacío al comenzar. Así que crearemos una carpeta llamada sandbox, en donde realizaremos todo cómodamente:

$ mkdir sandbox
$ cd sandbox

Dentro, debemos crear una carpeta cuyo nombre sea del tipo: nombreprograma-version:

$ mkdir pngcrushgtk-0.2

En la cual debemos copiar una versión empaquetada de nuestro programa dentro de un .tar.gz. Si aún no lo tienes, puedes hacer lo siguiente:

$ cd /ruta/de/tu/programa
$ tar cfzv pngcrushgtk-0.2.tar.gz *
$ cp pngcrushgtk-0.2.tar.gz /ruta/sandbox/pngcrushgtk-0.2/
$ cd /ruta/sandbox/pngcrushgtk-0.2/
Nota: recuerda que debes poner el nombre de tu programa en vez de "pngcrushgtk".

2. Debianizando nuestro paquete

Para ello utilizaremos el comando dh_make de la siguiente forma:

$ dh_make -e cristian@elhacker.net -f pngcrushgtk-0.2.tar.gz -c GPL

Type of package: single binary, multiple binary, library, kernel module or cdbs?
[s/m/l/k/b] sMaintainer name : cristian
Email-Address : cristian@elhacker.net
Date : Sat, 18 Oct 2008 11:15:08 -0500
Package Name : pngcrushgtk
Version : 0.2
License : gpl
Using dpatch : no
Type of Package : Single
Hit <enter> to confirm:
Currently there is no top level Makefile. This may require additional tuning.
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the pngcrushgtk Makefiles install into $DESTDIR and not in / .

Nos preguntará qué tipo de paquete estamos creando, y seleccionamos "s" (simple). Permíteme explicarte cada parámetro:

  • -e cristian@elhacker.net, indicamos el correo electrónico del autor del programa
  • -f pngcrushgtk.tar-0.2.gz, indicamos el paquete comprimido que contiene nuestro programa
  • -c GPL, indicamos el tipo de licencia de nuestro programa

Luego de ejecutar el comando se habrá creado una carpeta llamada debian dentro de pngcrushgtk-0.2; y un archivo llamado pngcrushgtk_0.2.orig.tar.gz dentro de la carpeta sandbox, el cual debes eliminar.

Continúa leyendo en la siguiente página, en donde comenzamos con la configuración del paquete...

1 2 3 4 5 6
© 2007 - 2008 Dezinerfolio. Todos los derechos reservados.
Powered by Wordpress. Entradas RSS