Archivo de la etiqueta: how-to

When in panic …

… Run in circles, extend your arms upward and shout repeatedly.

Estoy en E-banking haciendo algo y se completa, le doy click a imprimir el comprobante y se cierra firefox. Me digo: «Bah! Voy a imprimir las transacciones por separado, más papel pero da lo mismo»

Trato de abrir firefox de nuevo, trata de abrir y se cae sin llegar a abrir. Me digo: «Not good! Reiniciar lo resuelve»

Reinicio y me queda una pantalla negra y me dice que hay fallas en el disco duro: Me digo: «Not good at all!»

Busco un liveCD lo cargo y corro la aplicación de chequear discos. La pantalla dice que no encuentra el disco duro. Inicio a sudar frio. Pienso: «Rayos, el último resplado fue hace 6 meses»

Hago una búsqueda en google y encuentro algo sobre fsck en volúmenes lógicos. Me digo: «Estos volúmenes lógicos son ilógicos»

Ejecuto unos comandos. El disco duro aparece. Suspiro con alivio.

Ejecuto otros comandos. Dice que arreglo el disco. Exhalación absoluta de alivio.

Reinicio la maquina. Todo normal. Risa nerviosa de que te cruzaste la calle sin ver y te pitaron.

Inicio a hacer respaldo del la computadora al disco USB externo. Pienso: «La regla dice, back up and back up often»

MythTV en Fedora de forma fácil

MythTV es una video grabadora digital. Obviamente significa que para que funcione se requiere un sintonizador de TV para la computadora o al menos un dispositivo de captura de video. Aunque hay algunas opciones de TV vía Internet que no están disponibles en Nicaragua.

Siempre pensé que MythTV era algo muy complicado, especialmente cuando veía la wiki de MythTV. Perece como que si uno ya debería saber algunas cosas que no están ahí, al menos no son obvias en la wiki. Pero tampoco resulto nada del otro mundo.

Lo primero es instalar MythTV, ya sea desde la forma gráfica o desde la consola.

su -c «yum install mythtv»

Entre muchas otras dependencias van a encontrar que MythTV instala httpd y MySQL. Uno de las cosas que hay que hacer es poner en marcha estos servicios. Hasta donde entiendo httpd es solo necesario si van a accesar a mythtv desde otra maquina.

su -c «service httpd start»
su -c «service mysqld start»

una forma de garantizar que estos servicios siempre estén disponibles cuando la maquina arranca es usar adicionalmente estos otros comandos:

su -c «chkconfig httpd on»
su -c «chkconfig mysqld on»

Sin embargo ademas hay que configurar MySQL, yo usualmente ocupo el siguiente comando para constar con lo basico de seguridad de la base de datos, como por ejemplo poner password de administrador a MySQL. Es recomendable que esta no sea la misma contraseña de administrador del ordenador.

su -c «mysql_secure_installation»

Luego hay que configurar algunas cosas en MySQL para MythTV.

mysql -u root -p

CREATE DATABASE mythtv_db;
CREATE USER ‘mythtv_user’ @ ‘localhost’ IDENTIFIED BY ‘mythtv_pass’;
GRANT ALL ON mythtv_db.* TO ‘mythtv_user’ @ ‘localhost’;
exti;

Logicamente ustedes deben seleccionar su propio mythtv_db, mythtv_user, y mythtv_pass a usar en su configuración personal. Los que uso son solo un ejemplo.

Luego de eso hay que configurar MythTV para lo cual hay un asistente bastante sencillo. Entre otras cosas les pedira los datos de la base de datos antes creada.

mythtv-setup

Luego de eso estamos listos para poner a andar esto es en dos partes. Primero el backend

mythbackend

Luego la segunda parte buscar el icono de MythTV Frontend o bien en linea de comando

mythfrontend

Para llenar la guia te programas, cosa que se debe hacer luego de crear los canales hay que usar el comando:

mythfilldatabase

Un detalle que me sucedio a mi, es que yo estoy usando un dispositivo de captura de video, o sea que solo tengo entrada de linea. Para poder obtener el audio, tuve que ir a los ajustes de audio y seleccionar el dispositivo de captura de video como hardware de input.

Fotos panorámicas con Fedora

En distintas oportunidades he buscado como lograr captar más con mi cámara, y las fotos panorámicas es una forma de expresar la amplitud ya sea en paisajes o incluso en espacios cerrados.

Hugin es una herramienta que permite hacer estas maravillas. Esta en los repos de fedora, así que instalarla es sencillo.

Mis primeras pruebas con hugin fueron un poco frustrantes porque estaba queriendo crear un panorama a partir de dos imágenes de 180grados. Lo deje por un rato. Mis siguientes pruebas fueron en el segundo Encuentro Centroamericano de Software Libre. Cuando alguien que sabe de cámaras, alguien que sabe de diseño gráfico y alguien que entiende la computadora, cosas intersantes pueden pasar.

