Un sitio Impertinente

Archive for the ‘Slackware’ Category

De .NEF a .JPG en Linux sin perder calidad

con un comentario

El día de ayer mi amiga Gabriela me comentó que estaba tratando de transformar archivos .NEF (formato electrónico de archivos RAW de Nikon) a .JPG y que estaba perdiendo calidad en la imagen final, y que además tenía un lote de unas 2000 fotografías que deseaba procesarlas a JPG sin pasar por un proceso manual (ella usa Darktable ó UFRaw para ello). Durante un rato estuve jugando con las herramientas de imagemagick y notaba la alta perdida de calidad, por ejemplo:

Imagen Original .NEF

 

Imagen JPG procesada con Darktable/UFRaw

 

Para ello escribí un pequeño y sucio script en bash que:

  • Convierte los archivos .NEF a .PNG y luego con imagemagick transforma el PNG a JPG (método sucio que funciona usando netpbm, dcraw y imagemagick).
  • Procesa un lote de .NEF que estén ubicados en el directorio donde se corra el script.
#/bin/bash
# Instrucciones:
# 
# 1. Para que este script funcione, necesita tener instalado: netpbm, dcraw, imagemagick
#
# sudo aptitude install netpbm dcraw imagemagick
#
# 2. Setear permisos de ejecucion al script
# chmod +x nef_a_jpg.sh 
#
# Enjoy :D
#
# Por: Juan Angulo Moreno <apostols@gmail.com> 2014-07-20
 
echo "Preparando el ambiente..."
 
total_archivos=`ls *.NEF| wc -l` 
echo "Iniciando conversion... Total de archivos a convertir: $total_archivos"
 
# Que comience la fiesta
for ARCHIVOS in *.NEF ; 
do 
	nombre_base=`basename "$ARCHIVOS" .NEF`;
	echo "Conviertiendo $nombre_base.NEF a JPG...";
	dcraw -c -w $ARCHIVOS | pnmtopng > $nombre_base.png;
	convert $nombre_base.png $nombre_base.jpg
	echo "Listo."
done

Escrito por apostols

July 21st, 2014 at 11:58 am

Recuperando datos de una memoria interna en Android 4.X o superior

con 6 comentarios

Con la llegada del MTP (Media Transfer Protocol) desde Android Honeycomb 3.X, cada vez se hace más difícil tener acceso directo al disco interno sin tener que pasar por protocolos intermedios. En las versiones de Android superiores a la 4.X prácticamente es imposible tener acceso UMS (Usb Massive Storage), es por ello que les dejo esta pequeña receta.

Ingredientes

  • Un teléfono ó tableta con acceso a Root.
  • Tener instalado el paquete BusyBox en tu dispositivo.
  • Una PC/Notebook/Netbook con cualquier distribución de Linux. En el caso de correr otro sistema operativo, tener instalado Cygwin (en Windows) ó Homebrew (en OS X). En mi caso usé Debian Whezzy.
  • ADB (Android  Debug Brigde). Este depende de tu Sistema Operativo.
  • USB Debugging Enabled en tu dispositivo.
  • Netcat y pv (Monitor de progreso de datos a través de una tubería).  Este depende de tu Sistema Operativo, que podrá ser instalado a través de Cygwin ó Homebrew.

¡A cocinar!

1. Tener activo el USB Debugging.

2. Reiniciamos el dispositivo en Mode Recovery (esto varía depende del distribuidor del hardware). En mi caso, usé un Samsung Galaxy S4 (I-9505),

3. Abrir una terminal y ejecutar los siguientes comandos ADB:

$ adb forward tcp:5555 tcp:5555
$ adb shell
$ busybox nc -l -p 5555 -e busybox dd if=/dev/block/mmcblk0

Con esto estaremos preparando el volcado del disco interno mmcblk0 desde el dispositivo.

Nota: El disco interno de 16 Gb en el sistema es /dev/block/mmcblk0. 
No necesariamente sea el mismo en su sistema. Verifique el nombre de 
su dispositivo.

4. Ahora solo nos queda volcarlo al disco local con:

$ adb forward tcp:5555 tcp:5555
$ nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0.img

El proceso de volcado para 16 Gb es aproximadamente 1:15 horas.

Ya con la imagen (mmcblk0.img) creada podremos aplicarles algunos programas para recuperación de datos (En Linux como foremost, photorec, entre otros), ó Recuva (en Windows).

Escrito por apostols

June 30th, 2013 at 1:24 am

New GPG Key: 0x82871FC0

sin comentarios

I am transitioning GPG keys from an old 1024-bit DSA (0x34BCCD04) key to a new 4096-bit RSA key (0x82871FC0). The old key will continue to be valid for some time, but I prefer all new correspondance to be encrypted in the new key, and will be making all signatures going forward with the new key.

My new GPG key transition document is available at: http://apostols.net/key-transition.txt.asc.

Cheers,

Escrito por apostols

