jueves, 14 de noviembre de 2013

Instalando el Scanner de una Brother DCP-705DN en Crunchbang



Teniendo como proyecto personal la digitalizacion de fotos familiares antiguas, he tenido que instalar el drivers del scanner para una multifuncional Brother. Esta es la primera vez que usare el scanner en un sistema GNU/Linux, asi que tambien investigue acerca de que programa podria usar para hacerlo y encontre dos (aunque debe haber muchas más), una mucho más completa que la otra.

Hay que decir muchos driver para Linux son genéricos y no son específicos para un solo modelo de la misma marca, es por eso que este debe de servir para otros. En la página oficial de descargas solo encontre para sistemas de 32 bits, tuve que goglear el nombre del driver y asi encontrarlo para 64 (es el que tengo).

Una vez descargado:
sudo dpkg -i brscan4-0.4.1-5.amd64.deb
Despues de instalar es hora de buscar un gestor de scaneo; he probado dos: simple-scan y Xsane. Xsane es el mas completo y es el que recomendaria usar.


Un saludo.

martes, 12 de noviembre de 2013

Solucionando problemas de Wireless en Crunchbang/Elementary OS/Ubuntu



Anteriormente antes de tener instalado eOS (tenia Crunchbang) tuve problemas repentinos de conexión mediante wireless a la red mi hogar, los cuales dejé pasar porque ya estaba por cambiarme de sistema. Pero resulta que tambien los tuve en eOS asi que me puse a la tarea de ver cual era el problema y encontré despues de investigar que podia (y debia ser) que el driver de red estaba desactualizado. Y asi fue.

El modelo de la tarjeta es un  Realtek RTL8188CE, cuyo driver lo podemos descargar de la pagina oficial de Realtek.

Una ves descargado y extraido la carpeta, nos dirigimos a ella y hacemos un ls -l y veremos que hay, ademas de otros archivos, 5 carpetas como estas:

drwxr-xr-x  3 user user    4096 nov 12 15:07 rtl8188ee
drwxr-xr-x  3 user user    4096 oct 21 18:21  rtl8192ce
drwxr-xr-x  3 user user    4096 oct 21 18:22  rtl8192de
drwxr-xr-x  3 user user    4096 oct 21 18:21  rtl8192se
drwxr-xr-x  3 user user    4096 oct 21 18:22  rtl8723e
_____
Actualización: Antes de compilar, tenemos que instalar los headers del kernel con:
sudo apt-get install build-essential linux-headers-$(uname -r)
Y nos dirigimos al directorio rtl8188ee (o a el modelo que instalaran) e instalamos:
sudo make & make install
Una vez compilado e instalado, reiniciamos y ya no tendremos problemas de desconexión.

Saludos.

jueves, 10 de octubre de 2013

Testing ConnectA2, el Whatsapp de FirefoxOS



Hace aproximadamente 1 mes que logré instalar FirefoxOS en un Xperia Ray, una versión construida por un blogger del pais del sol naciente y que encontré en XDA developers cocinada y lista para instalar. Igual por aquellos tiempos (bastantes cercanos), me entere en G+ que habia un proyecto que estaba desarrollando un cliente de chat usando el protocolo de WhatsApp, el cual estaba en busca de alpha y beta testers; por lo tanto me inscribí esperando a ser uno de ellos.

El dia de ayer, me llego la confirmación de que habia sido elegido para probar la segunda versión, con instrucciones y todo para realizarlo. Despues de hacer lo que me pedian, instalé la app.


  • La aplicación logra su cometido, conversar.
  • El diseño es simple y como FirefoxOS no tiene, por ejemplo, el boton menu, puede ser un poco confuso sobre para los que estamos acostumbrados a Android. Aunque esto sera una constante para todo el sistema.
  • Las imagenes y el estado de los contactos no se muestran.
  • No es posible enviar archivos multimedia (imagenes, videos, etc)
  • Los contactos estan ordenados de forma extraña, aunque no es muy importante.


En fín, es una versión beta, y por supuesto tiene que mejorar.

Saludos.

jueves, 19 de septiembre de 2013

Simple bot en Python para Twitter



Si estan sumergidos en el mundo de Twitter, seguramente se han topado con algun que otro bot que se encarga de hacer favs, retweets o mandar mensajes directos, etc, de acuerdo a la necesidad del este mismo, y quizas se han preguntado como podria crearse uno. Pues me entro la curiosidad de nuevo (antes habia jugueteado un poco con el API de Twitter), y decidi intentar escribir uno que hiciera retweets de acuerdo a una palabra de buqueda que nosotros le pasaramos como parametro. 

Cabe comentar que me guie de este post para hacerlo, con las diferencias de que aquel funciona para hacer favs y ademas usa la libreria Twitter para hacerlo. Este es para hacer retweets y ademas usa la libreria Tweepy que es facil de entender y de usar;tambien tuve que meterme de nuevo a la documentación de Twitter para aprender y/o recordar sobre su API.

