martes, 21 de junio de 2016

Solución sencilla para los ficheros PDF "EOF marker not found"

Concretemos el problema:
PDF es un formato de almacenamiento para documentos digitales (aunque luego acabemos imprimiéndolos) independiente de la plataforma de software o de los dispositivos hardware en que lo estemos utilizando. No deja de ser una versión modificada del lenguaje de descripción de páginas postscript (PS), que viene desde muy antiguo (1979). Sus generadores fundaron la empresa de software ADOBE. Eso nos lleva a que no exista un verdadero editor de documentos PDF estilo Adobe Acrobat, que Adobe llama "edito PDF original". Es decir, para editar un PDF en Linux las posibilidades son limitadas:
1. Generarlo de nuevo desde una aplicación con la capacidad de exportar. Eso exige que seamos los autores originales y/o que conservemos/tengamos la versión inicial en otro formato. En el caso de libreoffice permite al exportar guardar el formato de libreoffice y es sencillo. Si las aplicaciones no permiten exportar siempre nos queda imprimir como PDF, que en Linux es natural y forma parte de la idiosincrasia del sistema.
2. Ediciones limitadas a cortar y añadir páginas o rotarlar (PDF-shuffler, PDFMod GUI o pdftk y alguna más en CLI...)
3. Añadir algo POR ENCIMA del original (xournal)

En resumen, no tenemos un editor en formato libre similar a Abobe Acrobat. Eso nos lleva al problema en el que me he encontrado. Una revista de divulgación en la que publicamos de vez en cuando artículos nos permite capturar su PDF completo desde el que podemos extraer fácilmente una copia de nuestros artículos borrando las páginas innecesarias; en general utilizo pdf-shuffler. Sin embargo, después de haber eliminado más de 80 páginas no deja guardar el resultado debido a


EOF marker not found es No se ha encontrado "End of file marker". Simplemente el editor ha añadido "algo" después del fin natural del fichero pdf; y como hemos visto en Linux no podemos editar el contenido, solo manipularlo parcialmente. Y la incapacidad de "saltar" este problema es un error conocido en pdf-shuffler. Además, pdfmod no permite ni siquiera abrir el fichero al detectar ya al inicio el error. Generalmente este problema lo resolvía en el terminal mediante pdftk, editándolo por comándos, al extraer las páginas que quería conservar, pero pdftk ya no está disponible en Fedora (las razones las podemos ver aquí).
Por ahora la solución que he encontrado es usar las poppler-utils y a través de pdfunite he generado un pdf nuevo uniéndole otro pdf al final.

pdfunite fichero.error.eof.pdf otro.pdf output.editable.pdf

Queda editarlo en pdf-shuffler o pdfmod, eliminando las páginas que no quieres mantener y listo. Tendremos que buscar alternativas a pdftk. Hay algunas sugerencias, (1, 2), o las que señalan en la página de Fedora que hemos visto, pero aun no he probado.

jueves, 16 de junio de 2016

Reparaciones de estaño

Cosas que pasan. Unos cascos, tirón, presión... Quién sabe, ya que no estaba allí. Resultado



Por suerte mi amigo HckoRootX tiene una soldadora de estaño y la habilidad de saber utilizarla. Como se puede ver


perfecto. Se oye igual que antes. Gracias HckoRootX.

PD. No eran cascos Sennheiser, pero sí eran Philips con control externo de volumen, así que merecía la pena un arreglo.

miércoles, 15 de junio de 2016

Ventajas de la tecnología. Partidos por streaming

Hoy me he dado cuenta de la ventaja y comodidad que nos trae —en ocasiones, no siempre— la tecnología. Simplemente he visto el partido de la Eurocopa Rusia-Eslovaquia en streaming. Y no en el ordenador, como hacíamos antes; en el salón, en una televisión de 49 pulgadas; solo faltaban las palomitas, que no me gustan, y la cerveza, ya que no bebo. Tan simple como SmartTV, navegador, es.uefa.com, registrarse y streaming en directo a pantalla completa. Mejor imposible


Los distribuidores de canales de televisión tendrán que ponerse las pilas, por que a este paso no vamos a necesitar sintonizadores. Nos conectamos a la red —este aparato está cableado a la red, además del decodificador de la distribuidora de cable— y no serán necesarios canales. A ver que llega antes, los coches eléctricos o la desaparición de la distribución tradicional en la televisión.

martes, 14 de junio de 2016

Cambio a disco sólido... más pequeño que el anterior

La última actualización de Windows 10 convirtió el dispositivo un Lenovo de 11 pulgadas (Lenovo Thinkpad EDGE 11) que utiliza ahora un familiar en algo parecido a una tortuga reumática. La solución era sencilla; cambiar el disco duro magnético por uno sólido, como ya había hecho con mi portátil. Ya disponía del disco sólido, ya que unos días de oferta en Amazon me había comprado un evo 850 250GB por 70 eurillos, más barato que ahora, por si un día me hacía falta para el dispositivo Lenovo.


