sábado, 20 de septiembre de 2008

Instalando paquetes desde el repositorio AUR

Basandome en la wiki de Arch para AUR intentare explicar esto de contruir paquetes.

Solo necesitaremos bajar el paquete en forma comprimida (.tar.gz) que queramos desde la pagina de AUR:

http://aur.archlinux.org


Usare mi ejemplo con knetworkmanager para kdemod3, ya que por una extraña razon la quitaron de los repositorios oficiales.

http://aur.archlinux.org/packages.php?ID=18925


Ya que se bajo el paquete, ahora nos tenemos que asegurar que tengamos las herramientas adecuadas para crear los paquetes, con un:

pacman -Sy base-devel

Ya instalado, se recomienda tener una carpeta para tener estos paquetes sin compilar, yo hice un "mkdir builds" y listo, tengo mi carpeta llamada "builds".

Ahora toca mover el archivo knetworkmanager.tar.gz a la carpeta "builds", se puede hacer con click pero ya me acostumbre a la consola xD, ya dentro lo descomprimimos con un "tar zxf knetworkmanager.tar.gz", esto desempaquetara dos archivos uno que se llama "pkgbuild" y el otro que es un parche, esto dependera de cada paquete.

Ya que tenemos descomprimido, nos movemos al directorio de la carpeta mediante consola, ya que estemos en esta, ejecutamos:

makepkg -s

Como usuario normal, ya que es peligroso ejecutarlo como root, por seguridad del sistema.

Cuando acabe de compilar y contruir, nos dejara un paquete nuevo con extension ".pkg.tar.gz", ahora procedemos a instalarlo en nuestra maquina, haciendo:

pacman -U paquetenuevo.pkg.tar.gz

Y listo, tendremos un nuevo programa instalado.

Usando madwifi en Archlinux con Atheros ar5007eg

Pues si, lo se, habia escrito que era mas facil instalar el driver windowsero con ndiswrapper en la lap Acer, pero tras la actualizacion del kernel hizo que ya no me diera para mas, si me podia conectar pero por 5 min, despues se me colgaba el sistema, o_0 algo muy raro.

Pero ya despues de 5 horas de andar investigando al parecer la tarjeta con la que viene, una atheros ar5007 (asi lo detecta a la hora de hacer un lspci), ya tiene soporte (a la hora de hacer el tutorial anterior no lo tenia).

Primero habra que desinstralar ndiswrapper con:

pacman -R ndiswrapper

Como root obviamente, ahora ponerlo inactivo en la lista de modulos en /etc/rc.conf poniendole un signo de exclamacion (!) antes del nombre, de forma que quede !ndiswrapper, y quitele estos signos a los modulos de ath_pci, ath_hal y wlan, fijese que ath5k seguira con el signo.

Madwifi reconocera la tarjeta pero no se conectara a ninguna red, asi que no la instale, nos iremos con la version svn que se encuentra en el repositorio AUR:

http://aur.archlinux.org/packages.php?ID=17392


y listo, solo es cosa de construir el paquete, pero eso ya lo explicare en la siguiente entrada.

sábado, 31 de mayo de 2008

ArchLinux en Acer aspire 4720z

Esta entrada sera para saber los pormenores que tuve en la instalacion de archlinux en una acer apire 4720z, suponiendo que ya esta instalado arch en la computadora, hablare acerca del inalambrico, grafica, y sonido.

Wireless

