Mostrando las entradas con la etiqueta debian. Mostrar todas las entradas
Mostrando las entradas con la etiqueta debian. Mostrar todas las entradas

domingo, 23 de noviembre de 2025

Instalar y verificar Kdenlive (DMO) en Debian/AntiX

Nota sobre el hardware utilizado y la aceleración VAAPI en Intel HD Graphics 530 (Skylake)

Esta guía fue probada en un equipo con:
– Intel Core i5-6500 (Skylake)
– GPU integrada Intel HD Graphics 530 (GT2)
– Driver VAAPI: Intel iHD (Media Driver)
– Debian/AntiX con kernel 5.10

La GPU Intel HD 530 soporta por hardware:
✔ Decodificación H.264 y HEVC/H.265 8-bit (VAAPI)
✔ Codificación H.264 mediante VAAPI
Codificación HEVC/H.265 8-bit por hardware a través de Intel Quick Sync Video

Sin embargo, muchos sistemas instalan por defecto el driver libre:
intel-media-va-driver
el cual no habilita la codificación HEVC en Skylake.

Para obtener aceleración completa (H.264 + H.265), es necesario instalar el driver extendido:
sudo apt install intel-media-va-driver-non-free
Después de reiniciar, podés verificar el soporte con:
vainfo | grep HEVC
Si todo está correcto, deberías ver:
VAProfileHEVCMain : VAEntrypointEncSlice
Esto confirma que tu GPU Intel puede realizar codificación HEVC/H.265 acelerada por hardware, permitiendo exportaciones más rápidas en Kdenlive mediante VAAPI.


Antes que nada expliquemos que es "DMO"


DMO significa Debian Multimedia (o deb-multimedia.org), un repositorio externo mantenido por un tercero, no es oficial de Debian, que ofrece versiones más nuevas de paquetes multimedia:

🎬 Kdenlive
🎧 ffmpeg
🎥 melt, mkvtoolnix
🎼 codec packs y más

¿Para qué se usa?
Porque muchas distros basadas en Debian Stable (como AntiX o MX) tienen versiones viejas de programas multimedia, y DMO ofrece versiones actualizadas.

🆚 DMO vs Backports — diferencias esenciales
🎬 Origen y propósito

DMO (Deb-Multimedia.org)

Es un repositorio no oficial de Debian.
Mantenido por una sola persona (Christian Marillat).
Su objetivo es ofrecer lo último en multimedia, sin restricciones legales o de licencias.
Incluye: ffmpeg, códecs extras, librerías con códecs no libres y versiones muy nuevas de aplicaciones multimedia.

👉 Ventaja: códecs modernos, ffmpeg reciente, Kdenlive nuevo, soporte VAAPI actualizado.
👉 Riesgo: puede reemplazar paquetes críticos de Debian y romper dependencias.


Backports (Debian Backports)

Es un repositorio oficial de Debian.
Mantenido por desarrolladores del proyecto Debian.
Su objetivo es ofrecer versiones un poco más nuevas, pero con garantías de compatibilidad con Stable.

👉 Ventaja: seguro, estable, auditado; no rompe tu sistema.
👉 Limitación: no ofrece versiones muy nuevas, solo lo necesario para mejorar soporte.




Diferencia DMO Backports
Oficial ❌ No ✔ Sí
Estabilidad Media / incierta ✔ Alta
Versiones 🚀 Muy nuevas ⭐ Moderadamente nuevas
Códecs no libres ✔ Sí ❌ No
Riesgo Alto si no se usa con cuidado Mínimo
Ideal para Kdenlive, ffmpeg, VAAPI Kernel, drivers, LibreOffice

¿Es seguro?

✔️ Sí, es un repo muy conocido, con muchos años de uso,
⚠️ pero hay que priorizarlo bien usando un archivo como:
/etc/apt/preferences.d/99-dmo-kdenlive.pref

para evitar conflictos entre paquetes de Debian y DMO.

Esta guía explica cómo instalar la versión moderna de Kdenlive desde Debian Multimedia (DMO) en Debian/AntiX y cómo comprobar que la aceleración por hardware (VAAPI) funciona correctamente.

1 — Habilitar multimedia.org y crear el archivo de preferencias (CRUCIAL)

Mi contenido en:

/etc/apt/sources.list.d/
$  ls -l  /etc/apt/sources.list.d/
total 32
-rw-r--r-- 1 root root  770 ene  2  2025 antix.list
-rw-r--r-- 1 root root  139 feb 21  2024 bookworm-backports.list
-rw-r--r-- 1 root root 1022 nov 23 11:50 debian.list
-rw-r--r-- 1 root root  120 ene  2  2025 debian-stable-updates.list
-rw-r--r-- 1 root root  118 ene 17  2025 docker.list
-rw-r--r-- 1 root root  190 ene  2  2025 google-chrome.list
-rw-r--r-- 1 root root   57 ago  7  2023 librewolf.list
-rw-r--r-- 1 root root  116 feb 21  2024 liquorix.list

Yo modifiqué el archivo debian.list para habilitar el repositorio Multimedia Stable de esta manera:

# Debian Bookworm/Stable
deb http://ftp.cl.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/ bookworm-security main contrib non-free non-free-firmware

# Multimedia Stable!
deb http://www.deb-multimedia.org bookworm main non-free

# Debian Testing. 
# Testing enabled for 'rolling' release.
# deb http://ftp.cl.debian.org/debian/ testing main contrib non-free non-free-firmware
# deb http://security.debian.org testing-security main contrib non-free  non-free-firmware
#deb-src http://ftp.cl.debian.org/debian/ testing main contrib non-free non-free-firmware

# Multimedia Testing!
# Only use to install libdvdcss2 and codecs.
#deb http://www.deb-multimedia.org testing main non-free

###### Debian Unstable/Sid##########
###### Use at your own risk! ########
#deb http://ftp.cl.debian.org/debian/ unstable main contrib non-free non-free-firmware
# Multimedia Unstable/Sid!
# Only use to install libdvdcss2 and codecs.
#deb http://www.deb-multimedia.org sid main non-free

