jueves, 11 de julio de 2019

WPS sí o no. Activación de router, y todo por culpa de los malditos smartphones

La primera pregunta es, ¿Necesitamos WPS? Realmente lo he evitado hasta ahora. El router que pone la compañía distribuidora de señal —Technicolor 7210— genera dos señales WiFi, 5 y 2,4 GHz, que cubren el centro de mi casa. El lado izquierdo y derecho jamás han tenido señal, pero no me ha importado y, de hecho, tenía la WiFi deshabilitada. Tengo un número elevado —6, exactamente— de dispositivos PLCs gobernados por un TP-Link TL-PA9020P AV2000 central para gobernarlos a todos —2000 Mbps, MU-MIMO, 2 puertos Gigabit— y que cubre desde el router por toda la vivienda las necesidades de televisión, ordenadores, consolas, portátiles y otros dispositivos mediante cable sin WiFi; y donde hace falta switchs TP-Link Ethernet.


Pero ahora el uso continuo de vídeo en los móviles de pantallas superiores a 5' obliga a tener cobertura WiFi siempre que se pueda, o no hay datos que lleguen. Bien, el router cubre el tercio central de mi casa y el lado izquierdo está cubierto por un extensor WiFi TP-Link TL-WPA4530 doble banda 2.4GHz (300Mbps) y 5GHz (433Mbps).


Este extensor permite clonar la WiFi del router, pero como el lugar donde está colocado es el de menor cobertura, lo he configurado como repetidor desde PLC, con lo que genera una WiFi a plena potencia con dos nuevos SSID. Esto me deja la parte derecha de la casa sin cobertura alguna, debido a la pared de la cocina, que genera por el campo magnético de los cables de los electrodomésticos un "muro" que bloquea la comunicación hacia esa parte. Lo he intentado con el enrutador inalámbrico TP-Link TL-WR802N, pero este dispositivo permite o bien un sistema "Access pint mode" conectado al router, y para eso ya está el router, o de extensor, pero lo hay que configurar desde un ordenador con un sistema operativo diferente al mío, y eso no me apetece.


Por ello, aprovechando las ofertas Prime Day que lanza Amazon cada día, decidí cambiarlo por un TP-Link RE360 AC1200, extensor-repetidor de red WiFi amplificador de cobertura, doble banda, 2.4GHz (300Mbps) y 5GHs (867Mbps), que permite un clonado WPS directo. Y listo. Lo he clonado cerca del router, activando la WPS en el router y pulsando el botón superior unos segundos, hasta que se iluminó, y la tecla WPS del TP-Link; luego lo he puesto en un punto debajo y a la derecha del router en el piso inferior, sobrepasando ligeramente la pared de la cocina; ya está la parte derecha con WiFi.


Este último párrafo ha sido algo más difícil de lo que parece. Primero, tras muchos intentos de darle al botón que teóricamente activa la WPS sin que se iluminara, descubrí que el router estaba con la WPS desactivada por mi suministrador de señal. El distribuidor lo ha activado tras una "amable" petición por teléfono, por lo que no puedo explicar como activarla en la configuración, aunque no creo que sea difícil. Estaba bloqueado por, supongo yo, por seguridad. ¿Y por que hablo de seguridad?, miradlo vosotros mismos aquí o aquí antes de decidir si queréis poner una WPS o no. Yo lo he hecho fundamentalmente para evitar generar yo solito 6 SSID WiFi en un circulo de 15 metros, sumándolas a las 12 que tienen mis vecinos (las que yo detecto, que seguro que hay más).
¡Con lo bien que vivía yo sin WiFi!

ACTUALIZACIÓN: La configuración es bien sencilla por si la queréis hacer en casa sin llamar a la operadora. En este router está en la pestaña de Wireless, y en ambas Primary Network, tanto para 2,4G y 5G, está la posibilidad de activar WPS en "Automatic Security Configuration". Al hacerlo, aparecen las características que tenéis que ponerle. Sencillo.

martes, 2 de julio de 2019

