Punksolid Tecnologia, Curiosidades, Sistemas de Informacion y un poco de Religion

9abr/110

Como imprimir en impresora (Miniprinter) desde Python en Linux

Via MrTopf

Como en muchas otras cosas, apenas soy un novato y hay muchas formas de hacer lo que expongo en el titulo, está podría no ser la mejor, pero es una de ellas y por supuesto gracias a @Jorgekbw3 que encontró la solución:

Después de haber instalado la impresora en cuestión y haberla colocado como predeterminada con el administrador de impresoras, ya debe ser accesible a impresión con el comando

lp texto.txt

Bajo ese principio accesaremos al sistema desde python con

import os

printer=os.popen('lpr','w')

printer.write('texto')

printer.close()

Y eso es todo.

Probado con Ubuntu 10.10, Python 2.6 y Miniprinter Epson TM-T88V

16sep/100

Conectar Nokia 5530 por bluetooth y RFComm para desarrollo en Python en Ubuntu 10.04

 Primero que nada la mejor documentacion está en ingles en el wiki de desarrollo de Nokia http://wiki.opensource.nokia.com/projects/PyS60_Bluetooth_console

Este entorno ha funcionado en Ubuntu 10.04 con un Nokia 5530 y el python 2.0.0 de symbian.

Instalar librerias

Las librerias necesarias son

  • 'hcitool' para encontrar el dispositivo
  • 'sdptool' y 'sdpd' para registrar los puertos seriales que se van a utilizar
  • 'rfcomm' para emular el puerto serial sobre bluetooth
  • ''screen" para empezar a mandar datos por terminal

Instrucciones

Conectar el adaptador bluetooth y luego en la consola escribir:

$ hciconfig reset

Luego comprobar que el dispositivo se instaló o lo detectó bien

$ hcitool dev

Registrar el puerto serial (usar el canal 2. Por alguna razon, el canal 1 y 3 puede no funcionar la conexion)

$ sdptool add --channel=2 SP

Ahora poner el canal en escucha

$ rfcomm listen rfcomm2 2

Ahora asegurarte que el bluetooth en tu celular esté encendido, e ir a la aplicacion de Python y luego en las opciones seleccionar Bluetooth Console. Seleccionar los dispositivos disponibles ( en mi caso default host), si la operación es exitosa deberias ver lo siguiente en tu consola.

Waiting for conection on channel 2

Connection from 00:00:00:00:00:00 to /dev/rfcomm2

Press CTRL-C for hangup

Ahora abre otra terminal y escribe:

$ screen /dev/rfcomm2

Eso sería todo, la consola se debería poner limpia y ya deberias poder empezar a escribir tu codigo en python.

Happy Coding

Enlaces

PyS60 Bluetooth console

Bluetooth Console

1nov/087

Ubuntu 8.10 sigue sin soporte para Atheros Acer 4520

He leído en Lifehacker un review de Ubuntu 8.10 donde dicen que usa un kernell mas nuevo con mejor soporte para tarjetas wifi, entre ellas la Atheros, lamentablemente he probado el CD en modo Live y no tiene soporte para mi Atheros(No recuerdo el modelo) de mi laptop Acer Aspire 4520, es de suponer que instalado tampoco pero ya les actualizaré en un futuro post, por mientras estoy respaldando para que ubuntu llegue para quedarse.

Anteriormente lo pude instalar con el ndiswrapper, en caso de no funcionar instalado, pondré un tutorial explicando como activarlo. Sin embargo sigo recomendando UBUNTU.

ACTUALIZACION: Dije que pondria un tutorial explicando como activar el wifi, pero mi amigo David ya me ha pasado uno que no ocupa ni siquiera comprension, solo copy paste, con el fin de no reinventar la rueda aqui les pongo el link

como instalar Wifi para atheros 5007 en ubuntu 8.10.

Yo lo probé sobre la version de 32 bits

Etiquetado con: , , 7 Comentarios
18oct/08Off

Como Recuperar Datos de Un Disco Duro Dañado

Hace tiempo fui a un congreso donde el experto en computo forense Andrés Velázquez  impartió un taller, y dió un simple consejo que parecía un poco extraño en su momento, tal consejo es que cuando tengamos un disco duro dañado físicamente y queramos recuperar sus datos simplemente lo metamos al refrigerador en una bolsa hermética unos 20 minutos.

Partes Internas de un Disco Duro

¿Como saber que mi disco duro está dañado físicamente? Pues el síntoma de mi disco duro fue la famosa pantalla azul de windows, que aparecía unos minutos después de iniciar la computadora, entonces después de volver a intentar encenderla, sonaba una especie de clic en el disco duro, eso lo sé por que mi computadora siempre ha estado descubierta de una tapa, después de eso no hice mas intentos hasta tener otro disco duro en donde respaldar.

Como podemos ver en la imagen de la derecha, con el tiempo, el uso y el calor los platos pueden doblarse ligeramente, pero lo suficiente para chocar entre sí al girar, y es lo que causa el clic según yo, tal vez pueden causarlo las cabezas, el caso es que al pegar se reinicia la lectura de datos, vuelve a pegar y entra en un ciclo infinito, o hasta que no responda mas.

Al meter el disco duro al refrigerador los platos están rígidos y permitiría un giro mas decente de ellos, por lo menos mientras se calienta.

Se debe tener cuidado con la humedad.

Para tener un control o análisis mas riguroso, los discos duros cuentan con una tecnología que se llama S.M.A.R.T. que básicamente recoge varios parámetros del disco, entre ellos la temperatura, para poder visualizar esos datos bajé un programa gratuito que se llama HDD Healt.

Entonces después de los 20 minutos metemos el disco duro a la computadora como esclavo para darle menos uso, he iniciamos la computadora, empezamos por los archivos mas críticos de recuperar y los pasamos al disco duro que si sirve.

Una Mexicanada Efectiva

Una Mexicanada Efectiva

Con el HDD Healt estuve monitoreando la temperatura de mi disco dañado, empezó con 27 grados centigrados, fué subiendo con el tiempo y al llegar a la temperatura del otro disco, le puse un abanico de frente, y como había llegado hasta los 50Cº también le puse un recipiente con hielo para que le pegara aire mas helado, y así logré reducirlo en 4 grados menos, incluso menor que el disco duro nuevo.

Cabe mencionar que después de pasar los archivos importantes, pasé la música, y al final de los 10 gigas de música se trabó la computadora, solo respondiendo el mouse, según Andrés los siguientes intentos no serán efectivos, pero aun no lo he probado.