Debajo tenés el archivo completo 99-dmo-kdenlive.pref tal como debe quedar en tu sistema.

## Preferencias para usar Kdenlive y MLT desde Debian Multimedia (DMO)

# Regla general: todo lo de DMO queda con prioridad baja (50)
Package: *
Pin: origin www.deb-multimedia.org
Pin-Priority: 50

#############################################
# KDENLIVE – Paquetes principales (prioridad alta)
#############################################

# Kdenlive
Package: kdenlive
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

# Kdenlive-data
Package: kdenlive-data
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

#############################################
# FFmpeg completo desde DMO 
#############################################

Package: ffmpeg
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: ffmpeg-doc
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

# Bibliotecas principales
Package: libavcodec60
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libavformat60
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libavutil58
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libpostproc57
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libswresample4
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Package: libswscale7
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

# Filtros opcionales (no incluyen libavfilter-extra)
Package: libavfilter9
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

# Falta crítica detectada: libavdevice60
Package: libavdevice60
Pin: origin www.deb-multimedia.org
Pin-Priority: 700

Este archivo asegura que Kdenlive y FFmpeg de DMO se instalen sin romper dependencias del sistema.

2 — Actualizar e instalar Kdenlive (DMO)

sudo apt update
sudo apt install kdenlive

Esto instalará:

Kdenlive 23.04.x (DMO)
MLT 7.16 (DMO)
Filtros completos de FFmpeg (DMO)

3 — Comprobar versiones instaladas

$  kdenlive --version
melt -version

4 — Verificar VAAPI (aceleración por GPU)

$  vainfo

Deben aparecer líneas como:

Trying to open iHD_drv_video.so
VA-API version: 1.17
Driver version: Intel iHD driver

5 — Ver aceleraciones disponibles en FFmpeg

$  ffmpeg -hwaccels

Si ves vaapi, qsv y opencl, tenés soporte completo.

6 — Probar render acelerado en Kdenlive

Exportá un clip corto usando:
H.264 VAAPI (MP4)

$  watch -n1 "intel_gpu_top"

Si la GPU trabaja, va a aparecer actividad en los motores “Video” y la CPU estará mucho más libre.

7 — Limpieza (opcional)

sudo apt autoremove

Con esto tu sistema queda limpio y funcionando con la mejor versión posible de Kdenlive para Debian/AntiX.

Les dejo capturas de pantallas de kdenlive version 23.04.2 Multimedia Stable! (la ultima del repositorio a la fecha).

$ ffmpeg -codecs | head -50

Codecs:
 D..... = Decoding supported
 .E.... = Encoding supported
 ..V... = Video codec
 ..A... = Audio codec
 ..S... = Subtitle codec
 ..D... = Data codec
 ..T... = Attachment codec
 ...I.. = Intra frame-only codec
 ....L. = Lossy compression
 .....S = Lossless compression
 -------
 D.VI.S 012v                 Uncompressed 4:2:2 10-bit
 D.V.L. 4xm                  4X Movie
 D.VI.S 8bps                 QuickTime 8BPS video
 .EVIL. a64_multi            Multicolor charset for Commodore 64 (encoders: a64multi)
 .EVIL. a64_multi5           Multicolor charset for Commodore 64, extended with 5th color (colram) (encoders: a64multi5)
 D.V..S aasc                 Autodesk RLE
 D.V.L. agm                  Amuse Graphics Movie
 D.VIL. aic                  Apple Intermediate Codec
 DEVI.S alias_pix            Alias/Wavefront PIX image
 DEVIL. amv                  AMV Video
 D.V.L. anm                  Deluxe Paint Animation
 D.V.L. ansi                 ASCII/ANSI art
 DEV..S apng                 APNG (Animated Portable Network Graphics) image
 D.V.L. arbc                 Gryphon's Anim Compressor
 D.V.L. argo                 Argonaut Games Video
 DEVIL. asv1                 ASUS V1
 DEVIL. asv2                 ASUS V2
 D.VIL. aura                 Auravision AURA
 D.VIL. aura2                Auravision Aura 2
 DEV.L. av1                  Alliance for Open Media AV1 (decoders: libdav1d libaom-av1 av1 av1_cuvid av1_qsv) (encoders: libaom-av1 libsvtav1 av1_nvenc av1_qsv av1_amf av1_vaapi)
 D.V... avrn                 Avid AVI Codec
 DEVI.S avrp                 Avid 1:1 10-bit RGB Packer
 D.V.L. avs                  AVS (Audio Video Standard) video
 DEV.L. avs2                 AVS2-P2/IEEE1857.4 (decoders: libdavs2) (encoders: libxavs2)
 ..V.L. avs3                 AVS3-P2/IEEE1857.10
 DEVI.S avui                 Avid Meridien Uncompressed
 DEVI.S ayuv                 Uncompressed packed MS 4:4:4:4
 D.V.L. bethsoftvid          Bethesda VID video
 D.V.L. bfi                  Brute Force & Ignorance
 D.V.L. binkvideo            Bink video
 D.VI.. bintext              Binary text
 DEVI.S bitpacked            Bitpacked
 DEVI.S bmp                  BMP (Windows and OS/2 bitmap)
 D.V..S bmv_video            Discworld II BMV video
 D.VI.S brender_pix          BRender PIX image
 D.V.L. c93                  Interplay C93
 D.V.L. cavs                 Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)
 D.V.L. cdgraphics           CD Graphics video

$ ffmpeg -encoders