Solución para que VLC lea correctamente los AC3

He tenido muchos problemas para la lectura correcta de las líneas de sonido en e-AC3. Primero le echaba la culpa al hecho de en mi ordenador de casa los altavoces están en el monitor y que este se comunica con un Display-port y al reiniciar siempre empieza en Line-Out y tengo que reconfigurarlo continuamente. Sin embargo, he comprobado que las mismas pistas se oyen en terminal con mplayer, así que empecé a acusar a VLC. Me parecía extraño, ya que se supone que los drivers de vlc los pone vlc y desde siempre nos ha funcionado bien cuando todo va mal (aquellos tiempos en Windows). Sin embargo, es un tema bastante discutido, y teóricamente sí se presentaba en las versiones 2.x, pero no en las 3.x (véase aquí). Sin embargo este pasado fin de semana llegué a un estado de desesperación o paroxismo, por que era imposible escuchar un montón de pistas que tenía que comprobar. De repente se hizo la luz y me dije, ¿habrá algo más en VLC que el paquete estándar?

dnf search vlc

y aperece

vlc-extras.x86_64 : VLC media player with extras modules

Lo instalé

su -c 'dnf install vlc-extras'

Y listo. Se oye todo perfectamente. Solo por no mirar...

https://upload.wikimedia.org/wikipedia/commons/8/8b/VLC_Flare.png

viernes, 14 de junio de 2019

Escanear fotos y texto hasta obtener un PDF de calidad suficiente

En este caso hablamos de un manual de diagnóstico editado en 1979, con una fotos y claves de identificación que utilizamos continuamente en el laboratorio. Como es natural, con tanto uso en un lugar no demasiado limpio —se trata de identificación de helmintos en muestras fecales— el manual está cada vez peor, no solo por la edad, si no también por el uso. Es un libro descatalogado, así que no hay manera de volverlo a adquirir. Para no perderlo, se nos ha ocurrido escanearlo y conservar una versión en PDF en color. El equipamiento disponible para hacerlo es una Canon i-sensys MF421dw, que escanea de maravilla. Lo ideal sería recortar el libro y escanearlo desde el cargador automático con lo que obtendríamos directamente un PDF. Sin embargo, no queremos destruir aun más el manual, así que hubo que escanearlos página a página. Además, como el manual tiene un formato B5, aproximadamente, luego habrá que recortar, así que la idea es escanear en formato jpg para manipular las imágenes en bloque con imagemagick; bajo esas circunstancias, la impresora-escáner genera una imagen jpg de cada página. Extraídas todas las páginas nos enfrentamos a 178 imágenes jpg, con un tamaño de 2480x3504 píxeles, 300 puntos por pulgada. Va a ser más complejo que una simple conversión como la que hacíamos aquí. Problemas:
1. Ese tamaño se ajusta a un A4, sobra márgenes por todos los lados hasta acercarnos a la página original. Hay que recortar
2. La mitad están dadas la vuelta, ya que el escaneo se hace más fácilmente rotando las impares, debido a la estructura de la impresora. Hay que rotar la mitad de las páginas
3. Hay que convertir una serie de imágenes a un fichero PDF sin perder calidad


Primero hacemos una copia de las imágenes, por que escanear ha llevado el 97% del tiempo y no queremos repetir. Basándonos en imagemagick para hacer cambios en bloque, y por orden:

1. Recortar: cuando se escanea un libro no salen todas las páginas iguales. Sobre el A4 que escanea la máquina, unos van unos milímetros más hacía aquí o allá. Revisando varias muestras a lo largo de las imágenes con Gimp, nos queda un área de recorte de 1890x2815 para evitar perder información (aproximadamente 16x24 cm; más grande que un A4 2014 —148x210— y menos que un B5 —176x250—; seguramente en el año 1979 las ISOs no perseguían a las imprentas. Las medidas estándar se pueden comprobar aquí). Además hay que recortar 20 puntos por arriba y 20 por la izquierda. El comando para realizar esto en bloque es