Una de las cosas mágicas que puede hacer hugin es colocar de forma automática los puntos de control donde hay coincidencias entre una foto y otra. Encontrar los elementos de traslape. Para esto se requiere una librería adicional que se llama autopano-sift-C. Esta libreria no esta en los repos de fedora, pero se encuentra en los repos de rpmfusion. Ya he escrito sobre como incluir estos repos en fedora, asi que pueden ver los detalles en un post anterior.

Pero veamos un ejemplo rápido … si tomo mi celular y capturo cuatro fotos de la sala de mi casa a como se muestra a continuación …

Luego puedo cargar esas imágenes y pasarlas por hugin y en cosa de unos pocos minutos tener algo asi…

Hugin busca en las imágenes originales toda la información de la cámara. Exposición, apertura, distancia focal, angulo del lente y otras cosas más. Para mi desilución, mi celular no provee información completa sobre la imagen, asi que debí hacer aproximaciones sobre el tipo de lente, y los resultados no fueron óptimos. Aun así se puede venr como algunas lineas verticales si están completamente alineadas.

Espero que a alguien le sirva esta herramienta, aunque solo sea para entretenerse jugando con imágenes.

fsck con LVM

Ayer encendí mi maquina y dijo que mi disco tenia un sector malo y me mando a un shell. Desde ahí logre arrancar pero me quedo la inquietud de verificar mi disco duro. Así que luego arranque la maquina desde un liveCD y me fui a la terminal e hice:

fsck /dev/sda1

Me dijo que no era posible porque no habia encontrado algo relacionado con el volumen lógico. Busque en google, terminé en fedora forum y encontré que tenia que hacer refrencia al volumen lógico como tal.

fsck /dev/vg_maquina/lv_root

Donde maquina es el nombre que ustedes le asignaron de host a su computador

Si el error esta en su swap, o si desean verificar su swap, deben recordar que los livecd usan la partición swap del disco duro, asi que antes de analizarla deben desmontarla. Un livecd puede trabajar sin la swap del disco duro, solo será un poco mas lento.

Espero que esto le sea útil a más de alguno.

Instalar Xastir en Fedora

Cuando inicie mi blog suponía hablar mas de cosas de radioaficionados y en especial de packet radio o tecnicamente AX.25. Como no sabía tanto de linux, me uní a una comunidad y una cosa llevó a la otra y publiqué mucho sobre las actividades de Fedora en Nicaragua, y muy poco de mi idea original.

Hace unos dias hice una nueva prueba con Xastir. Es un programa de información táctica en tiempo real de recursos georeferenciados. Es decir que en un mapa podemos ver en tiempo real como se mueven vehículos y como se reportan objetos de interés. Mejor aún esta aplicación también funciona como Gateway a internet y la actividad esta disponible al público. En corto los radioaficionados los llaman APRS

La primera prueba de esta vez fue iniciar con algo simple como:

yum install xastir

Aunque funcionó y el programa se ejecuto, comensó a dar problemas de lentitud e incluso a dejar de responder. Xastir depende de varias librerias para trazado de mapas, y no todas están en su última versión. Así que lo desinstalé y pasé a seguir la guía que ofrece el sitio web de Xastir para instalarse en Fedora.

Esto me funcionó bastante bien, con el único problema con los cambios de rutas que se hicieron recientemente. Xastir puede funcionar con mapas en línea y mi primera opción fue Open Street Map.

Luego de tener el programa funcionando, inició la parte de configurarlo como gateway a internet. Para eso fue muy útil una guiá que encontré en internet escrita por AA9VI

Por el momento estoy usando un radio modem, mejor conocido como TNC (terminal node controller) con un adaptador usb-serial.

En el proceso de trabajo encontré que como usuario no tengo permiso para usar el puerto /dev/ttyUSB0 pero este puerto es parte del grupo dialup, asi que agregue mi usuario al grupo dialup con la aplicación system-config-user y se acabo ese problema.

Una herramienta que he estado usando para las pruebas con los TNC es gtkterminal que esta en los repositorios de fedora. Gtkterminal es bien sencilla si se compara con moserial la aplicación de terminal serial del proyecto gnome. Pero en este caso lo simple es bello.

Seguiré en pruebas, pero es posible ver la actividad en internet en el sitio http://aprs.fi

Acceder a un servidor ssh usando una llave rsa

Como hacemos más seguro nuestras sesiones remotas? Una sugerencia es usar acceso mediante llaves encriptadas, por ejemplo rsa.

Mi primera prueba fue con la documentación de Fedora. Ultimamente he estado consultandola, me parece muy completa y ordenada. Sin embargo algunas veces creo que necesito mas detalles. En este tema de llaves pueden consultar este enlace.