Encoders:
 V..... = Video
 A..... = Audio
 S..... = Subtitle
 .F.... = Frame-level multithreading
 ..S... = Slice-level multithreading
 ...X.. = Codec is experimental
 ....B. = Supports draw_horiz_band
 .....D = Supports direct rendering method 1
 ------
 V....D a64multi             Multicolor charset for Commodore 64 (codec a64_multi)
 V....D a64multi5            Multicolor charset for Commodore 64, extended with 5th color (colram) (codec a64_multi5)
 V....D alias_pix            Alias/Wavefront PIX image
 V..... amv                  AMV Video
 V....D apng                 APNG (Animated Portable Network Graphics) image
 V....D asv1                 ASUS V1
 V....D asv2                 ASUS V2
 V....D libaom-av1           libaom AV1 (codec av1)
 V..... libsvtav1            SVT-AV1(Scalable Video Technology for AV1) encoder (codec av1)
 V....D av1_nvenc            NVIDIA NVENC av1 encoder (codec av1)
 V..... av1_qsv              AV1 (Intel Quick Sync Video acceleration) (codec av1)
 V....D av1_amf              AMD AMF AV1 encoder (codec av1)
 V....D av1_vaapi            AV1 (VAAPI) (codec av1)
 V....D avrp                 Avid 1:1 10-bit RGB Packer
 V....D libxavs2             libxavs2 AVS2-P2/IEEE1857.4 (codec avs2)
 V..X.D avui                 Avid Meridien Uncompressed
 V....D ayuv                 Uncompressed packed MS 4:4:4:4
 VF...D bitpacked            Bitpacked
 V....D bmp                  BMP (Windows and OS/2 bitmap)
 VF...D cfhd                 GoPro CineForm HD
 V....D cinepak              Cinepak
 V....D cljr                 Cirrus Logic AccuPak
 V.S..D vc2                  SMPTE VC-2 (codec dirac)
 VFS..D dnxhd                VC3/DNxHD
 V....D dpx                  DPX (Digital Picture Exchange) image
 VFS..D dvvideo              DV (Digital Video)
 VF...D exr                  OpenEXR image
 V.S..D ffv1                 FFmpeg video codec #1
 VF...D ffvhuff              Huffyuv FFmpeg variant
 V....D fits                 Flexible Image Transport System
 V....D flashsv              Flash Screen Video
 V....D flashsv2             Flash Screen Video Version 2
 V..... flv                  FLV / Sorenson Spark / Sorenson H.263 (Flash Video) (codec flv1)
 V....D gif                  GIF (Graphics Interchange Format)
 V..... h261                 H.261
 V..... h263                 H.263 / H.263-1996
 V..... h263_v4l2m2m         V4L2 mem2mem H.263 encoder wrapper (codec h263)
 V.S... h263p                H.263+ / H.263-1998 / H.263 version 2
 V....D libx264              libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)
 V....D libx264rgb           libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)

$ ffmpeg -encoders | grep -E "hevc|265"
ffmpeg version 6.1.4 Copyright (c) 2000-2025 the FFmpeg developers
  built with gcc 12 (Debian 12.2.0-14+deb12u1)
  configuration: --disable-decoder=amrnb --disable-gnutls --disable-liblensfun --disable-libopencv --disable-podpages --disable-sndio --disable-stripping --enable-avfilter --enable-chromaprint --enable-frei0r --enable-gcrypt --enable-gpl --enable-ladspa --enable-libaom --enable-libaribb24 --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libdavs2 --enable-libdc1394 --enable-libdrm --enable-libfdk-aac --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libilbc --enable-libjack --enable-libjxl --enable-libkvazaar --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librabbitmq --enable-librist --enable-librsvg --enable-librubberband --enable-libshine --enable-libsmbclient --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-nonfree --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/x86_64-linux-gnu --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --toolchain=hardened --enable-vaapi --enable-libvpl --cc=x86_64-linux-gnu-gcc --cxx=x86_64-linux-gnu-g++ --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
  libavutil      58. 29.100 / 58. 29.100
  libavcodec     60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter     9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample   4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
 V....D libx265              libx265 H.265 / HEVC (codec hevc)
 V....D hevc_amf             AMD AMF HEVC encoder (codec hevc)
 V....D hevc_nvenc           NVIDIA NVENC hevc encoder (codec hevc)
 V..... hevc_qsv             HEVC (Intel Quick Sync Video acceleration) (codec hevc)
 V..... hevc_v4l2m2m         V4L2 mem2mem HEVC encoder wrapper (codec hevc)
 V....D hevc_vaapi           H.265/HEVC (VAAPI) (codec hevc)
 V....D libkvazaar           libkvazaar H.265 / HEVC (codec hevc)

root@antix1:/home/antix1# apt policy kdenlive ffmpeg libmlt-7-7
kdenlive:
  Instalados: 1:23.04.2-dmo1
  Candidato:  1:23.04.2-dmo1
  Tabla de versión:
 *** 1:23.04.2-dmo1 700
         50 http://www.deb-multimedia.org bookworm/main amd64 Packages
        100 /var/lib/dpkg/status
     22.12.3-2+deb12u1 500
        500 http://ftp.cl.debian.org/debian bookworm/main amd64 Packages
ffmpeg:
  Instalados: 10:6.1.4-dmo0+deb12u1
  Candidato:  10:6.1.4-dmo0+deb12u1
  Tabla de versión:
 *** 10:6.1.4-dmo0+deb12u1 700
         50 http://www.deb-multimedia.org bookworm/main amd64 Packages
        100 /var/lib/dpkg/status
     7:5.1.7-0+deb12u1 500
        500 http://ftp.cl.debian.org/debian bookworm/main amd64 Packages
        500 http://security.debian.org bookworm-security/main amd64 Packages
libmlt-7-7:
  Instalados: 1:7.16.0-dmo1+deb12u1
  Candidato:  1:7.16.0-dmo1+deb12u1
  Tabla de versión:
 *** 1:7.16.0-dmo1+deb12u1 100
         50 http://www.deb-multimedia.org bookworm/main amd64 Packages
        100 /var/lib/dpkg/status
root@antix1:/home/antix1# 

$  melt --version
melt 7.16.0
Copyright (C) 2002-2022 Meltytech, LLC

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

martes, 10 de agosto de 2021

Actualización problemática de connman en antiX 19.4

 ConnMan es un demonio para administrar conexiones a Internet dentro de un dispositivo integrado e integra una amplia gama de funciones de comunicación que generalmente se dividen entre muchos demonios como DHCP, DNS y NTP. 