convert *.JPG -crop 1890x2815+20+20 output.jpg

Este comando utiliza convert para recortar (crop) un rectángulo de 1890 píxeles de ancho y 2815 de alto, recortando 20 pixeles a la izquierda y 20 arriba. El JPG inicial va en mayúsculas por que la impresora extrae los ficheros con la extensión en mayúsculas.

2. Rotar: solo hay que rotar las páginas impares, así que las separé en un directorio diferente. Seguro que con un script de bash se podría evitar este paso, pero así somos más rápidos, efectivos —cumplimos el objetivo— y eficientes —se usan menos recursos, es decir, gastamos menos el cerebro—. Eso sí, hay que evitar un cambio de nombre, ya que es muy importante mantener el orden de los ficheros (output-0.jpg, output-1.jpg...). Comando:

convert *.jpg -rotate "180" -set filename:basename "%[basename]" "%[filename:basename].jpg"

De esta manera  -rotate "180" las gira 180º y -set filename:basename "%[basename]" "%[filename:basename].jpg hace que sobreescribamos los ficheros —por eso hacemos primero una copia de seguridad; nunca se sabe lo que puede pasar—.

3. Conversión de 178 ficheros jpg a un PDF:

convert *.jpg -density 300 -size 1890x2815 test.pdf

Inicialmente ejecuté así para conservar el tamaño, pero no es necesario; si ponemos solamente

convert *.jpg test.pdf

queda igual, ya que las imágenes ya tienen la densidad y resolución deseada.

Queda por decir que antes de ejecutar este último comando hay que corregir los nombres de los ficheros, por que imagemagick los ordenó al recortarlos como

output-0.jpg, 1, 2.... 10,11... 100, 101

y luego al aplicar la última conversión pone el 100 y siguientes antes que el 20, ya que ordena como cadema alfanumérica, sin considerar el valor real del número. En gnome no hay problema, ya que podemos seleccionar por bloques e introducir cambios por grupos, por ejemplo:


Y listo. Quedó perfecto como copia para el laboratorio. No puedo enseñar una copia, por que tiene derechos de autor y lo vamos a usar de manera interna como copia privada, para evitar que se destruya completamente el original, pero no se puede compartir. Sin embargo, para cuando sea necesario hacer una copia de seguridad de un manual con imágenes que se está dañando por su uso continuo, con un escáner que de calidad suficiente y convert de imagemagick lo arreglamos.
El siguiente paso sería intentar hacer OCR del texto, pero este manual es fundamentalmente foto, y no estoy seguro que sea necesario o que vaya a quedar mejor. Eso queda para un ejemplar que sea fundamentalmente texto.

miércoles, 5 de junio de 2019

DNIe en Fedora 30. Cada vez más sencillo

Hace algunos años decía en una entrada que la única necesidad de mantener un ordenador con Windows era poder utilizar los lectores de DNIe. Eso era hace mucho tiempo, y desde hace algunas distribuciones —ni me acuerdo de cuántas— tengo instalado el software necesario para poder utilizar el DNIe en Fedora. La guía más útil que he encontrado en estos días tras la instalación de Fedora 30 es la más reciente de atareao. Para nosotros los usuarios de Fedora tiene algún defectillo; atareao es usuario de Ubuntu (nada es perfecto) y en mi instalación de hoy he visto que algunos de los paquetes indicados no son necesarios, al menos en Fedora; aún así en una guía muy útil y bien documentada. Vamos a resumir los pasos necesarios para preparar el uso de un lector de DNIe (u otras tarjetas similares) en un ordenador con Fedora 30.
1. El software para Linux del DNIe lo bajamos del Cuerpo Nacional de Policía. La versión disponible en nuestro caso es un binario rpm para Fedora 28, pero funciona perfectamente.
Este software, tiene dependencias, en concreto señala:

error: Error de dependencias:
    pcsc-lite es necesario por libpkcs11-dnietif-1.5.0-1.x86_64

2. Eso nos lleva a la instalación de pcsc-lite, que en su instalación