Lo ideal es usar el driver libre de madwifi, sin embargo la tarjeta que viene en este modelo es la AR5BXB63 (ya instalado linux, este lo reconocera como AR5007), lo mas conveniente a mi parecer es usar ndiswrapper (Pacman -S ndiswrapper, para dudas sirvase leer la Wiki http://wiki.archlinux.org/index.php/Wireless_Setup#ndiswrapper ), el driver de la tarjeta lo podra encontrar en:

ftp://ftp.work.acer-euro.com/notebook/aspire_4710/driver/Wireless_Atheros.zip

Descomprimalo y navegue hasta el directorio por consola, ya que este en la carpeta, identifique el archivo con extension .inf, y ejecute los siguientes comandos:

ndiswrapper -i filename.inf /*donde filename es el nombre del archivo, por ejemplo net5211.inf*/
ndiswrapper -l /*Con este checara si se ha instalado correctamente el driver*/
ndiswrapper -m
depmod -a

listo ya tendra el modulo ndiswrapper cargado, pero si quiere que se ejecute al empezar el sistema, edite el archivo de configuracion /etc/rc.conf y escriba "ndiswrapper" (sin comillas) en la seccion MODULES. Para checar que en efecto se cargo el modulo ejecute el comando "lsmod" y tendra que aparecer, aparte tendra que existir "wlan0" cuando haga "iwlconfig".

Si necesita algun asistente grafico de configuracion para internet, podra usar network manager, si esta en gnome (pacman -S gnome-network-manager) o si esta en kde (pacman -S knetworkmanager) y configurar las interfaces de internet en /etc/rc.conf poniendo un signo de exclamacion (!) adelante de las interfaces "ath0" y "eth0" no se preocupe, networkmanager ahora se ocupara de ellos, ya por ultimo debera agregar a DAEMONS "dhcdbd" y "networkmanager"(en ese orden) y deshabilitar network(recuerde con signo de exclamacion (!)).

Grafica

La computadora trae una tarjeta intel X3100 (a mi parecer lamentable) el driver que podra usar es el i810 o el intel (el intel es mas nuevo), se podra instalar con "pacman -S xf86-video-intel" o con "pacman -S xf86-video-i810", y modificar su archivo /etc/X11/xorg.conf en la seccion de Device y cambiar el nombre de driver por intel o i810 segun haya instalado, podra comprobar si tiene aceleracion grafica mediante el comando "glxinfo" (del paquete mesa-utils, si no lo tiene lo podra instalar con pacman) y buscar la linea que diga "direct rendering" y que ponga "YES".

Sonido

Despues de instalar los paquetes de alsa como una instalacion normal, tendra que agregar el siguiente enunciado al archivo de /etc/modprobe.d/sound :

options snd-hda-intel model=acer

y listo ya deberia tener la tarjeta de sonido funcionando.

Fuentes: Wiki de Archlinux http://wiki.archlinux.org/index.php/Main_Page

domingo, 30 de marzo de 2008

Punteros cawn!!

/*Ejercicio para la comprension de los punteros
Autor: David Sandoval*/

#include

void solicitaParidades(float *dolar, float *euro, float *libra, float *yen)
{
printf("escriba el valor del dolar en pesos: ");
scanf("%f",&*dolar);
printf("\nescriba el valor del euro en pesos: ");
scanf("%f",&*euro);
printf("\nescriba el valor de la libra en pesos: ");
scanf("%f",&*libra);
printf("\nescriba el valor del yen en pesos: ");
scanf("%f",&*yen);
}


main()
{
float dolar, euro, libra, yen;
solicitaParidades(&dolar,&euro,&libra,&yen);
printf("\n\n*****Impresion******");
printf("\n\n el valor del dolar es %f",dolar);
printf("\n el valor del euro es %f",euro);
printf("\n el valor de la libra es %f",libra);
printf("\n el valor del yen es %f",yen);
}


Este es un codigo que sirve para la comprension de punteros; la señal de ampherson (&) delante de las variables en main, significa que es el valor del puntero que se va a mandar a la funcion; la señal de asterisco (*) en la funcion solicitaParidades permite que se pueda modificar el valor de la variable en la funcion y asi se quede con esa funcion en main, ya que no se puede regresar mas de un valor mediante el "return".

Ya cuando se quiera convocar en main ya solo se menciona la variable sin alguna seña, solo con su nombre.

miércoles, 16 de enero de 2008

Ventajas de usar Windows en lugar de Linux en una empresa xD

# En las reuniones matinales entorno a la máquina de café se habla de los últimos virus sufridos por todo el mundo, menos usted, y se siente por ello marginado.

# La ausencia de estrés y de cabreos enfurecedores delante de su ordenador le está convirtiendo en una blanda, plácida y sebosa bola de grasa, mientras que sus compañeros se mantienen tensos y alerta todo el día, estallando en un torbellino irascible a la menor ocasión. Usted envidia su combatividad.

# Al no tener que recordar números de serie, claves, keywords , códigos de registro y períodos de evaluación, su memoria se está deteriorando preocupantemente. Sus compañeros, en cambio, recuerdan cientos de útiles y vitales códigos de registro, los cuales intercambian placenteramente, sin que usted pueda participar de su gozo.

# La falta de impactantes pantallazos azules está atrofiando el pigmento azul de su retina, por lo que su oculista le ha recomendado que mire fijamente durante varias horas al día al logotipo de IBM. Sus compañeros, en cambio, han hiperdesarrollado su pigmento azul y pueden, de hecho, ver en la oscuridad.

# En caso de una invasión de seres extraterrestres ultraviolentos (como sucede a menudo) , no podrá, tal como ocurre en 'Independence Day', instalar Outlook en la nave principal de los invasores y de este modo destruir su civilización.

# Al ser usted usuario de Linux no tiene ninguna excusa para reiniciar su ordenador docenas de veces al día, y observa con envidia como sus compañeros conversan amigablemente en los pasillos durante sus placenteros reinicios, mientras usted se ve obligado -injustamente- a ser productivo todo el tiempo.

# El dinero que los demás emplean tan provechosamente en licencias, soportes, períodos de renovación y derechos de utilización, usted lo malgasta en ir al cine, en cenas, y en alcohol, lo cual está deteriorando su salud enormemente.

# Al no ser usted usuario de Windows, ningún amigo le llama para que emplee toda una tarde del fin de semana en reinstalar su ordenador, de modo que se aburre mortalmente mientras sus compañeros disfrutan agradablemente de sus relaciones sociales.

# Se ve obligado a leer todos los correos que le envía su jefe, sin tener acceso al derecho universal de uso de la utilísima frase 'El Outlook no me deja abrirlo', que sus compañeros tanto disfrutan.

# El botón de reset de su ordenador está acumulando alarmantes cantidades de suciedad

Fuente: [url]http://webalia.com/EP/reir/empresa/a6874.htm[/url]

martes, 25 de diciembre de 2007

W580i en linux

Un problema que tuve con este telefono a la computadora en mi debien lenny fue que simplemente no me lo reconocio, la solucion esta en bajar un kernel de la debian inestable y ya me lo reconocio pero solo como memory stick, para que vean que no es necesario el software que te viene en la caja, donde obviamente nos han hecho menos a los usuarios de linux y solamente es para windows 2000 para arriba.

miércoles, 3 de octubre de 2007

Cadenas con C

este es un programilla solo para entender como funcionan las cadenas en c, es muy sencillo

#include
#include
int numeros[4];
main()
{
system("clear");
int y=0;
while(y<=4)
{
printf("escriba numero ");
scanf("%i",&numeros[y]);
y++;
}
y=0;
while(y<=4)
{
printf("%i",numeros[y]);
y++;
}
printf("\n");
}

te pide 5 numeros, y al final te los muestra, si quieres que te los muestre al reves solo cambia:

y=4;
while(y>=0)
{
printf("%i",numeros[y]);
y--;
}
printf"\n");
}