El resultado de esta consolidación es un bajo consumo de memoria con una reacción rápida, coherente y sincronizada a las condiciones cambiantes de la red.

La última actualización de connman quizo hacer más fácil cambiar entre diferentes administradores de red y liberar a connman de su necesidad de controlar /etc/resolv.conf, pero en su lugar rompió la configuración actual en los dispositivos antiX 19.X instalados.

 

Hay dos métodos para solucionar la pérdida de conexión a Internet. 

SIGUE SOLO UNO DE ELLOS:  

[1:00] A. Restaure connman como estaba antes de la actualización borrando el archivo de configuración predeterminado de connman:  

sudo rm /etc/default/connman  

[2:20] B. Cambie el enlace simbólico de resolución de DNS a uno que sea compatible con la actualización: 

 sudo ln -sf /run/resolvconf/resolv.conf/etc/resolv.conf 

 Cualquiera de los métodos anteriores arreglará la conexión a Internet después de reiniciar.  

jueves, 18 de junio de 2020

Cómo enviar audio y vídeo de GNU/Linux a Chromecast.

Mkchromecas es un programa para transmitir su audio Linux a sus dispositivos Google Cast.
También puede emitir archivos de video.

Está escrito para Python3, y puede transmitir a través de node.js, parec (Linux), ffmpeg o avconv. Mkchromecast es capaz de utilizar formatos de audio con pérdida y sin pérdida siempre que estén instalados ffmpeg, avconv (Linux) o parec (Linux).

También es compatible con la reproducción grupal de varias habitaciones y con una alta resolución de audio de 24 bits / 96 kHz.




Además, un menú de la bandeja del sistema está disponible. 


¿Cómo instalar y usar Mkchromecast?

En cualquier distro de Linux podemos instalar mkchromecast directamente desde su código fuente alojado en Github, para ello debemos realizar los siguientes pasos:

Clonar el repositorio oficial de la herramienta, o en su defecto descargar la versión estable de la aplicación desde aquí.



Los usuarios de Debian, Ubuntu y derivados pueden instalar la herramienta directamente desde los repositorios oficiales, sólo debe ejecutar desde la consola el siguiente comando:

sudo apt install mkchromecast
Como dijimos, Mkchromecast requiere de Pyhon3 y una serie de requisitos para que funcione.
Los usuarios de GNU/Linux pueden intentar instalar estos requisitos de Python utilizando los administradores de paquetes que vienen con sus distribuciones.

Ejemplo para distribuciones basadas en Debian:

sudo apt install python3.6 python3-pip python3-pychromecast python3-flask python3-psutil python3-setuptools python3-mutagen python3-gi vorbis-tools sox lame flac faac opus-tools ffmpeg libav-tools pavucontrol python3-pyqt5 
Uso
Audio
Abra una terminal y ejecute:
mkchromecast
Esto lanzará Mkchromecast usando "parec" (Parec Reproduce o graba secuencias de audio sin formato o codificadas en un servidor de sonido PulseAudio en Linux), y realizará la parte de transmisión junto con el formato de codificación de audio mp3.

En Linux, debe seleccionar con "pavucontrol" el receptor llamado Mkchromecast para transmitir a menos que esté utilizando ALSA. Vea la wiki para más información.

Nota: el proceso de conversión es independiente de pulseaudio. Esto significa que Mkchromecast le dirá al dispositivo de transmisión que escuche su computadora, pero no se escuchará ningún sonido hasta que seleccione el receptor. Para los usuarios de ALSA, esto no se aplica.












Otros ejemplos usando el paquete instalado desde debian de  Mkchromecast 

Para transmitir usando parec y el formato wav de codificación de audio:

 mkchromecast -c wav 
También hay una opción para cambiar la tasa de bits, y en este caso con ffmpeg:
 mkchromecast --encoder-backend ffmpeg -c ogg -b 128 
y otro para cambiar la frecuencia de muestreo:
 mkchromecast --encoder-backend ffmpeg -c ogg -b 128 --sample-rate 48000 
Nota: para usar avconv simplemente reemplace de ffmpeg a avconv en los comandos anteriores.

 
Usando  Mkchromecast  desde la bandeja del sistema
Para lanzarlo:

 mkchromecast -t 

La aplicación de la bandeja del sistema puede realizar todas las acciones de los comandos mencionados anteriormente.
Para tener una idea, acá un video en Youtube.



Reproducción de URL de YouTube en dispositivos Google Cast

Puede reproducir URL de YouTube (u otros sitios)  desde la línea de comandos:
 mkchromecast -y https://www.youtube.com/watch\?v\=J1LmiKO03S0 --video --control 
Para usar esta función, necesita instalar youtube-dl. En distribuciones basadas en Debian:
 apt install youtube-dl 
Nota: es posible que deba encerrar la URL entre comillas, y solo se admiten URL a través de https.

Reproducción de URL de origen en dispositivos Google Cast

Puede reproducir cualquier URL de origen desde la línea de comandos:
 mkchromecast --source-url SOURCE_URL 
Esta opción es útil para:

  1. Transmitir usando MPD en el caso de que ya tenga una fuente de transmisión http.
  2. Lanzar una estación de radio.

Una lista de estaciones para probar : http://www.radio-browser.info/gui/#!/bycountry/Argentina

Ejemplo "Los 40 principales de Argentina":
 mkchromecast --source-url http://18733.live.streamtheworld.com:3690/LOS40_ARGENTINA_SC -c ogg --control 
Como se puede ver arriba, el códec debe especificarse con la bandera -c.

Nota: .m3u o .pls aún no son compatibles.

Controlar el volumen de Google Cast y las opciones de pausa / reanudar:

Puede controlar el volumen de su dispositivo Google Cast iniciando  Mkchromecast  con la opción --control:

 mkchromecast --encoder-backend ffmpeg -c ogg -b 320 --control 
Esto le permitirá presionar las teclas  para subir y bajar el volumen respectivamente.

La bandeja del sistema tiene una ventana con un control deslizante de volumen para subir y bajar el volumen.