su -c 'dnf install pcsc-lite'

instala también pcsc-lite-ccid

y luego


su -c 'dnf install libpkcs11-dnie-1.5.0-1.x86_64.rpm' # en el directorio donde lo tengáis


3. Conectamos el lector y hay que configurar Firefox. En Preferencias, Privacidad & Seguridad, Certificados, picamos en Dispositivos de seguridad.
Ahí deberemos cargar un módulo nuevo, con el nombre que nos parezca mejor y localizar el fichero libpkcs11-dnietif.so (en mi caso, instalada la versión de 64 bits, estaba en/usr/lib64; en la versión de 32 bits estará en /usr/lib)


Y listo. Podemos picar en iniciar sesión o simplemente introduciendo el DNI y picando en algún enlace que lo precise nos pide la palabra clave que protege el certificado.

Atareao indicaba la necesidad de instalar
pcsc-tools - en mi caso no ha sido necesario
pcscd - en Fedora no existe con ese nombre; es pcsc-lite
libccid - en Fedora es pcsc-lite-ccid
pinentry-gtk2 - en Fedora solo existe en repositorios pinentry-gtk y en mi caso ya estaba instalado previamente

Ha funcionado perfectamente en los dos lectores de los que dispongo, un SCM Microsystems SCR3310 v2.0 de los que regalaban con los primeros DNIs electrónicos y el C3PO LTC31 que pone mi Universidad a mi disposición.

Una necesidad menos para mantener Windows.

lunes, 27 de mayo de 2019

Actualización/instalación de Fedora 30. Alguna novedad y también algunas recomendaciones

La última semana ha sido una experiencia sobre la instalación de un sistema operativo, y hemos aprendido alguna cosa. No digo experiencia nueva, por que esto ya me había pasado, pero el hombre es el animal que tropieza dos —o más— veces en la misma piedra. Como Jack el destripador, vamos a verlo por partes:
1. A principios de mayo, con su liberación, actualicé un ordenador a Fedora 30 (véase aquí). Todo terminó en una instalación limpia por que el sistema gráfico no arrancaba. Eso ya esta descrito en la entrada anterior.

2. Dos semanas después, como en ese sistema Fedora 30 funcionaba ya como la seda, me propongo actualizar el segundo ordenador de trabajo, el más potente. Realizo la actualización y, sorprendentemente (es broma), el sistema gráfico no funciona. Esta vez me puse a descubrir que era lo que pasaba, así que en los escritorios en formato texto (Ctrl + Alt + F1, 3, 4, 5, 6, 7), que sí funcionan, intenté diferentes arreglos. Por orden:

2.1. Siempre es mejor empezar por lo más fácil (o lo más barato, si va dinero de por medio), así que intenté arrancar en gráfico por x11 a través de startx en algún escritorio, y nada. Luego arrancar en gnome clásico, nada. Finalmente, por xorg, nada, siempre volvían a pedir la palabra.

2.2. Al arrancar en los escritorios en texto salia un mensaje

usuario: /home/usuario change directory failed: Permission denied logging in with home="/"

Es decir, el sistema no conocía el directorio del usuario y arrancaba en el directorio del administrador, por lo cual el sistema gráfico se negaba a arrancar (o eso suponía yo).
Para saber lo que estaba pasando, ejecuté

ls -lZ /home # l - permisos y Z que muestra el contexto de selinux

La respuesta debería ser:
... unconfined_u:object_r:user_home_dir_t ...

y sin embargo fue
unconfined_u:object_r:unlabeled

Es decir, /home no estaba bien etiquetado. Para solucionarlo, ejecutamos
chcon -t home_root_t /home
chcon -t user_home_dir_t /home/usuario # Mirar aquí para más información

Sin embargo, aunque bien etiquetado el directorio /home/usuario (cada uno el suyo, claro), el sistema gráfico no arrancaba.

2.3. Por si las propiedades de los directorios y ficheros del /home/usuario no fueran las correctas, las comparé con las de otros 2 ordenadores con Fedora 29. Parecían idénticas. No estaba allí el problema.