El problema esta vez es que no era una instalación limpia, si no que tenía que salvar un disco de 320GB en uno de 250GB. Teóricamente es posible con Clonezilla bajo ciertas circunstancias:
1. Reducir el disco original a particiones que sumen menos que el disco destino, dejando parte del espacio libre (si se puede). En este caso se podía, ya que solo estaba ocupado unos 47 GB del disco
2. Copiar las particiones en cuestión a una imagen. En el caso de este dispositivo tuve que instalar Clonezilla en un USB (ver aquí)
3. Restaurar la imagen a particiones preparadas

En algún momento cometí algún error, por lo que falló la restauración. La solución fue utilizar la aplicación que Samsung incluye en los discos sólidos. Sin embargo la aplicación que estaba en el disco sólido no servía para clonar Windows 10, así que descargué una versión nueva. La aplicación funciona perfectamente y, ¡SORPRESA!, en un sistema en funcionamiento; ¡instalación y clonado de un disco montado! Si te avisa de que la partición de restauración no se puede clonar, pero ¿a quien le importa esa parte?

Luego la sustitución de uno por otro fue sencilla. Abrir por detrás, soltar la conexión SATA y alimentación, unidas en una faja, soltar 4 tornillos, quitar el disco y poner el nuevo, que mide igual, fijándolo con dos tornillos; los otros son de más ya que el disco queda fijado y me los quedo en la bolsa de tornillos que voy tirando al suelo de vez en cuando.

Por lo demás, cambio perfecto. Arranca varios millones de veces más rápido y el dispositivo es utilizable.

PD. Como ventaja, o quizás en este caso desventaja, que ya no sé donde meterlos, tengo otro disco externo de 320GB; Western Digital, por cierto, en una caja Orico de 9 €.

viernes, 13 de mayo de 2016

Instalación de Fedora 24 beta. Wayland funcionando

Como había dicho, he instalado Fedora 24 beta. La instalación ha sido muy sencilla, siguiendo las indicaciones de la página de Fedora DNF system upgrade. Por pasos:

1.  Copia de seguridad. No realizada en mi caso, por que este portátil no guarda nada que no esté en algún otro sitio. Solo para los que lo vayan a realizar en ordenadores con contenido valioso y sin copia de seguridad.

2. Actualización del sistema:
su -c 'dnf -y update --refresh'

3. Instalación del plugin de actualización del sistema
su -c 'dnf install dnf-plugin-system-upgrade'

Realmente descubrí que ya lo tenía instalado, ya que la última actualización a Fedora 23 ya se había hecho así.

4.  Descarga de paquetes. La orden es esta

su -c 'dnf system-upgrade download --refresh --releasever=24'

Sin embargo sobre esta orden he tenido que apagar Dropbox

killall dropbox

y añadir a la orden base --allowerasing (reemplazar los paquetes que producen conflictos) y --no-downgrade por choques con el demonio de dropbox y sus versiones y otros "problemas"

Failed to synchronize cache for repo 'rpmfusion-nonfree', deshabilitando.
Failed to synchronize cache for repo 'rpmfusion-nonfree-updates-testing', deshabilitando.
Error: package ffmpeg-libs-2.8.7-1.fc23.x86_64 requires libvpx.so.2()(64bit), but none of the providers can be installed.
package ffmpeg-2.8.7-1.fc23.x86_64 requires libavcodec.so.56()(64bit), but none of the providers can be installed.
package gstreamer1-libav-1.6.3-1.fc23.x86_64 requires libavcodec.so.56()(64bit), but none of the providers can be installed.
package libavdevice-2.8.7-1.fc23.x86_64 requires libavcodec.so.56()(64bit), but none of the providers can be installed.
package mencoder-1.2.1-2.fc23.x86_64 requires libavcodec.so.56()(64bit), but none of the providers can be installed.
package mplayer-1.2.1-2.fc23.x86_64 requires libavcodec.so.56()(64bit), but none of the providers can be installed.
package gmtk-1.0.9-2.fc22.x86_64 requires mplayer, but none of the providers can be installed.
package gnome-mplayer-1.0.9-3.20150203svn2476.fc22.x86_64 requires mencoder(x86-64), but none of the providers can be installed

Al final, la orden fue

su -c 'dnf system-upgrade download --refresh --allowerasing --no-downgrade --releasever=24'

5. Actualizar el sistema

su -c 'dnf system-upgrade reboot'

Esperar y listo.

Arranqué con Wayland y el único problema que he tenido hasta ahora ha sido un bloqueo al actualizar las extensiones de Gnome. Al activar la extensión Easy Screen Cast se bloqueó el sistema y no fui capaz de salir de él hasta reinicio salvaje (apagando por la fuerza). Después, he estado trabajando con el (y conectada esa extensión) ayer y hoy de forma habitual (Firefox, Libreoffice, R, algún vídeo...) sin ningún problema aparente.


Seguiremos trabajando sobre el asunto.

martes, 10 de mayo de 2016

Liberado Fedora 24 Beta