July 8th, 2012 at 1:01 pm

Hallacazo UNPLUG 2009

con 3 comentarios

Me complace anunciarles que el Hallacazo UNPLUG (que no es más que la reunión anual física de los integrantes del Grupo de Usuario de GNU/Linux UNPLUG) se dará acabo:

  • Día: 08 de Diciembre de 2009
  • Hora: 7:00 P.M.
  • Lugar: Ristorant Mazzini. Av. México, Edificio 211, PB. Entre el Metro de Parque Carabobo y Bellas Artes. Caracas – Venezuela


Ver Ristorant Mazzini en un mapa más grande

Te esperamos!

Escrito por apostols

November 25th, 2009 at 1:23 pm

Descentralización de servicios para *.unplug.org.ve

con 2 comentarios

Desde hace varios días algunos integrantes de UNPLUG trabajaron para descentralizar servicios del servidor Guacharo, servidor proveído por GloVE. En la primera fase se decidió migrar todo lo relacionado con los NS, Web y Sistema de Blog. Para la Web del LUG, el amigo Jesús Jerez presentó una nuevo diseño Web, más limpio y fresco. En el caso de los sistemas de Blogs se actualizó la versión del WordPress a la última para el momento (2.7) siguiendo el modelo de Multi-Usuario que se llevó desde el principio (el cual queremos agradecer a José Parrella por empaquetar una versión no oficial para Debian del WordPress y mantenerlo un tiempo atrás actualizado). Esta vez me tocó reempaquetarlo para debian (igual de manera no-oficial).

La división de los blogs quedaron de la siguiente forma:

Servidor melchor.alberkman.com.ve (Alberto Capella):

  • alberkman.unplug.org.ve
  • wattica.unplug.org.ve
  • betamax.unplug.org.ve
  • jelitox.unplug.org.ve

Servidor camila.0x29.com.ve (Juan Angulo Moreno):

  • rodrigo.unplug.org.ve
  • veronica.unplug.org.ve
  • zizou.unplug.org.ve
  • waod.com.ve

Servidor bebop.g013m.com.ve (Christian Sáchez):

  • walter.unplug.org.ve
  • eddy.unplug.org.ve
  • mannyto.unplug.org.ve

Servidor chiguire.glove.org.ve (GLoVE):

  • eduardodattellis.unplug.org.ve
  • tache.unplug.org.ve
  • octavio.unplug.org.ve
  • mia.unplug.org.ve

Servidor ngranek.com (Francisco Andrade Grassi)

  • bigjocker.unplug.org.ve

El servicio de correo electrónico será balanceado dentro de los próximo en otros servidores. No duden en contactar a los administradores si consiguen algún error en sus blogs. Tambien quiero agradecer a Alberto Capella y a Christian Sánchez por el compromiso y la colaboración prestada para esta jornada.

Escrito por apostols

January 11th, 2009 at 1:53 pm

Haciendo funcionar Broadcom 4312 en GNU/Linux

con 5 comentarios

Aca les dejo los 10 pasos para darle soporte a la tarjeta de red Broadcom 4312 en Linux. La distribución que usé fue Debian Lenny 5.0 de 32 Bits con kernel casero 2.6.28. Usted debe tener previamente instalado los compiladores para C y los encabezados del kernel.

1. Verificar el tipo de tarjeta:

jam@sao:~$ lspci | grep Network
03:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n
Wireless LAN Controller (rev 01)

2. Descargar el driver de: http://www.broadcom.com/support/802.11/linux_sta.php (yo usé el llamado hybrid-portsrc-x86-32_5_10_27_12.tar.gz para 32 bits)

3. Descomprimir y desempaquetar:

root@sao:~$ tar xvfz hybrid-portsrc-x86-32_5_10_27_12.tar.gz

4. Compilamos el módulo con los encabezados del kernel actual:

root@sao:~$ make -C /lib/modules/`uname -r`/build M=`pwd`

5. Eliminamos los módulos innecesarios

root@sao:~$ rmmod bcm43xx; rmmod b43; rmmod b43legacy; rmmod ndiswrapper

6. Se inserta el módulo compilado al kernel actual:

root@sao:~$ insmod wl.ko

7. Se copia el módulo a nuestro kernel:

root@sao:~$ cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/

8. Se actualiza las dependencia de los módulos:

root@sao:~$ depmod -a

9. Se cargan los módulos necesarios

root@sao:~$ modprobe ieee80211_crypt_tkip; modprobe wl

10. Se agrega los módulos al archivo /etc/modules para que se cargen en el inicio:

ieee80211_crypt_tkip
wl

No olvide eliminar los módulos asociados a las tarjetas Broadcom de /etc/modules y /etc/modprobe.d (tambien incluye el del ndiswrapper).

Listo, con esto hemos conseguido instalar el nuemo módulo que maneja la Broadcom 4312. Enjoy 😀

Escrito por apostols

January 4th, 2009 at 8:15 pm

