martes, 5 de noviembre de 2019

Joystick Logitech F310 en Fedora 31

Estos últimos tiempos comentamos más sobre hardware que sobre software. Quizás se deba a que no profundizo más sobre software, por que no lo necesito, o por que ya quedan pocas cosas que decir en un Linux que está, desde mi punto de vista, bien asentado y cada vez con menos necesidad de ir a terminal. Es decir, otra de hardware. Hace unos meses, por curiosidad, compramos un joystick Logitech F310 para jugar con Cuphead a través de wine. En aquel momento no lo conseguimos, y ni siquiera recuerdo por qué. Ayer encontré de nuevo el joystick y estuve buscando qué era necesario para que funcionara adecuadamente. En muchas páginas señalan la necesidad de incorporar kernel-modules-extras, pero solo unas pocas indican que es necesario incorporar también joystick-support. Además, para ver si está conectado y funcionando recomiendan evtest.
Es decir, ejecutar

su -c 'dnf install kernel-modules-extras joystick-support evtest'

y sí funciona. Como ejemplo, el propio Cuphead:


Si algún usuario de Fedora no había conseguido su funcionamiento, a mi sí me va ahora; a ver si podemos ayudar.

miércoles, 30 de octubre de 2019

Actualización a Fedora 31 por comandos. Esta vez sí

Esta vez, al contrario que cuando lo intenté para hacer el salto Fedora 29 a 30, todo ha ido como la seda. Los mismos comandos de siempre:

su - # Terminal  en administrador para evitar teclear demasiado

dnf upgrade --refresh # Actualización del sistema (reboot, por que cambió kernel...)

dnf install dnf-plugin-system-upgrade # Plugin de actualización

dnf system-upgrade download --releasever=31 # Inicia la actualización y baja el software

dnf system-upgrade reboot # Reinicia y actualiza todo

Dos ordenadores; el primero alrededor de 2890 paquetes, 4,4GB, bajo los paquetes en 7 minutos (11MB/s, aproximadamente) y el segundo más de 2900 paquetes, 4,3 GB en 3 minutos y 20 segundos (23MB/s). Luego el primero tardó un total de 30 minutos en terminar toda la actualización. El segundo, a sabiendas de que iba a tardar más, por que es más viejo y lento, lo dejé con los comandos enlazados (&& si y solo si ha terminado bien el primero, ejecuta el segundo)

dnf system-upgrade download --releasever=31 && dnf system-upgrade reboot

y lo deje a su aire, con lo que no medí el tiempo. Los dos arrancan bien y el único defecto son algunas extensiones de gnome


y que no hay manera de ver el icono de Dropbox en el panel superior.

Solo me falta el portátil. Si hay alguna variación, actualizaré la entrada.

Ventajas: rápido, fácil, software instalado, no hay que modificar configuraciones...
Inconveniente: con lo que nos divierte instalar desde cero, particionar discos, faltarle al respeto a los programadores...
Sin un solo fallo. Casi vale la pena aplicar la actualización grafica para dummies en la aplicación software.

[ACTUALIZACIÓN:] El portátil igual de bien

sábado, 26 de octubre de 2019

Logitech G413. ¡Arriba los teclados mecánicos y olvidemos las membranas plásticas!

Pues así es. En mi ordenador personal había ido probando diferentes teclados hasta encontrar uno que me gustase. La razón fundamental siempre ha sido el tamaño, ya que no me gustan los teclados grandes ni que tengan apoyo de muñeca. El que he usado los último años —muchos, por cierto— en mi ordenador personal de casa era un Logitech K120, barato y pequeño. Al principio funcionaba adecuadamente, pero con el paso del tiempo me fueron fallando teclas al escribir. Al principio me faltaba sobre todo la e, luego el espacio, y últimamente la s y la a. La verdad es que lo fui soportando por que en el ordenador de casa escribo poco y hago más trabajo de edición multimedia; nunca han sido todas y de manera continua. Simplemente, si pulsas de manera un poco más débil, no aparecían. Sin embargo, este último mes he estado escribiendo más de lo habitual, y he tenido que revisar todos los textos por falta de caracteres. Harto de tanto tiempo perdido he estado pensando en que teclado comprar. Siempre he pensado que el culpable era la membrana de plástico que ha sustituido a los muelles, y recordaba con nostalgia los teclados mecánicos que usábamos antes, en el siglo pasado. Así que he buscado un teclado pequeño y mecánico, y sí, aunque lo dudaba, existen algunos modelos que cumplen esas características. Entre los pocos que encontré, analizando las opiniones dadas por sus usuarios, el tamaño de los modelos y otras razones, como el gusto personal, me he comprado un Logitech G413. No es ni el más caro, ni el más barato, pero es del tamaño que quiero y el que más me gusta.