Audio de alta calidad

 Mkchromecast  te permite transmitir usando una resolución de audio de 24 bits / 96 kHz. Esta es la capacidad máxima de audio de Chromecast.
Los códecs compatibles son: wav y flac. A pesar de que aac puede usar una frecuencia de muestreo de 96000Hz, la tasa de bits corresponde a la de un formato de compresión de datos con pérdida. Por lo tanto, las siguientes combinaciones pueden lograr esta capacidad de 24 bits / 96 kHz:
  • wav + 96000Hz frecuencia de muestreo.
  • flac + frecuencia de muestreo de 96000Hz.

Video

Ahora puede transmitir videos a su Chromecast usando  Mkchromecast  . Esta característica funciona con ffmpeg y desde la línea de comandos.
  • Transmita un archivo desde su computadora a su Chromecast:
 mkchromecast --video -i "/path/to/file.mp4" 
Nota: el formato del archivo puede ser el que sea compatible con ffmpeg y no exclusivamente mp4.

  • Subtítulos:
 mkchromecast --video -i "/tmp/Homeland.S06E01.Fair.Game.1080p.AMZN.WEBRip.HEVC.DD5.1.x265.mkv" --subtitles /tmp/Homeland.S06E01.Fair\ Game.HDTV.x264-BATV.en.HI.srt 
Nota: Asegúrese que los subtítulos no tengan errores en la codificación de caracteres (UTF-8, Windows-1252... etc), dado que de ser así ffmpeg fallará, truncando la transmisión. En el caso que esto sucediese, los subtítulos se pueden arreglar mediante Aegisub (Aegisub es una herramienta gratuita de código abierto multiplataforma para crear, modificar, recodificar y exportar a otros formatos de subtítulos muy interesantes como SSA/ASS  más avanzado que el SRT.)
  • Establecer la resolución:
 mkchromecast --video --resolution 4k -i /path/to/myvideo.something --subtitles /path/to/my.srt 
  • Transmitir desde una URL de origen:
 mkchromecast --source-url http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4 -c mp4 --volume --video 
  • Video de Youtube
 mkchromecast -y https://www.youtube.com/watch\?v\=J1LmiKO03S0 --video --control 
Nota: Asegúrese de tener la última versión de la librería youtube-dl. En mi caso obtuve un error al querer reproducir videos de youtube (del tipo "ERROR:J1LmiKO03S0:YouTube said:Invalid parameters.") el cual se solucionó luego de actualizar youtube-dl.

  • ¿Cómo actualizo youtube-dl ?
 sudo youtube-dl -U 
Si ha usado pip, una simple instalación de sudo pip -U youtube-dl es suficiente para actualizar.
sudo pip install -U youtube-dl 
Si ha instalado youtube-dl usando un administrador de paquetes como apt-get o yum, use el mecanismo de actualización del sistema estándar para actualizar. Tenga en cuenta que los paquetes de distribución a menudo están desactualizados. 
Como regla general, youtube-dl se publica al menos una vez al mes y, a menudo, semanalmente o incluso a diario. Simplemente vaya a https://yt-dl.org para averiguar la versión actual. Desafortunadamente, no hay nada que los desarrolladores de youtube-dl puedan hacer si su distribución sirve una versión realmente desactualizada. Puede (y debe) quejarse de su distribución en su bugtracker o foro de soporte.
  •  Matar a la aplicación:
Para eliminar  Mkchromecast  cuando lo ejecutas desde la consola, simplemente presiona la tecla  Ctrl-C  para salir (cuando se pasa --control de control).
Al iniciar desde la bandeja del sistema, use el botón Salir en la bandeja del sistema.


Más ayuda

Para obtener más ayuda:
 mkchromecast -h 
  • Problemas conocidos
General

     Las versiones de Mkchromecast inferiores a 0.3.7 no pueden funcionar con versiones más recientes de pychromecast.
     Cuando se transmiten videos usando el nodo backend, no es posible usar ni las marcas --subtitle ni --seek.
     Al transmitir a Sonos, los únicos códecs compatibles son: mp3 y aac. No le daré soporte a wma. Aparentemente hay una forma de jugar wav y ogg que intentaré implementar más tarde.

Cuando se utiliza el codificador parec y lame, el retraso entre el audio reproducido y escuchado puede ser de hasta 8 segundos. Te sugiero que uses algo diferente a mp3.

También puede consultar las preguntas frecuentes para obtener más información.


Visite el sitio web de Mkchromecast.
Creado por: Muammar El Khatib.



martes, 9 de julio de 2019

Syncthing reemplaza los servicios patentados de sincronización.

Syncthing reemplaza los servicios patentados de sincronización y nube con algo abierto, confiable y descentralizado. 

Sus datos son solo sus datos y usted merece elegir dónde se almacenan, si se comparten con terceros y cómo se transmiten a través de Internet.


Syncthing tiene soporte para todas las plataformas conocidas:
  

  1.  Windows tray utility, filesystem watcher & launcher: SyncTrayzor
     
  2. macOS application bundle: syncthing-macos
     
  3. Cross-platform GUI wrapper: Syncthing-GTK
     
  4. Android app
  5. GNU Linux



Para Debian:
El canal estable se actualiza con versiones de lanzamiento estables, generalmente cada primer martes del mes.


 # Add the release PGP keys:  
 curl -s https://syncthing.net/release-key.txt | sudo apt-key add -  
 # Add the "stable" channel to your APT sources:  
 echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list  
 # Update and install syncthing:  
 sudo apt-get update  
 sudo apt-get install syncthing  

Sitio oficial de Syncthing: https://syncthing.net/



viernes, 12 de abril de 2019

Respaldo de bases de datos MySQL de un servidor Debian, con otro puesto de Debian, mediante Samba.