Lanzado Planeta UNPLUG

sin comentarios

Sí, cómo se venía cocinando desde hacer varios años atrás por fin UNPLUG tiene un Planeta para agrupar los blogs de las personas que integran el LUG y/o que hacen vida en el canal #unplug @ irc.unplug.org.ve

El código está escrito totalmente en PHP, basado en el core de Magpie RSS y algunas cosas de WordPress. El fume más raro fue el de hacerle la adaptación de los hackergotchi, finalmente está listo.

El Planeta está en modo beta y poco a poco se irá limpiando algunas cosas, tales como:

  • La plantilla del tema principal.
  • Agregarle logo y otros caramelos visuales.
  • Pulir las categorías.
  • Que el agregado del un sitio sea lo más transparente posible.

Cosas que ya hace solito:

  • Busca actualizaciones sin necesidad de utilizar un cron.
  • Guarda categorías de los blogs afiliados.
  • Mantiene caché de los posts de los afiliados.

Espero que lo disfruten y cualquier flame pueden hacerlo a /dev/null

Escrito por

June 11th, 2008 at 6:30 pm

Flisol 2008 Caracas

sin comentarios

Durante todo el día de hoy se celebró en las instalaciones del ISEIT el Festival Latinoamericano de Instalación de Software Libre. Las instalaciones fueron divididas por grupos:

  • El grupo de los Debianistas: Ernesto Hernandez-Novich (SquOnk), Luis E. Muñoz (lem), Nelson Nieto (NelsonFX) y mi persona.
  • El grupo de Fedoreros: Richzendy Contreras (Richzendy).
  • El grupo de los Ubunteros: Santiago Zarate (santiago-ve), Nelson (nejode), entre otros.
  • Los archeros: Angel Velazquez (angvp).

Además hubo plomamentazon patrocinada por UrbanTerror. Conversando con la organizadora del evento (María Leandro alias tatica) me comentó que desde las 8 AM hasta las 6 PM asistieron al rededor de 1200 personas. De verdad un evento de altura, muy buenas las ponencias y talleres y gracias a la gente de la comunidad de Software Libre que prestó toda la colaboración para que el evento saliera adelante.

Yo tome algunas fotos del evento y pueden verlas aca.

Escrito por

April 26th, 2008 at 7:46 pm

Conectado audacious con irssi

con 2 comentarios

Hace algunos días que me migré de XMMS a Audacious y como uso irssi para conectarme a las redes de IRC no conseguí ningún plugin que conectara al irssi con audacious, revisando un poco la documentación del audacious encontré que se podía extraer/modificar mediante un software intermedio la información de una canción y es por ello que hice el siguiente script en bash:

#!/bin/bash
# Un script sucio para mostrar lo que escuchas combinando irssi + audacious
# Creado por Juan Angulo Moreno (apostols at gmail dot com) / 20071003
# Version 0.1 bajo GPLv3

UNUSED=0
while [ $UNUSED -lt 1 ]; do
PLAYTIME=$(audtool current-song-output-length)
SONGTITLE_TMP=$(audtool current-song)
SONGTITLE=`echo $SONGTITLE_TMP | sed ‘s/%20/ /g’`
SONGBR=$(audtool current-song-bitrate-kbps)
SONGLEN=$(audtool current-song-length)
SONGOUTLEN=$(audtool current-song-output-length)
echo “np: $SONGTITLE ($SONGLEN/$SONGOUTLEN) [$SONGBR Kbps]” > /tmp/.np
sleep 1
done

Solo hay que guardarlo con el nombre de auda-irssi y darle permiso de ejecución y correrlo de la siguiente manera:

juan@sao:~$ ./auda-irssi &

El creará un archivo en /tmp llamado .np que solo habría que llamarlo desde el irssi de la siguiente forma:

/exec -o cat /tmp/.np

Y listo, mostrará en el canal actual donde estés conectado la información de la música que estás escuchando en el momento.

Sé que este script es un poco sucio y es por ello que estoy haciendo el port hacía Perl (se podrá cargar facilmente desde el irssi con /load ), muy pronto será publicado la nueva version totalmente reescrita.

Escrito por

October 8th, 2007 at 7:46 pm

Liberado Slackware 12.0

sin comentarios

Pat Volkerding anunció la disponibilidad de Slackware 12.0. Esta nueva versión incluye novedades como: soporte exlusivo de las series 2.6 del Kernel (2.6.21.5 instalado por defecto), KDE 3.5.7, XFCE 4.4.1, X11 7.2.0, Apache 2.2.4 con soporte para Dynamic Shared Object, PHP 5.2.3 y actualizadas versiones de las herramientas de admistración de paquetes de Slackware.

Se puede descargar de

* Slackware 12.0 DVD (BitTorrent).
* Slackware 12.0 (Mirrors).

Larga vida a Slackware!

Escrito por

July 3rd, 2007 at 9:25 am

Agregado en Ñu-con-Linux,Slackware