Hoy se ha liberado Fedora 24 beta. Aunque no saldrá aun con Wayland por defecto, como principal novedad para los usuarios no desarrolladores presenta Gnome 3.20; como novedad, Gnome 3.20 permitiría la actualización completa del sistema a una versión nueva desde la aplicación software. Como mis ordenadores son herramientas de trabajo, no lo instalaré por ahora; sin embargo, en el portátil, cuando acabe mañana la presentación de un examen, lo voy a probar. Incluso, a la vista de que lo más pesado ya ha acabado, a lo mejor intento probar Wayland.

viernes, 6 de mayo de 2016

Recuperación de datos borrados. Testdisk y photorec

Este es uno de estos casos de recuperación de información perdida de los que hemos hablado en ocasiones. Este en particular se refiere a un disco duro en el que el dueño hace una mala jugada y borra directamente información sin darse cuenta de que no la ha duplicado. El problema fundamental está en que no hay copia de seguridad. El arreglo por parte de los técnicos termina con ficheros con nombre y sin contenido, así que hemos hecho un intento de recuperación con testdisk. Las particiones aparecen, aunque la importante que contenía los datos no puede ser montada en Linux (¿falta de NTLDR?). Éste es el log

#1462463494 Disk /dev/sdc - 320 GB / 298 GiB - CHS 38913 255 63
 1 : start=     2048, size=   407552, Id=07, *
 2 : start=   409600, size=592109568, Id=07, P
 3 : start=592519168, size= 32409600, Id=07, P
 4 : start=624928768, size=   211632, Id=0C, P

Para estar seguros copiamos una imagen con ddrescue por si luego no podemos trabajar con el disco y para mantener una copia de recuperación:

su -c 'ddrescue -v /dev/sdc2 /home/copiadd/imagen.img'

Luego lanzamos photorec sobre sdc2, con la recuperación de 269.101 ficheros en 532 directorios de recuperación (recup_dir.532). Hasta ahí mi trabajo. Para el fin de semana el dueño del ordenador tendrá que encontrar las diferentes agujas (unas 2000) útiles dentro de un pajar de 269.101 ficheros.

PD. Y me pregunto yo que habrán usado estos técnicos para no encontrar nada (sí, ha pasado por técnicos que solo han recuperado los nombres de los ficheros)

martes, 19 de abril de 2016

Fedora 24 y 25 rápidamente

Según dicen en Fedora Magazine podremos disponer de Fedora 24 en junio y 25 en noviembre. Y lo digo por si de una vez podremos disponer de Wayland estable antes de que acabe el año. Si no puedo ser para la 24, a ver si es para la 25.

jueves, 31 de marzo de 2016

Raspberry Pi 3 funcionando

Me he comprado un Rasberry Pi 3. Aquí en España lo más fácil es pedirlo a Kubii. De hecho, esta vez pedí el Kit Iniciador oficial, que incluye el Raspberry Pi 3 modelo B y la caja, que podemos ver aquí ya montados


el alimentador y una microSD de 16GB con adaptador y Noobs instalado.
El conjunto tiene ciertas ventajas sobre el hecho de comprar por separado. Cuando compré hace años los Raspberry modelo 2B los compré directamente a Inglaterra y los estuve probando sobre bolsas de plástico anti-estáticas durante mucho tiempo, hasta que conseguí unas cajas fabricadas a medida. El segundo problema era que los cargadores de teléfono de aquel entonces solían tener una intensidad de 850mA, y no daban potencia suficiente cuando empezabas a añadir cosas a las tarjetas Raspberry. El alimentador incorporado ahora ofrece 2,5mA y ha funcionado perfectamente.
Los monitores y el espacio disponible suponen otro problema para el uso de estos dispositivos. De hecho, los Rasberry 2 los he dejado de usar por que me han dejado sin sitio para probarlos (los uso para aprender y divertirme, no de forma profesional) y me han quitado o he eliminado muchos monitores. En este caso lo que he utilizado ha sido el monitor que uso para mi ordenador principal, un Phillps Brillance 241P, que tiene tres entradas, una DisplayPort, un VDI y un RGB. El VDI estaba libre y lo acoplé al HDMI del Raspberry Pi con un cable HDMI y un adaptador HDMI-VDI. Añadí un teclado pequeño USB y un ratón de portátil para poder utilizar los dos ordenadores al mismo tiempo sin tener que apagar ninguno. Además lo uni a red por cable desde un Router secundario que utilizo al lado del ordenador principal. Quedó más o menos así


El monitor permite usar los dos ordenadores simultaneamente, cambiando la entrada


Se coloca la tarjeta MicroSD con Noobs por su entrada


y el rasberry y su sistema también funcionan


Finalmente, como cada uno tiene sus manías, para comprobar lo que se puede hacer, instalé R, que también funciona.


Ahora me queda configurar el teclado y hacer MicroSDs diferentes para funciones distintas. Como ya he descubierto una manera de usar estos dispositivos sin tener que añadir un monitor, haré lo mismo con mis "viejos" Raspberry Pi 2B.

¡Nuevo divertimento!, para cuando tenga tiempo.