En el puesto debian (192.168.0.2), donde se destinará los respaldo del servidor MySQL/MariaDB (192.168.0.1), procedemos a configurar un servidor Samba que contendrá los siguientes recursos compartidos:
 
 #/etc/samba/smb.conf   
  [global]   
  workgroup = INFORMATICA   
  server string = Julio Alberto Lascano - (Samba Server %h)   
  netbios name = DEBIAN-JULIO   
  map to guest = bad user   
 # Depurar la información de registro  
 # log file  
  log file = /var/log/samba/log.%m  
 # nivel de registro general  
  log level = 3  
  [backup-mysql]   
  comment = solo para grupo administracion backup server mysql   
  path = /home/julio/backup/mysql   
  browseable = yes   
  read only = yes   
  guest ok = no   
  write list = @administracion   
  valid users = @administracion   
Hacemos un testparm para validar el contenido del fichero de configuración smb.conf

 root@sistem:/home/julio# testparm /etc/samba/smb.conf  
A continuación creamos el grupo y el usuario que manejará el acceso a samba. Creamos el grupo administracion.
 root@sistem:/home/julio# groupadd administracion  
Añadimos un usuario al grupo para hacer luego las pruebas (creamos el usuario en la máquina y después su password):
 root@sistem:/home/julio# useradd administracionuser  
 root@sistem:/home/julio# passwd administracionuser  
Añadimos el usuario administracionuser al grupo administracion.  Como ya existen, no usaremos
 root@sistem:/home/julio# useradd -g administracion administracionuser  
Sino:
 root@sistem:/home/julio# usermod -g administracion administracionuser  
Crear usuarios locales como usuarios de SAMBA
 root@sistem:/home/julio# smbpasswd -a administracionuser  
Permisos locales adecuados para los recursos compartidos SAMBA
 root@sistem:/home/julio# chmod 775 /home/julio/backup/mysql  
Y cambiamos el usuario y grupo propietarios al grupo que puede escribir :
 root@sistem:/home/julio# chown -hR root:administracion /home/julio/backup/mysql  
Reiniciamos el servidor SAMBA.
 root@sistem:/home/julio# /etc/init.d/samba-ad-dc restart  
Ahora desde el servidor debian mysql/mariadb (192.168.0.1) verficamos los recursos que está compartiendo el servidor SAMBA (192.168.0.2)
 root@sistem:/home/julio# smbclient --list 192.168.0.2  
Que nos mostrará una salida similar a esta:
 root@spse:/home/julio# smbclient --list 192.168.0.2  
 Enter root's password:   
 Domain=[INFORMATICA] OS=[Windows 6.1] Server=[Samba 4.2.14-Debian]  
      Sharename    Type   Comment  
      ---------    ----   -------  
      backup-mysql    Disk   solo para grupo administracion backup server mysql  
      IPC$      IPC    IPC Service (Julio Alberto Lascano - (Samba Server sistem))  
   Domain=[INFORMATICA] OS=[Windows 6.1] Server=[Samba 4.2.14-Debian]  
Finalizada la configuración del servidor Samba del puesto  192.168.0.2, procederemos a la creación de 2 (dos) scripts. en lenguaje bash.
Luego, serán agregados como tareas diarias automáticas, mediante crontab, en el Servidor MySQL/MariaDB 192.168.0.1
Los scripts :
 root@spse:/home/julio/fuentes/bash# ls -l  
 total 8  
 -rwxrwx--- 1 root root 589 abr 9 14:47 backupToJulio.sh  
 -rwxrwxr-x 1 root root 477 abr 4 12:05 mysqldump.sh  
 root@spse:/home/julio/fuentes/bash#   
  1.  mysqldump.sh (Será utilizado para generar los scripts de creación de las bases de datos (estructuras de tablas y datos de las mismas) del servidor MySQL 192.168.0.1)
  2.   backupToJulio.sh (backup bases de datos a otro disco de la red, en este caso el servidor SAMBA 192.168.0.2)
 #!/bin/sh  
 # Esto volcará todas tus bases de datos.  
 # **************************************  
 #     mysqldump.sh
 # **************************************  
 DATE=$(date +%Y%m%d%H%M)  
 for DB in $(echo "show databases" | mysql --defaults-file=/etc/mysql/debian.cnf -N)  
 do  
     mysqldump --defaults-file=/etc/mysql/debian.cnf --single-transaction $DB > /root/mysql/backup/${DB}_${DATE}.sql  
     gzip /root/mysql/backup/${DB}_${DATE}.sql  
 done  
 # Borrar los respaldos que tengan mas de 5 dias (economiza espacio del server)  
 find /root/mysql/backup/ -name "*.sql*" -mtime +5 -exec rm -vf {} \;  
 #!/bin/sh  
 # **********************************************************  
 # backup bases de datos a otro disco de la red (192.168.0.2)  
 # **********************************************************  
 #          backupToJulio.sh  
 # **********************************************************  
 # montar con cifs-utils  
 mount -t cifs //192.168.0.2/backup-mysql /home/julio/papelera -o username=administracionuser,password=administracionuser,domain=INFORMATICA  
 if [ $? = 0 ]; then  
      # copiar al puesto 192.168.0.2 (que está montado en /home/julio/papelera)  
      find /root/mysql/backup/ -name "*.sql*" -mtime -1 -exec cp -v {} /home/julio/papelera/ \;  
      umount /home/julio/papelera/  
 fi  
Solo resta automatizar la ejecución diaria de esto scripts. Para ello, los agragaremos como una tarea cron de root. Acerca de como agragar tareas cron remítase a este tutorial
 root@spse:~# crontab -l  
 # Edit this file to introduce tasks to be run by cron.  
 #   
 # Each task to run has to be defined through a single line  
 # indicating with different fields when the task will be run  
 # and what command to run for the task  
 #   
 # To define the time you can provide concrete values for  
 # minute (m), hour (h), day of month (dom), month (mon),  
 # and day of week (dow) or use '*' in these fields (for 'any').#   
 # Notice that tasks will be started based on the cron's system  
 # daemon's notion of time and timezones.  
 #   
 # Output of the crontab jobs (including errors) is sent through  
 # email to the user the crontab file belongs to (unless redirected).  
 #   
 # For example, you can run a backup of all your user accounts  
 # at 5 a.m every week with:  
 # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/  
 #   
 # For more information see the manual pages of crontab(5) and cron(8)  
 #   
 # m h dom mon dow  command  
 25 6   * * 1-5  /home/julio/fuentes/bash/mysqldump.sh  
 59 11  * * 1-5  /home/julio/fuentes/bash/backupToJulio.sh   
 root@spse:~#   