Sin embargo, gracias a Javier Wilson encontre una forma más sencilla usando el comando ssh-copy-id, pueden consultar el manual en la consola usando «man ssh-copy-id» o bien en el siguiente enlace

Sigamos un ejemplo suponiendo que tenemos un servidor en 192.168.0.100 con servicio ssh funcionado normalmente. Ademas tenemos un usuario llamado fedora en ambas maquinas. Pero todo inicia en nuestra máquina.

Primer paso, generar nuestra clave rsa:

ssh-keygen -t rsa

Si solo oprimimos enter, y se usarán los nombres por defecto:
id_rsa id_rsa.pub
Luego piden una frase, la cual debemos memorizar.

Segundo paso, pasar la llave al server:

ssh-copy-id fedora@192.168.0.100

Hay que estar atento porque nos va a pedir dos cosas… la frase de la llave y la contraseña del usuario fedora en el otro servidor.

Tercer paso, conectarnos al servidor. Esto será igual que siempre.

ssh fedora@192.168.0.100

Cuarto paso, cambiar la configuración de ssh en el server:

su <- nos hacemos administrador (va a pedir la contraseña)
cd /etc/ssh/ <- pasamos al directorio donde estan los archivos de configuración de ssh
vim sshd_conf <-editamos el archivo de configuración

El cambio que vamos a hacer es buscar la linea «PasswordAuthentication yes» y debemos dejarla a como sigue:

PasswordAuthentication no

Salvamos los cambios y salimos del editor.

Quinto paso, reiniciar el servicio ssh (al estilo de fedora 16)

systemctl restart sshd.service

Pueden usar otras formas del mismo comando segun su sistema

service sshd restart
/etc/init.d/sshd restart

Sexto paso, salir del server:

exit

Septimo paso y último, probar que todo esta bien

ssh fedora@192.168.0.100

El resultado es que solo nos pedira la frase, solo nos la pedira una vez mientras mantegamos la sesión en nuestra maquina.

Algo que me resulto fue abrir dos terminales, en una hago el login al server via ssh y lo dejo logeado. En la otra terminal ejecuto los pasos. Si algo sale mal, la primera terminal mantendra la conexion a pesar de reiniciar el servicio ssh y podrán ver que problema hay y corregirlo

.

rpm source rebuild de icaro paso a paso

Icaro es un proyecto de robótica educativa, basado en una placa muy básica de hardware la cual es controlada vía software. Aquí vamos a ver como instalar el software.

En fedoraforum.org por allá de Enero de 2008, leigh123linux me dijo que

«to be honest you appear clueless to the process of rebuilding source rpms so I have written a quick guide for you»

Traducido …Para ser honesto tu pareces despistado en relación al proceso de reconstruir fuentes de rpm, asi que he escrito una guia rápida para ti.

El estaba realmente en lo cierto cuando decia que yo estaba clueless. Su guía me ha servido mucho.

Ahora me enfrento con Icaro y al menos ahora identifico que es un fuente de rpm y debo reconstruirlo, asi que usando la guia que me brindaronhace algun tiempo, aqui pongo como fue que lo hice.

1.- Instalar soporte para compilar software

su
yum groupinstall «Bibliotecas de desarrollo» «Herramientas de desarrollo»
yum install rpmdevtools
exit

Nota: si su sistema esta en ingles deberá usar los grupos «Development Libraries» «Development Tools»

2.- Crear el entorno de trabajo

rpmdev-setuptree

3.- Conseguir el paquete rpm source y crear el paquete

cd ~/Descargas/
wget http://lletelier.fedorapeople.org/icaro/icaro-0.6.2-1.290311.fc15.src.rpm
rpmbuild –rebuild icaro-0.6.2-1.290311.fc15.src.rpm

Nota: hay que agradecer a Larry Letelier de Chile por crear el rpm source.

4.- Instalar el paquete

cd rpmbuild/RPMS/x86_64/
su
yum install icaro-0.6.2-1.290311.fc15.x86_64.rpm
exit

Nota: ustedes pueden tener sus paquetes en otra rura, por ejemplo sustituyendo x86_64 por i686. MI sistema es de 64 bits.

A final este es solu un paso intermedio de un camino por andar en la robótica educativa. Le agradezco infinitamente a Valentin por haberme incentivado a participar y el apoyo constante que me ha brindado

Códigos QR para configurar wifi

Hoy estaba viendo que nuevas aplicaciones estan disponibles para mi Nokia N900. Y me encontre un plugin para mBarcode de configuración de wifi.

En otras palabras con un smartphone uno scanea un código QR que le dice al telefono la configuración de la red inalámbrica.