Como se puede ver, es algo más pequeño que el K120. La razón fundamental para su adquisición es el mecanismo de marcado de las teclas, que Logitech llama Romer-G táctil. Foto publicitaria para verlo.


Y además, como es un teclado para gamers, sean quien sean esos seres, trae una novedad poco habitual, un juego de teclas de reserva —q w e r a s d 1 2 3 4 5— y un extractor; creo que aunque se han añadido para los gamers, supongo que también sirven para los simples mortales.
Tiene una superficie sobre la que se asientan las teclas de aluminio-magnesio pulido que le da un cierto peso, más de un quilo, que lo hace mucho más estable que los que he utilizado habitualmente. Las teclas están iluminadas, y creo que los del lado oscuro —Windows—, con la aplicación G HUB pueden controlarlas y hacerlas variar. Para mi en Linux hasta ahora solo han sido rojas, pero lucen bien y permiten escribir en oscuridad —yo, autodidacta en muchas cosas, nunca he sabido la distribución del teclado y solo uso dos dedos, así que necesito mirar con frecuencia—. Lo he estrenado con esta entrada y no me ha faltado ninguna letra; de hecho, me han sobrado algunas, por que las teclas son más altas que las del teclado anterior y estoy en período de aprendizaje.
Exijamos a las compañías de periféricos que ofrezcan más modelos mecánicos. ¡Arriba los muelles! ¡Abajo las membranas!

[ACTUALIZADO]: He recibido con un cierto retraso el ratón que había pedido junto al teclado, un G203. Ahora me dicen en casa que he montado una discoteca en mi estudio



martes, 15 de octubre de 2019

Otro poco de recorte de PDF

Antes de las vacaciones habíamos hablado de como obtener una copia digital de un manual de papel para evitar su deterioro (véase aquí). Hoy vamos a hacer una variación de esta técnica. Hemos vuelto de un congreso donde nos ha facilitado un libro de actas en papel —grapado, por cierto, no cosido—, y sin copia digital. Para justificar nuestra presencia, además de presentar las facturas y certificado de asistencia, siempre es interesante guardar una copia digital de los resúmenes de tus conferencias, que quedan como justificación para el futuro. Sin pensarlo mucho, escaneé directamente desde el libro, doblando como pude, y el resultado fue un fichero PDF A4 con un texto interior B5. En la otra entrada habíamos manejado con convert imágenes jpg, pero la aplicación de convert sobre un PDF puede generar una pérdida de calidad si no manejamos correctamente los argumentos, aparte de lo difícil que es cortar por el lado izquierdo, derecho y abajo. En general, lo podría realizar con pdf-shuffler, aplicación que llevo utilizando desde hace años para el manejo de los pdfs en linux. Sin embargo, pdfshuffler es una aplicación antigua python-gtk que hace de interfaz gráfica de python-pyPdf y depende de python 2; es más, no tiene mantenimiento desde hace bastante tiempo. En Fedora 30 se está haciendo una transición a python 3 y la librería python2-PyPDF2 no permite importar pyPDF2 como solicita shuffler (podemos ver aquí los errores). En resumen, pdf-shuffler no arranca:


Lo más sencillo es utilizar pdfarranger,


pero en esos momentos recordaba que en Fedora 29 pdfarranger no estaba en los repositorios habituales y había que incorporar un repositorio personal o COPR. Desde los últimos tiempos en que aun utilizaba Ubuntu, tengo muy malos recuerdos de los ppa, así que decidí buscar alternativas de terminal, a ver que había. En esta página describen, entre otras aplicaciones, pdfcrop. En Fedora requiere la instalación de texlive-pdfcrop:

su -c 'dnf install texlive-pdfcrop'

y luego ejecutar utilizando el argumento margins (--margins " " (0 0 0 0) para aumentar o disminuir los márgenes —si solo se una un número afecta a todos ellos—). En este caso el comando fue:

pdfcrop --margins '-145 -0 -110 -330' input.pdf output.pdf

Para comprender lo que cortamos, el pdf era de 826x1160 a 100 ppp, es decir, un A4 escaneado a calidad no muy alta, y nos aproximábamos a un B5.

Después descubrí que en Fedora 30 ya está pdfarranger en los repositorios, y además recomiendan no usar pdf-shuffler, ya que pdfarranger es una versión actualizada del otro, optimizada a python 3.