En este caso hemos configurado a cron para que ejecute mysqldump.sh (192.168.0.1) todos los días habiles (LUN-VIE) a las 06:25 AM
Y para respaldar en el otro disco (192.168.0.2) mediante backupToJulio.sh todos los días habiles (LUN-VIE) a las 11:59 AM

jueves, 19 de febrero de 2015

antiX

antiX es una distribución de linux en live CD rápida, ligera y fácil de instalar basada en Debian Testing para equipos Intel-AMD x86 compatibles. antiX ofrece a los usuarios la "Magia d'antiX" en un entorno apropiado para ordenadores viejos. ¡Así que no se tendrás que tirar a la basura tu viejo ordenador todavía! El objetivo de antiX es proporcionar un sistema operativo libre ligero pero totalmente funcional y flexible tanto para novatos como para usuarios experimentados de Linux. Debería funcionar en todos los ordenadores, desde un viejo PII 266 con 64MB y 128MB de swap hasta hasta los ordenadores más modernos y potentes. Se recomienda 128MB de RAM para antiX. También se puede usar antiX como un cd de recuperación con un arranque rápido.

sábado, 27 de diciembre de 2014

Mi sources.list




# Oficiales	
deb http://ftp.ccc.uba.ar/pub/linux/debian/debian/ wheezy main contrib non-free
deb-src http://ftp.ccc.uba.ar/pub/linux/debian/debian/ wheezy main contrib non-free 

# Seguridad
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

# Multimedia
deb http://deb-multimedia.org/ wheezy main non-free
deb-src http://deb-multimedia.org/ wheezy main non-free

# Backports
deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free
deb-src http://ftp.debian.org/debian/ wheezy-backports main contrib non-free

# Mozilla
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
deb-src http://mozilla.debian.net/ wheezy-backports iceweasel-release

# VirtualBox
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib

jueves, 25 de diciembre de 2014

Actualizar Adobe flashplugin en Debian

Iceweasel bloquea el plugin de flash y te da la opción de darle paso o dejarlo como está.



Para solucionar este inconveniente y tener la última versión del puto plugin flash de Adobe podemos actualizarlo con la siguiente orden en la terminal.

update-flashplugin-nonfree --install

Podemos comprobar nuestra versión y la última disponible con lo siguiente.

# sudo update-flashplugin-nonfree --status


martes, 13 de mayo de 2014

Como recuperar el sistema de archivos de un pendrive.

¿Por qué mi pendrive está montado cómo sólo lectura?
















Vamos a desmontar y desconectar físicamente el dispositivo que está montado en: "/media/KINGSTON"

(para determinar en que directorio está montado el pendrive basta ejecutar mount sin parámetros):

**********************************************************
# umount /media/KINGSTON
**********************************************************

Luego de desmontar y desconectar el pendrive, abrimos el log de mensajes del kernel utilizando tail, para poder ver qué informa el kernel Linux cuando conectamos el dispositivo:

**********************************************************
# tail -f /var/log/messages
**********************************************************

Al conectar el dispositivo comienzan a aparecer los siguientes mensajes en la salida de tail:
**********************************************************
julio@sistemas ~ $ tail -f /var/log/messages
May 13 11:39:40 sistemas kernel: [15263.660817] scsi 21:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2
May 13 11:39:40 sistemas kernel: [15263.661497] sd 21:0:0:0: Attached scsi generic sg2 type 0
May 13 11:39:40 sistemas kernel: [15263.668097] sd 21:0:0:0: [sdb] 15753216 512-byte logical blocks: (8.06 GB/7.51 GiB)
May 13 11:39:40 sistemas kernel: [15263.669426] sd 21:0:0:0: [sdb] Write Protect is off
May 13 11:39:40 sistemas kernel: [15263.673113]  sdb: sdb1
May 13 11:39:40 sistemas kernel: [15263.831397] sd 21:0:0:0: [sdb] Attached SCSI removable disk
May 13 11:39:43 sistemas pulseaudio[2571]: ratelimit.c: 97 events suppressed
May 13 11:40:13 sistemas nautilus: Nautilus-Actions Tracker 2.29.4 initializing...
May 13 11:40:14 sistemas nautilus: Nautilus-Actions Menu Extender 2.29.4 initializing...
May 13 11:42:15 sistemas kernel: [15419.164054] usb 1-5: USB disconnect, address 24
May 13 11:42:52 sistemas kernel: [15456.016022] usb 1-5: new high speed USB device using ehci_hcd and address 25
May 13 11:42:52 sistemas kernel: [15456.155344] usb 1-5: configuration #1 chosen from 1 choice
May 13 11:42:52 sistemas kernel: [15456.161931] scsi22 : SCSI emulation for USB Mass Storage devices
May 13 11:42:57 sistemas kernel: [15461.176977] scsi 22:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2
May 13 11:42:57 sistemas kernel: [15461.177644] sd 22:0:0:0: Attached scsi generic sg2 type 0
May 13 11:42:57 sistemas kernel: [15461.184749] sd 22:0:0:0: [sdb] 15753216 512-byte logical blocks: (8.06 GB/7.51 GiB)
May 13 11:42:57 sistemas kernel: [15461.185522] sd 22:0:0:0: [sdb] Write Protect is off
May 13 11:42:58 sistemas kernel: [15461.189514]  sdb: sdb1
May 13 11:42:58 sistemas kernel: [15461.411200] sd 22:0:0:0: [sdb] Attached SCSI removable disk
May 13 11:46:04 sistemas kernel: [15647.608136] usb 1-5: USB disconnect, address 25
May 13 11:46:08 sistemas kernel: [15652.192025] usb 1-5: new high speed USB device using ehci_hcd and address 26
May 13 11:46:08 sistemas kernel: [15652.330658] usb 1-5: configuration #1 chosen from 1 choice
May 13 11:46:08 sistemas kernel: [15652.337094] scsi23 : SCSI emulation for USB Mass Storage devices
May 13 11:46:14 sistemas kernel: [15657.336847] scsi 23:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2
May 13 11:46:14 sistemas kernel: [15657.337520] sd 23:0:0:0: Attached scsi generic sg2 type 0
May 13 11:46:14 sistemas kernel: [15657.338134] sd 23:0:0:0: [sdb] 15753216 512-byte logical blocks: (8.06 GB/7.51 GiB)
May 13 11:46:14 sistemas kernel: [15657.340757] sd 23:0:0:0: [sdb] Write Protect is off
May 13 11:46:14 sistemas kernel: [15657.344896]  sdb: sdb1
May 13 11:46:14 sistemas kernel: [15657.580003] sd 23:0:0:0: [sdb] Attached SCSI removable disk
**********************************************************