La siguiente parte es crear dicho código y luego de una busqueda en internet me encontre un sitio con instrucciones para otro sitio web… claro asi pasa, alguien hace una aplicacion genial y otra persona escribe el manual.

En fin el sitio con las intrucciones es el siguiente: http://rullzer.com/blog/2011/01/24/qr-wifi-code/

  1. Ir al sitio web de generación de códigos QR por ejemplo http://keremerkan.net/qr-code-and-2d-code-generator/
  2. Escoger “WiFi Network for Android” en la lista desplegable
  3. Llenar los datos de tu red inalambrica y escoger el formato de salida. (PNG es imagen simple SVG son graficos de vectores)
  4. Imprimir y pegarlo en un sitio visible, como el refrigerador
  5. Dejar que tus amigos scaneen el código
  6. Yo segui los pasos y la imagen resultante funcionó bien con mi telefono pese a que no es android.

    Si quieren algo más formal, pueden ordenar un sello de hule con el códig QR de su red en este sitio web http://www.jpcooke.com/ProductDetail.aspx?productid=QR_WIFI

Conexión modem3G con Claro en Nicaragua

NOTA IMPORTANTE:

Si usted tienen Fedora 16 actualizado,los datos de conexión ya estan correctos.

Si usted tiene un modem3G movistar… esto no le sirve para nada.

Esto solo aplica para Nicaragua. Si usted usa Claro en otro país esto no le sirve para nada.

Varias personas han tenido problema con la conexión de Claro usando modem3G en Linux. Esto no es un problema de Linux. No puedo asignar la culpa puesto que no tengo información. Parece un problema de comunicación entre alguien de Claro y el mundo Linux. La cosa es que los datos de conexión están mal dentro del modem, los reporta equivocadamente y hay que corregirlos para que funcione el modem3G.

Los datos estan el blog de Marconi Poveda, pero parece que esto es algo del otro mundo, asi que aqui va paso a paso.

El primer paso es hacer click derecho en el icono del NetworkManager, eso abre el siguiente menú.

Ahi se da click en editar conexiones, lo que nos abre una ventana con información de las conexiones. Seleccionamos la pestaña de conexiones móviles de banda ancha. Luego seleccionamos la conexión de Claro y le damos al botón editar.

Cuando se abra la ventana de editar conexión se va a ver asi…

Y esta mal. Asi que deben editar los campos para que este así…

Le dan aplicar a la ventana de las propiedades de la conexión de claro. Luego le dan click al botón de cerrar de Editar Conexiones de Red.

Y listo… ahora un click derecho en el icono de network manager y otro click derecho en su conexión de claro.

Si tienen dudas de como conectar tengo un post viejo de como es que funciona esto. Lo unico que ahora ya no sale el icono en el escritorio… solo hay que saltar ese paso.

Espero que sea útil.

Wifi: La frontera final

Desde hace tiempo yo estoy confiado que yo enchufo algo a mi computadora con Linux y funciona. Sencillo y simple. pero últimamente las tarjetas de redes inalambricas me han dado mucho que hacer. Inicialmente fue mi laptop nueva con una tarjeta realtek. Segun entiendo lo que sucede es que se ha ido evolucionando de chips, y antes teniamos tarjetas «a» de 11Mbps, luego «b» que no recuerdo que era… luego vinieron las «g» de 54Mbps y ahora estan entrando las tarjetas «N»

Pues yo compre una tarjeta PCI sin pensarlo mucho… una D-Link N150 Modelo DWA-525 y resulta ser que Fedora «sabe» que esta ahi, pero no puede activarla. Usando el comando lspci me dice que es un chip Ralink 3062. Revisando en la web, me entero que ndiswraper no funciona si la tarjeta es detectada por lspci.

Luego de tener serios problemas para encontrar algo, me voy de impulso y compro otra tarjeta. Nexxt Ion300 Modelo APLDT300U1. Segun yo, siendo dos tarjetas distintas deberian ser muy distintas por dentro (Fail!). Esta tarjeta segun lpci tiene un chip Ralink 3060.

No muy feliz, me puse a buscar en otra tienda y me encontre una tarjeta Linksys Modelo WMP600N. Esta vez le pregunte a «San» Google y me dijo que el chip era Ralink 2860. Así que ya no hice ninguna compra impulsiva.

Ni modo, tuve que profundizar más y seguir un tutorial que me resulto muy bueno.

http://www.hyperborea.org/journal/2010/08/wifi-ralink-3062/

En ese link además me gusta que expresa que configurar tarjetas wifi aun no es un terreno sólido. me gusta, que en lugar de dar solo los pasos, primero comenta el proceso.

Al final esta tarjeta esta en la casa de un amigo que esta usando una computadora con Fedora. Conecta un modem3G y usa la terjeta wifi para compartir la señal con las laptos de su casa.