Requisitos:
Python
Tweepy
Crear una app en  Twitter developers

Instalamos la libreria tweepy y twitter.
sudo pip install tweepy twitter
Importamos tweepy, y de la libreria twitter solo TwitterHTTPError con la que atraparemos algun error al retuitear. Desde login (donde previamente habremos puesto los codigos) tambien importamos las llaves y tokens de acceso para la app en Twitter.
# -*- coding: utf-8 -*-

import tweepy
from twitter import TwitterHTTPError
from login import *
Nos conectamos a Twitter mediante OAuth.
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(OAUTH_TOKEN, OAUTH_SECRET)
La función search_tweet() recibirá una palabra de busqueda "q", en este caso hago la pregunta en pantalla y paso la variable query como parámetro de busqueda; con result_type le decimos que busque en los mas recientes publicados y con count que retuitee los primeros 5. Iteramos sobre todos los tuits que encontramos y hacemos retuit con api.retweet(result.id) y lo mostramos en pantalla.
# Function that Search a tweet and else do a retweet for all of them
def search_tweet():
 query=raw_input("Palabra de busqueda: ")
 results=api.search(q=str(query), result_type='recent', count=5)
 for result in results:
  api.retweet(result.id)
  print "RT @" + result.user.screen_name + " :"
  print result.text
  
search_tweet() 

Código en Github.
Documentacion de Tweepy.

Saludos.

miércoles, 11 de septiembre de 2013

Probando Firefox OS en un Xperia Ray


Con el lanzamiento del sistema operativo para moviles de Firefox para todo aquel que quiera probarlo, pues me entraron las ganas de hacerlo y de construir el sistema apartir de los moviles que oficialmente han sido portados por Mozilla, como el Nexus One o el Galaxy SII, sin embargo y despues de empezar el proceso, clonando y descargando los repositorios necesarios, siguiendo la guia oficial y teniendo problemas y ademas poco tiempo para realizarlo he decidido detenerme y hacerlo para despues. 

Sin embargo, navegando por los foros de xda developers me he encontrado con que alguien ha portado el sistema y nos comparte la rom lista para instalarse en el ray.

Para instalar hay que tener en cuenta que el dispositivo debe tener el bootloader desbloqueado; el mio no lo estaba, asi que fue un proceso algo largo lograrlo:

A) Rootear el dispositivo.
B) Instalar el recovery, en este caso con la app Xparts disponible en la store.
C)Desbloquear el bootloader, buscando opciones di con una fácil y barata, en wotanserver.com el precio por liberar el dispositivo (usarlo con cualquier sim de cualquier compañia) ademas del desbloqueo del bootloader tiene un costo de 7.99 euros, muy barato.
D) Desbloqueado el bootloader y descargada la rom, extraemos del zip el boot.img para flashear el kernel mediante fastboot o con Flashtool. El método que deseen. Antes de flashear el kernel, es recomendable traspasar la rom a la sdcard del teléfono.
E) Flasheado el kernel, instalar la rom desde la sdcard del teléfono, iniciar en modo recovery apretando el boton volumen down varias veces mientras enciende el teléfono y realizando Wipe factory reset y Wipe cache partition ; seleccionar Install zip from sdcard y elegir la rom que transferimos anteriormente.

Si todo ha salio como esperamos, tendremos en unos minutos Firefox OS en el Xperia Ray. Congrats!

Firefox OS en el Xperia Ray

Cosas que no funcionan:
- Grabar video.
- Los botones back y menu ya que firefox os solo usara un botón home.
- No he probado el 3g pero supongo funciona correctamente.

Despues de la instalacion, el teléfono ha recibido al menos tres actualizaciones via OTA: dos del sistema y uno del marketplace, tal y como Mozilla ha dicho se haran los updates.

Saludos.

lunes, 19 de agosto de 2013

ScreenKey para hacer screencast del teclado en GNU/Linux

¿Te gusta hacer screencast? ¿Necesitas mostrar lo que escribes de una manera mas facil o simplemente quieres mostrar que teclas estas pulsando en un screencast?

ScreenKey para GNU/LInux nos permite mostrar lo que tecleamos en la pantalla de nuestra de computadora de una manera sencilla. Programado en Python, con solo instalar el .deb (Ubuntu/Debian) o .rpm que nos podemos descargar desde su Launchpad oficial e instalarlo, desde la terminal tecleamos 'screenkey -d' (la opción -d nos muestra la depuración) o desde nuestro menu de aplicaciones buscamos 'screenkey'.

Video demostrativo:





domingo, 18 de agosto de 2013

Instalar el simulador de Firefox OS en GNU/Linux

Con la salida del nuevo telefono de Mozilla cuyo nuevo sistema operativo basado en los estandares web Firefox OS esta por salir a competir con los grandes de Google y Apple, podemos instalar el simulador de Firefox OS como complemento para el navegador y asi probar o testear las aplicaciones que hagamos.

