16 abril 2019

Reducir el tamaño de los PDF

Como siempre, Linux facilita la tarea al máximo con la línea de comandos:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=destino.pdf origen.pdf

Cambiamos origen.pdf y destino.pdf por lo que corresponda. Lo que hace básicamente es redimensionar las imágenes que contiene el pdf original, modificando los dpi en valores predefinidos:


dPDFSETTINGS=/screen (72 dpi)
dPDFSETTINGS=/ebook (150 dpi)
dPDFSETTINGS=/printer (300 dpi)

Para enviar un documento por mail y visualizarlo en un monitor, la calidad de 72 dpi es suficiente, incluso para imprimir el documento. Podemos abrir el manual de GhostScript con man gs.

31 agosto 2016

Instalar Windows XP desde pincho USB

Desde que los netbooks han abandonado la unidad de CD/DVD nos han puesto un poco más complicado eso de instalar sistemas operativos. En algunas ocasiones el Unetbootin hace la tarea perfectamente, pero a veces no nos sirve, y hay que tirar de otros programas.
En esta ocasión fue lo que sucedió, cuando intentaba instalar un Windows XP utilizando una ISO y el Unetbootin. El programa transfería la ISO al pendrive, pero una vez que intentaba arrancar desde el se quedaba atascado en el menú de arranque.
Recordé que algo similar me sucedió hace tiempo cuando intentamos formatear el ordenador de Humberto, y en aquella ocasión utilizamos otra herramienta, concretamente WinSetupFromUSB. La herramienta se ha actualizado y tenemos incluso una versión portable. Desccargamos la que más nos interese, y lo único que debemos tener en cuenta es que necesitamos montar la imagen en una unidad virtual. Esto en los modernos windows es simplemente hacer doble click sobre la ISO y ya nos la monta. Luego apuntamos con el WinSetupFromUSB a esa unidad y el resto coser y cantar.

28 mayo 2016

Cambiar la fecha de un archivo

Puede darse el caso, por el motivo que sea, que queramos modificar la fecha de modifiación de un archivo, algo muy sencillo de hacer en Linux con el comando touch utilizando el parámetro -t con el formato yyyy/mm/dd/hh/mm (año, mes, día, hora y segundos).

Imaginemos que queremos cambiar la fecha de nuestro archivo "file.txt" al 10 de Octubre del 2015 a las 07:12. Deberíamos introducir entonces los siguiente:
touch -t 201510100712 file.txt

Comprobamos que se ha realizado correctamente:
root@test:/tmp# ls -lt
total 1
-rw-r--r-- 1 root root 120 Oct 10 07:12 file.txt

Fácil, sencillo e indoloro.

08 febrero 2016

Drivers ADB

ADB es un acrónimo que se corresponde con Android Debug Bridge, y son unos drivers que nos permiten realizar tareas de desarrollador en el sistema android, como puede ser activar los permisos de super usuario, modificar el bootloader o cambiar roms.

Es muy importante tener estos drivers instalados en nuestro ordenador, y cada fabricante tiene los suyos. Como había mucho lío en los foros, a alguien se le ocurrió crear un programa que detecta el móvil que tenemos conectado por USB, y nos indica si los drivers ADB para ese terminal se encuentran instalados o no. En caso de que sea necesario, el propio programa se encarga de descargarlos e instalarlos, todo de forma automatizada.

Podemos descargarnos esta maravilla de programa aquí concretamente.

07 febrero 2016

Solucionar problema de escritura en la tarjeta externa en Android KitKat

Recientemente instalé una rom de Cyanogenmod 11 a mi Redmi 2, encontrándome con un problema en la cámara de fotos que se colgaba cuando le ponía como medio de almacenamiento la tarjeta externa. Como había cambiado recientemente la microSD para meterle una mayor, no sabía bien si era un problema de compatibilidad con mi tarjeta de memoria, bien sea con el tamaño o el formato de la misma. Tampoco sabía si el problema podía venir de la rom de CM, de la versión de android, la propia aplicación de la cámara o incluso algún fallo del hardware.

Más tarde vi que el problema de la escritura en la tarjeta de memoria también le afectaba a la grabadora, así que fui descartando posibilidades hasta encontrar que el error estaba en la propia versión de Android, ya que Google introdujo una novedad en Kitkat acerca de los permisos de escritura en la tarjeta de memoria externa, para evitar que las aplicaciones crearan múltiples carpetas o escribieran en aquellas de las que no eran propietarias.

Hay varias aplicaciones en la store de google que prometen solucionar el problema y todas ellas requieren tener el movil rooteado. A mí eso de dar permisos de super usuario a una aplicación que no se que es lo que va a hacer no me gusta nada, así que investigando un poco encuentras que la solución es sencilla y la puedes hacer tú mismo:

Con un explorador de archivos que tenga permisos de super usuario (ES File Explorer, Root Explorer, etc...) tenemos que ir a la siguiente carpeta y localizar el archivo:

 /system/etc/permissions/platform.xml