2.4. Luego culpé a la tarjeta nvidia, así que me puse a ver que driver tenía (los drivers parecían los correctos lspci | grep -E "VGA | 3D") y si se podía hacer algo, pero no generaba ningún resultado positivo; en cierta manera es lógico, ya que sí accedo al ordenador, falta la máscara gráfica de Fedora, pero sí puedo leer los resultados, ejecutar comando a la vista etc...
Para estar seguro, en el menú de arranque presioné e y en la línea de linux borré la opción rhgb (red hat graphical boot) para que lo generara de nuevo y quiet (para ver si me enseñaba algún error al ejecutar) y reinicié.


Ningún efecto positivo.

2.5. Siguiente culpable, algo que salió mal en la instalación. Me puse a leer (dmesg) los logs de la instalación (más de 3000 líneas), que sí describen algunos errores, pero solo para ver como se arreglan unas líneas después; es decir, describen el proceso y en todas ellas nada parece generar un error para que wayland —o x11— no funcionen.

2.6. El siguiente sospechoso fue la resolución del monitor (2560x1440), así que lo intenté con uno de 1920x1080 y otro de 1600x1200. Nada en ninguno. Al mismo tiempo, fui cambiando de cables de conexión CPU-monitor, nada.

2.7. Sin comprender lo que pasa, intento comprobar con un dispositivo USB Fedora 30 Live a ver si funciona el sistema gráfico, y sí, funciona; entonces Fedora funciona con ese monitor y una tarjeta nvidia. Sospechando del dispositivo USB con netinst que estaba utilizando para instalar (netinst permite generar administrador, al contrario que el Live, véase aquí), probé unidades nuevas de más calidad. Nada, todo sigue igual.

2.8. Y de repente se hace la luz. Si Live funciona, sin configuración mía ninguna, era algo de la configuración de arranque personal en /home/usuario. Cuando era más joven, y más precavido, y sabiendo todo lo que almacenaba Windows después de varios meses de funcionamiento, instalábamos Windows de nuevo en limpio y todo iba bien de nuevo (por unos meses). Al cambiar a Linux, en las instalaciones de las nuevas versiones de las distribuciones (primero de Ubuntu, luego Debian y desde la versión Verne, de Fedora) siempre evitaba la configuración anterior; simplemente cambiaba el nombre del directorio del usuario anterior, para que el mismo usuario generara un directorio nuevo y solo recuperaba del anterior los documentos, mozilla, wine y dropbox. Si uno cambia entre distribuciones, no se puede conservar el mismo directorio de usuario, por que los ficheros de configuración de la distribución antigua genera problemas en el arranque de la nueva (a las pruebas me remito; yo lo he visto entre Ubuntu y Fedora, pero ya me había olvidado; recordémoslo con la imagen de aquellos días).


Sin embargo, desde que Fedora nos deja actualizar directamente con 4 comandos, dejé de hacerlo, y hasta me había olvidado.
Y así ha sido. El problema de este ordenador (y del anterior) es alguna configuración que genera algún problema en el arranque gráfico.

3. Próximamente el portátil. Veremos que pasa

martes, 7 de mayo de 2019

Fedora 30. Algunos "problemillas"

Para aquellos fans de Fedora que aún no hayan actualizado a Fedora 30, vamos a describir los problemas que me he encontrado en la actualización y luego en la instalación. Tranquilos, nada nuevo que no hayamos visto:

Primera fase: actualización. El día de salida de Fedora 30 mi página web base, Fedora magazine, señalaba ya la posibilidad de actualizar. Como estaba tranquilo tomando un café nocturno, decidí seguir la corriente... ¿qué son 45 minutos? Siguiendo las indicaciones habituales, primero actualicé completamente el sistema,

su -c 'dnf -y update --refresh'

luego instalé el plugin de actualización,

su -c 'dnf install dnf-plugin-system-upgrade'

comencé la actualización, que lo que hace es bajar las actualizaciones de TODO,