En el navegador Firefox nos vamos a Herramientas-> Complementos , en el cuadro de busqueda escribimos 'simulator'. Nos debe aparecer Firefox OS Simulator disponible para instalar. Damos clic en 'Instalar' y en minutos tendremos listo nuestro simulador para probar nuestras aplicaciones.

Para lanzarlo, Herramientas-> Desarrollador Web y seleccionamos Firefox OS Simulator.


lunes, 5 de agosto de 2013

Transferir archivos con ADB Push y Pull en Android sobre GNU/Linux

Con el Android Debug Brigde (ADB) utilizando el comando Push podemos transferir un archivo desde nuestra computadora hacia el dispositivo android; y con Pull seria de la forma inversa, es decir, desde el dispositivo hacia nuestra computadora.

Requisitos:
SDK de Android
Terminal
Dispositivo Android

Una vez conectado el teléfono a la PC; supongamos que tenemos el archivo hola.txt en la carpeta personal del usuario y queremos transferirlo a la carpeta raiz de la sdcard (en este caso no tengo el ADB como variable del sistema, asi que me tengo que trasladar a la carpeta donde se encuentra dentro del SDK de android), tecleamos:

>./adb push ~/hola.txt /sdcard/hola.txt

Ahora queremos transferir el archivo server.txt (que ya existe en la carpeta raiz del teléfono) desde el dispositivo hacia la carpeta raiz del usuario en la pc:

>./adb pull /sdcard/server.txt ~/server.txt

En dado caso que queramos copiar desde/hacia un archivo de sistema android que necesita permisos root entonces logicamente el dispositivo tiene que estar rooteado.


 

Saludos.

jueves, 25 de julio de 2013

Crear un live USB con dd_rescue en GNU/Linux

Y pues bien, después de tener tantos problemas con Unetbootin, Tuxboot y otro programa que no recuerdo el nombre, decidí buscar una opción mas rápida pero a la vez eficaz para crear un live usb de cualquier distro Linux.

Con dd_rescue y dos simples parametros podemos hacerlo, es tan simple como abrir la terminal y escribir con privilegios de root:

>dd_rescue -v /ruta_de disco/disco.iso /dev/sdX 

Donde el parámetro -v es para indicarle que nos muestre el proceso y X es el usb donde queremos extraer la iso.

Saludos.






Eliminar patron de desbloqueo en Android

Para eliminar el patrón de desbloqueo de un dispositivo android es necesario:

Root
Depuracion USB activada y,
en este caso utilizamos el SDK de android

Una vez conectado el dispositivo mediante usb ingresamos mediante ADB al shell y obtenemos permisos su:

>./adb shell
>su

Nos dirigimos a la carpeta /data/system:

>cd /data/system

Comprobamos que se encuentre el archivo gesture.key y lo eliminamos:

>rm gesture.key

Ahora intentamos ingresar al telefono probando con cualquier patrón, y observaran que funciona.

En el video de a continuación el telefono que uso tiene android 4.0.4

Saludos.

jueves, 18 de julio de 2013

Instalar temas en ElementaryOS con Elementary Tweaks

Empezamos agregando el ppa del proyecto:

sudo apt-add-repository ppa:versable/elementary-update
sudo apt-get update


Instalamos elementary-tweaks:

sudo apt-get install elementary-tweaks

Ahora nos vamos a preferencias del sistema (Setings) y checamos que ya tenemos la nueva opción Tweaks.

Para instalar algun tema, una vez tengamos la carpeta del tema, tenemos que copiarla a la direccion /usr/share/themes con permisos su:

sudo cp -R carpeta_tema /usr/share/themes

La carpeta de iconos tiene que trasladarse a la carpeta /usr/share/icons :

sudo cp -R carpeta_icons /usr/share/icons
  
Regresamos de nuevo a preferencias del sistema, elegimos Tweaks y en la sección Apariencia debe aparecer el tema que acabamos de instalar. 

Fing, Para Android / iOS / Windows / OSX / GNU/Linux

Fing es una app disponible para Android, iOS, Windows, GNU/Linux y OSX; su nombre, supongo, proviene de "fingerprinting"; fingerprintng es una de las primeras fases para recabar informacion acerca de lo que estemos investigando, por ejemplo, al realizar un pentesting. Fing nos hace un escaneo de todos los dispositivos conectados a la red local.


Como se puede apreciar, al hacer en scan, nos dara un listado de las direcciones MAC e ip de cada elemento conectado, asi tambien podemos realizar escaneo de los servicios que particularmente cada dispositivo tenga; podemos hacer ping, un trace route, etc.

Esta app nos serviria por ejemplo para checar si hay algun intruso en nuestra red, verificar que puertos tiene abierto nuestra computadora o simplemente para conocer que ip tiene cada dispositivo sin tener que hacer por ejemplo ifconfig en GNU/Linux o ipconfig en Windows en dado caso que sea una pc.

Página oficial Fing