Podemos copiar el archivo a otra carpeta de la memoria interna del móvil que no requiera de permisos especiales de lectura y escritura, para poder editarlo. Tenemos que buscar la línea donde salga android.permission.WRITE_EXTERNAL_STORAGE, y tendremos que añadirle una línea de código, para que se muestre así:

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="media_rw" />
</permission>
<permission name="android.permission.WRITE_MEDIA_STORAGE" >
    <group gid="sdcard_rw" />
    <group gid="media_rw" />
</permission>

Guardamos los cambios, y sobreescribimos el archivo en el directorio antes mencionado. Para poder escribir en esta carpeta tendremos que tener la carpeta /system con permisos de escritura, y es precisamente para lo que necesitamos root. Una vez hecho esto, reiniciamos nuestro móvil y las apps ya tendrán permiso para escribir en la SD al igual que lo hacían en Android Jelly Bean.

28 enero 2016

Cyanogenmod 11 en Redmi 2

Llevo mucho tiempo acostumbrando a las mieles de Cyanogenmod en mis móviles, tanto que cuando coges cualquier otro móvil te resulta complicado acostumbrarte a los menús. En CM todo está donde debe estar, es facilmente configurable y el diseño es tremendo de bueno. A esto se le añade que hay una solida comunidad detrás depurando las roms, con lo cual son muy estables y ofrecen un rendimiento espectacular.

Cuando me llegó el Redmi 2, tenía ganas de probar la rom de MIUI 6 de la que tanto había oído hablar. Está basada en Android 4.4, y en el primer golpe de vista vemos que han eliminado el cajón de aplicaciones, mostrando todas ellas en el escritorio, muy al estilo de iOS. El móvil está lleno de bloatware, con aplicaciones que no me interesan ni lo más mínimo y que además no puedo desinstalar. Algunas de ellas solo tienen menú en chino, y las que están en español adolecen de un texto desordenado debido a que los acentos descuadran el ancho de las letras. Un auténtico despropósito. El rendimiento no parece ser muy allá de bueno, pero tampoco tengo con qué comparar. La batería baja a toda velocidad, aunque en las primeras cargas supongo que sea hasta cierto punto normal. De todas formas no me gusta para nada MIUI, así que vamos a cambiar a Cyanogenmod.

Aunque el móvil viene rooteado, trae un recovery que no nos permite instalar roms que no sean de MIUI, así que lo primero que debemos hacer es cambiar el recovery. En mi caso, seguí el tutorial de esta página para instalar un vistoso recovery táctil, una pasada.

Una vez hecho esto, descargamos nuestra versión favorito de Cyanogenmod. Para ello hacemos una breve búsqueda por internet y vemos que tenemos todas las roms para el Redmi aquí. Me decido por la última versión de CM11, que incorpora también Android 4.4, concretamente la cm-11-20150829-UNOFFICIAL-hm2014811. Hay que hacer un factory reset desde el menú del recovery para que nos deje instalarlo.

Ya solo quedan las GAPPS, las descargamos de aqui. Nuevamente, borramos la cache y la dalvik.

Ya tenemos nuestro flamante Redmi 2 listo para la acción, ahora solo queda configurarlo a nuestro gusto y descargarnos de la store de google nuestras aplicaciones favoritas.

24 enero 2016

Poniéndome al día

Llevo un par de días trabajando la plantilla del blog. Antes estaba optimizado a una resolución más baja, y a día de hoy incluso en la pantalla de un móvil queda muy estrecho. Además, casi todos los links estaban muertos, y el blogroll... bueno mejor no hablar. Desde que google cerró su agregador de feeds prácticamente se cargó a la comunidad de blogers, que fueron migrando poco hacia las redes sociales. El caso es que el esqueleto va cogiendo forma de nuevo y ahora solo queda crear contenido. Hay mucho que contar después de varios años de silencio, quería terminar la serie de David contra Goliat, los siempre presentes tutoriales de Linux, o la evolución en todo este tiempo de internet en general. Voy poco a poco.

18 enero 2016

Estoy de regreso

Después de un largo parón desconectado, retomo el blog donde lo dejé. Con más ganas que nunca, con nuevos contenidos, más Linux que nunca, más android que nunca, móviles, action cams, videoblogs, noticias, videojuegos, electrónica... Más y mejor.

08 septiembre 2013

Youtube fix en Nexus 7

Tenia un problema con el buffer de Youtube en mi Nexus 7 que hacia prácticamente imposible ver ningún Video de youtube xq se estaba cortando continuamente.
La solución fue entrar en Ajustes Aplicaciones Todas y seleccionar Youtube.
Pinchar en forzar detención, borrar datos y borrar cache.
Sin salir de esta pantalla, hacemos click largo en el boton de power para hacer un hard reset.
La tablet se reiniciará. La prox vez q arranquemos youtube notaremos como el problema del buffer se ha solucionado.

08 marzo 2013

Rolling on the river


View My Stats