su -c 'dnf system-upgrade download --releasever=30'

esta vez no fue necesario incluir --allowerasing, supongo por que no encontró problemas de dependencias ni paquetes sin sustitución; por cierto, tardo solo 4 minutos, con una red que alcanzaba picos de 42MB/s

y finalmente ejecutamos la actualización

su -c 'dnf system-upgrade reboot'

Tardó 23 minutos y ahí se acabó, por que el sistema gráfico no volvió a arrancar. Las condiciones de ese equipo son Intel i7-3770 con hd400 integrada y 24Gb de RAM. El sistema sí funcionaba, por que el terminal 1 y los de 3 al 7 funcionaban, pero el 2, que lleva el sistema gráfico, al poner la palabra de entrada, volvía a pedirla una y otra vez. Después de trastear con los terminales a ver si era capaz de encontrar una solución, decidí instalar desde limpio y no, nunca arrancó el sistema gráfico con startx en los terminales.

Segunda fase: instalación de limpio (que bien, así empiezo de nuevo; eso si, ya no llegan 45 minutos).
Tras bajar una versión live y otra netinst preparé con Fedora Writer (en un portátil, claro) dos unidades USB con ambas versiones. Primero probé la versión live, a ver si era capaz de arrancar el sistema gráfico, y así fue, así que luego instalé con una versión netinst, que permite establecer usuario y administrador y deja el sistema actualizado. Una vez realizada la instalación, bastante rápida por cierto, hubo que arreglar las teclas mágicas, (línea kernel.sysrq = 1 al fichero /etc/sysctl.d/90-override.conf), aumentar los ficheros permitidos para Dropbox (añadiendo al mismo fichero una línea con fs.inotify.max_user_watches = 200000), abrir repositorios, instalar las aplicaciones que faltan y las extensiones de gnome. Cuando parecía que todo iba bien, empieza a congelarse el sistema. Siguiendo a top me encontré con lo siguiente:


es decir, un amule vacío que ocupaba toda la CPU.


Este problema ya lo hemos visto anteriormente en el verano pasado, cuando una actualización de amule nos tuvo una semana congelándonos el sistema. Simplemente dejé de usar amule y me he pasado temporalmente a emule a través de wine.


Sin embargo, ahí no acabaron los problemas. Los discos giraban como escapando de alguien y como son 5 (4 de ellos magnéticos) se oían desde el piso de abajo. Además el sistema estaba colapsado. Esto también lo hemos visto en alguna instalación limpia de Fedora; son los malditos trackers, fiscalizándolo todo; véase aquí y aquí. Como lo que hice en la primera indicación no fue suficiente, aplique la anulación de las notificaciones (segunda indicación), pero esta vez a TODAS las aplicaciones.


Una maravilla, ya me he podido sacar los cascos antirruido, y el sistema va razonablemente. y digo razonablemente por que aun no está a mi gusto. Noto ciertos retrasos en las páginas web con Firefox, me da la sensación de que va todo algo más lento. Lo de siempre, hasta dentro de un mes y un poco de pulido no estará perfectamente. En cada arranque me aparece el mensaje

Lo sentimos, parece que BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.0.9.301.fc30.x86_64 ...

aunque luego todo sigue.

Y mira que lo sé, nunca actualizar un equipo importante hasta un mes después...

PD. y el terminal... sobre el terminal haremos otra entrada, una historia para no dormir.

ACTUALIZACIÓN 2019-05-07: El problema de BOOT_IMAGE... ha desaparecido después de la actualización del kernel a 5.0.11. Un problema menos.

ACTUALIZACIÓN 2019-05-15: Sobre el terminal, en un principio no me aparecían opciones en la etiqueta Sin nombre. Fundamentalmente, lo que más me preocupaba es la parte desplazamiento y la configuración de líneas de desplazamiento hacia atrás, es decir, que número de líneas me conserva. Para los usuarios de R en terminal es básico poder mantener cientos de miles (o millones) de líneas para extraer los resultados de análisis complejos. Pero era un problema de instalación o de no reiniciar, por que cuando estaba generando una entrada disparando a matar a los programadores de gnome, resulta que sí pude acceder a esas opciones. Y para terminar, tras varias actualizaciones de kernel, Fedora 30 va ahora como la seda.