¿Qué hacer? Más fácil es usar pdfarranger; más rápido pdfcrop. Eso sí, pdfarranger permite hacer más cosas que recortar. Para los que estemos acostumbrados a shuffler, acudir a arranger, que es más o menos igual, salvo que tengáis prisa y solo queráis recortar o aumentar los márgenes.





martes, 24 de septiembre de 2019

Tecnología más prosaica

Estos días he recurrido a una tecnología más antigua para salvar unos muebles casi tan viejos como yo. Los muebles de un dormitorio por el que tengo mucho aprecio, ya que fue mi habitación hace muchos años, tenía las cerraduras a punto de no abrir más. Una solución sería cambiarlas, pero en uno de los viajes de este verano he visto muebles antiguos en los que las cerraduras se habían sustituido por imanes. Y eso he hecho. Más barato —2,10 € los tres imanes— y menos (d)efecto estético sobre los muebles, por que ¿quién encuentra hoy 40 años después unas cerraduras parecidas?. Así que de esta manera hemos salvado algo del pasado. Por cierto, para aquel entonces estos muebles eran una novedad total, de madera pintada. Eso sí, si os ponéis a ello, no os olvidéis de añadir algo de jabón a los tornillos, por que alguna madera es más dura que los tornillos —partí dos antes de usar jabón de manos—.







PD. Si hace unos años, en la época de los disquetes, me dicen a mi que iba a poner imanes a mi alrededor, no me lo creería.

lunes, 9 de septiembre de 2019

Vacaciones y la recuperación de fotos perdidas. Photorec

En estas vacaciones no hemos aplicado tecnología alguna, lo que es muy bueno para el estrés, salvo apretar un tornillo con una llave allen y darle al botón para hacer fotos. Con la nueva cámara TZ-100 es algo más complicado que dar a un botón, por que se puede manejar casi todo, pero una vez aprendido lo fundamental, ya automatizas las opciones. Sin embargo, a la vuelta si hubo que aplicar algo de técnicas de recuperación. La cosa fue así; un día estaba realizando fotos y uno de los fotografíados no estaba contento con la foto en la que salía y decidió borrarla; no sé como hizo, pero en vez de borrar una foto, borró 121 —dos días enteros de turismo—. No me preocupé mucho, por que se pueden recuperar fácilmente con photorec, como ya hemos visto en alguna entrada previa.

https://www.cgsecurity.org/mw/images/Photorec.png

Por supuesto, por seguridad, y para evitar que se perdiera cualquiera de las fotos borradas, cambié la tarjeta de datos de la cámara, y así las fotos nuevas no reescribirían las áreas donde están las fotos borradas —como sabemos, al borrar lo único que se hace es borrar en la tabla de partición la localización de los datos del fichero, pero no se borran los datos en si—. Al cambiar de tarjeta, no hay borrado accidental de los datos. Después, con tranquilidad, se aplica photorec, que instalamos mediante testdisk

su -c 'dnf install testdisk'
    passwd
photorec

y listo; hay que hacer algunas cosillas después de que se ejecute photorec, pero son bastante intuitivas. Como aviso, lo más delicado es decir si se revisa toda la unidad o la partición; el resultado suele ser mejor eligiendo la partición.

Sin embargo esta cámara tiene sus "novedades". La tengo configurada para grabar una imagen raw, formato ra2, y una jpg ya transformada desde ese raw. Al recuperar las fotos me encontré con unas 115 ra2 y 15 jpg tamaño normal y muchas jpg tamaño de alrededor de 5kb. Las 6 imágenes jpg sin raw tienen una explicación sencilla; son las fotos panorámicas, que la cámara no puede grabar como raw. Pero quedan 9 jpg con su raw, es decir, recuperados los dos ficheros, y luego 100 jpg miniatura con 100 raws completos. Yo supongo, y solo es una suposición, que la cámara no guarda todos los jpgs automáticamente, sino que graba un fichero con las características de control que quiere aplicar al raw y cuando la extraes las fotos, la propia cámara compone el jpg. Como es natural, lo que hice fue hacer una transformación de cada raw, directamente. Algunas han quedado muy bien, y otras no tanto. Habrá que revisarlas cuando haga falta. Eso sí, photorec recuperó sin problemas las 121 fotos, y no hubo que lamentar la pérdida de fotos importantes.

Para terminar, recomiendo llevar siempre una segunda tarjeta de memoria, para evitar tener que utilizar una en la que haya que recuperar material —u otras razones—, y dos baterías, por que si no luego de la foto 250 no se pueden sacar más. Y, por supuesto, un cargador para poder cargar la que has terminado cada día.

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.