Para reparar el sistema de archivos, primero vamos a determinar el nombre de la partición donde se encuentra alojado (abrimos otra terminal):
**********************************************************
# mount | grep vfat

que nos muestra:

/dev/sdb1 on /media/KINGSTON type vfat (rw,nosuid,nodev,uhelper=udisks,uid=500,gid=500,shortname=mixed,dmask=0077,utf8=1,flush)
**********************************************************

Por lo tanto desmontamos el dispositivo /dev/sdb1:
**********************************************************
# umount /dev/sdb1
**********************************************************

IMPORTANTE!!! Es necesario asegurarse que el sistema de archivos esté desmontado antes de intentar repararlo.

Para verificar y reparar el filesystem utilizamos la herramienta fsck.msdos ya que se trata de un sistema de archivos VFAT.

Si el sistema de archivos es NTFS se debe utilizar fsck.ntfs:
**********************************************************
Nota al respecto:
ntfsfix que es una utilidad del paquete ntfsprogs  que ya está disponible con una instalación estándar de Ubuntu.

Usted puede hacer un enlace simbólico entre fsck.ntfs y ntfsfix :

sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

Usted puede contar más en las herramientas basadas en Linux para recuperar su instalación y datos que las herramientas basadas en Windows de Windows.
También he experimentado que Linux te permite hacer cosas como poner signos de interrogación en sus nombres de archivo; esto está oficialmente permitido por las normas de NTFS, pero aquí está la broma: el controlador de Windows no lo soporta!

Me gustaría apuntar a otras utilidades "Linux-based Rescue" / "Repair Live-CDs" (o USB)"
Fin de Nota al respecto
**********************************************************


dosfsck - comprobar y reparar sistemas de archivos MS-DOS
**********************************************************
fsck.msdos -awvV /dev/sd1b
**********************************************************

Explicación de los parámetros utiliazados:

-a: Reparar automáticamente el sistema de archivos. Sin la intervención del usuario es necesario.
Cada vez que hay más de un método para resolver un problema,Se utiliza el método menos destructivo.

-w: Escribir cambios en disco inmediatamente.

-v: modo detallado. Genera un poco más de salida.

-V: Realizar un pase de verificación. La comprobación del sistema de archivos se repite después de la primera ejecución. El segundo paso nunca debería reportar algún error corregibles.
Puede tomar mucho más tiempo que la primera pasada, porque la primera pasada puede haber generado larga lista de modificaciones que tienen que ser escaneada para cada lectura de disco.


La salida del comando muestra lo siguiente, dependiendo de cuan dañado esté el sistema de archivos:

**********************************************************
dosfsck 3.0.9 (31 Jan 2010)
dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN
Checking we can access the last sector of the filesystem
There are differences between boot sector and its backup.
Differences: (offset:original/backup)
  65:01/00
  Not automatically fixing this.
Boot sector contents:
System ID "THREES  "
Media byte 0xf8 (hard disk)
       512 bytes per logical sector
      8192 bytes per cluster
        32 reserved sectors
First FAT starts at byte 16384 (sector 32)
         2 FATs, 32 bit entries
   7570432 bytes per FAT (= 14786 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 15157248 (sector 29604)
   1891673 data clusters (15496585216 bytes)
63 sectors/track, 32 heads
        63 hidden sectors
  30296385 sectors total
Starting check/repair pass.
Cluster 1470591 out of range (228497476 > 1891674). Setting to EOF.
Cluster 1470593 out of range (15148248 > 1891674). Setting to EOF.
Cluster 1470595 out of range (33642170 > 1891674). Setting to EOF.
Cluster 1470597 out of range (50061838 > 1891674). Setting to EOF.
Cluster 1470599 out of range (5006860 > 1891674). Setting to EOF.
Cluster 1470601 out of range (5849983 > 1891674). Setting to EOF.
Cluster 1470603 out of range (213087397 > 1891674). Setting to EOF.
Cluster 1470605 out of range (112942055 > 1891674). Setting to EOF.
Cluster 1470607 out of range (183090718 > 1891674). Setting to EOF.
Cluster 1470609 out of range (34862787 > 1891674). Setting to EOF.
Cluster 1470611 out of range (133720333 > 1891674). Setting to EOF.
Cluster 1470613 out of range (50845958 > 1891674). Setting to EOF.
Cluster 1470615 out of range (90824247 > 1891674). Setting to EOF.

**********************************************************

Al finalizar, la herramienta fsck.msdos ha reparado el sistema de archivos y es posible desconectar y reconectar el dispositivo para asegurarse de que sea montado, como corresponde.

**********************************************************

Por otro lado... si queremos formatear de manera total nuestro pendrive:

**********************************************************
sudo mkfs.vfat -F 32 -n Mi_Memoria /dev/sdc1
**********************************************************

Con la opción -F 32 le decimos que será formateada como Fat32, y con la opción -n le ponemos una etiqueta o nombre al dispositivo.
¿Sencillo verdad?

Edito: Se me olvidaba decir que para ejecutar esta operación, el dispositivo tiene que estar desmontado.