martes, 9 de abril de 2019

Cuando aun necesitamos Wine

Como la mayor parte de los usuarios de Linux, he seguido el camino de instalar primero un arranque dual, manteniendo Windows por si no funciona; luego dejas Windows, por que te das cuenta de que ocupas mucho espacio (en mi caso un disco duro entero) por un sistema del que cada día necesitas menos aplicaciones, que además las puedes hacer funcionar con Wine. Y llega un día en que han pasado meses o años sin haber usado Wine para nada, piensas que a la próxima versión de tu distribución no necesitarás más el amigo Wine y ... te llega un fichero comprimido autoejecutable que te obliga a ir OTRA VEZ a Wine para extraer el contenido.


Demos gracias a Wine por permitirnos sobrevivir en este mundo tan poco compatible.

PD. Sí, mayoría ruidosa windosera, es culpa vuestra, sois muy incompatibles.

miércoles, 3 de abril de 2019

Liberada Fedora 30 beta

Pues eso, según nos ha indicado Fedora Magazine, ya está disponible la versión beta de Fedora 30. Todos los que podáis, instalarla, para que se puedan corregir los últimos errores. Yo he instalado la versión beta muchas algunas veces, pero esta vez coincide con el fin de curso, así que estoy con poco tiempo. Si saco un ratito libre, la probaré en el portátil.

miércoles, 13 de marzo de 2019

bchunk: extracción de pistas de un disco de música con formato bin cue

En ocasiones podemos encontrar entre los extras de un DVD de una película la banda sonora. Como ya he dicho hace poco, estay con la idea de eliminar completamente todas las unidades ópticas de los ordenadores y los Cds y DVDs, que ocupan mucho sitio, se leen muy lentamente y, al contrario de lo que pensábamos hace años, ahora sabemos que no podemos asegurar su duración en el tiempo. El último DVD con el que he estado transformando para eliminarlo, la unidad con extras presenta una banda sonora que se extrae como un fichero bin,


una imagen en formato binario, cuyas pistas están referenciadas por un fichero cue. Este formato no es manejable en los dispositivos que usamos para escuchar la música. Muchas páginas Web recomiendan IsoBuster para la extracción de las pistas; pero IsoBuster es un programa para Windows, y aunque en su página Web nos recuerda que podemos usar Wine, creo que todos los usuaros de Linux preferimos usar un comando en terminal que tener que instalar un paquete de Windows. Y esto nos lleva a bchunk.
bchunk (BinChunker) es un programa que nos permite, como dice su página Web "binchunker converts a CD image in a ".bin / .cue" format (sometimes ".raw / .cue") to a set of .iso and .cdr tracks". Es decir, simplemente con esta orden

bchunk fichero.bin fichero.cue nombre.bso

nos extrae de una imagen bin de un disco de audio las pistas en formado cdr. Si queremos extraer un formato más sencillo de manejar (para la transformación de un cdr precisamos SoX —Sound eXchange, the Swiss Army knife of audio manipulation, como podéis ver en man sox—), con la opción -w extrae las pistas en formato WAV. Es decir,

bchunk -w fichero.bin fichero.cue nombre.bso

extrae las piezas de música en formato wav. Luego con cualquier conversor (a mi me gusta soundkonverter) lo podemos comprimir en flac sin pérdida y/o pasarlo al formato que queramos. Yo suelo guardar los originales ripeados en formato FLAC sin pérdida, que queda aproximadamente en la mitad de tamaño que un wav; si luego vuestros dispositivos necesitan otro formato, por ejemplo MP3, lo generáis desde el FLAC y siempre se conserva una copia sin pérdida.
Para más opciones, revisen man bchunk, donde explica algunas características especiales para imágenes bin en formatos PSX o raw.