miércoles, 26 de septiembre de 2007

FAQ'S

¿Porque bichissimo?
Es una variacion de mi apodo original (bicho), el origen de este? es una historia estupidamente larga

¿Para que hiciste el blog?
No tengo nada que hacer.

¿Porque linux?
He aprendido mucho con este sistema, me servia mucho en la universidad (cuando iba jaja), no tengo q estar gastando mi tiempo aprendiendo de virus, spywares, adwares, bla bla bla. Es muy configurable, conoces a tu maquina hasta el mas minimo detalle.

¿Eres uno del selecto grupo que dice que microsoft es una porqueria?
Pues no tanto a ese extremo, sino que me desespera microsoft la verdad , su lentitud, su fragilidad en cuanto seguridad, sus pu*** actualizaciones que no sirven de nada, el espionaje que te hacen con las actualizaciones y los altos costos de sus productos.

¿Porque eres tan huevon?
jajajaja no lo se, sinceramente no lo se jajajajaja

¿Que distribucion estas usando ahorita?
Debian, con una combinacion de inestable y testing, para no quejarme de que son viejos los paquetes, y ahora me estoy documentando para irme por gentoo y a probar BSD

¿Te podemos contactar?
mmm depende, si es con fines de amistad vale no importa y tambien si son preguntas con respecto a linux y tienes ganas de aprender tambien. Si es con que me sales de que "quiero ser hacker y me dijeron que con linux" o "oye amigo como le robo la contraseña de hotmail a alguien?" simplemente te mandare al carajo :D.