Reparar un pendrive


Los pendrive son dispositivos de almacenamiento portátil que se conectan a un ordenador a través de un puerto standard USB. si bien recientemente también han aparecido pendrives con conector usb-c.

Se utilizan para transferir y almacenar datos, como documentos, imágenes, música y vídeos. Los pendrives son muy útiles porque son pequeños y fáciles de llevar, lo que significa que se puede llevar datos con nosotros a donde queremos. También son muy útiles cuando necesitamos transferir datos entre diferentes ordenadores, ya que solo tenemos que conectarlos a cualquiera de ellos para acceder a tus archivos.

A veces estos pequeños grandes almacenes de datos nos pueden dar problemas, lo cual según la información que guarden en su interior nos puede poner en apuros. A grandes rasgos estos son los pasos para reparar un pendrive ( que suelen ser similares a los de reparar cualquier unidad USB extraíble):

  1. Enchufe el pendrive en un puerto diferente. A veces, el problema puede ser con el puerto del ordenador y no con el pendrive en sí.
  2. Conecte el pendrive a otro ordenador. Si funciona en otro ordenador, entonces el problema es con el primer ordenador y no con el pendrive.
  3. Verifique que el pendrive no esté dañado físicamente. A veces, las conexiones pueden dañarse o partirse si se ha doblado o maltratado el pendrive.
  4. Utilice un software de reparación de discos para verificar y reparar cualquier problema con el pendrive. Hay varios programas disponibles gratuitos en línea, como HDD Regenerator o HDDScan.
  5. Intente formatear el pendrive. Esto borrará todos los datos del pendrive, pero puede solucionar cualquier problema de software con el dispositivo.

Si nada de esto funciona, es posible que el pendrive esté dañado de manera permanente y necesite ser reemplazado. Sin embargo aun podemos intentar algunos trucos :

1-Pruebe a enfriar y calentar la unidad USB

Conecte su USB a su PC y con la ayuda del secador de pelo intente calentar el USB. Simplemente espere 1-2 minutos y luego retire y enchufe el USB varias veces y verá que puede acceder a los archivos almacenados en él. Si no funciona, intente enfriar el USB y vuelva a desenchufarlo y enchufarlo durante varias horas y compruebe que su USB funciona o no. Si está funcionando, inmediatamente comience a copiar los archivos porque podría dejar de funcionar inmediatamente.

Nota: Esto no es una solución al 100%, pero funciona en algunos casos.

 2-Si la memoria se mojó con agua de mar.

Esto es muy común cuando se va a la playa y lleva su cámara fotográfica, se se cae y se moja, para memorias SD, MMC, Memory Stick y Compac Flash.

  • 1. Déjela secar.
  • 2. Sumérgela en agua dulce por aproximadamente 2 horas (para diluir las sales).
  • 3. Remueve la carcasa exterior (por pequeña que parezca).
  • 4. Vuelve a remojar el circuito (sí, con todo y chips).
  • 5. Deja sobre papel absorbente para eliminar la humedad (este proceso debe durar varias horas
    para descartar cualquier corto-circuito).
  • 6. Colócala con cuidado en el lector de memoria y con suerte, ¡funcionará de nuevo
desmontar-un-pen-drive

 3-En un PC con windows la memoria aparece en Mi PC pero dice que no tiene formato

La solución más sencilla es utilizar el programa llamado HP USB Disk Stogare Format Tool. Lo que debe hacer es instalar este software (sólo para Windows) y ejecutarlo, después dar formato a la memoria, esto borrará todos los datos y no se podrán
recuperar, pero resolverá el problema.

 4-La memoria solo funciona cuando se ladea un poco o presiona hacia adentro.

Esto se debe principalmente a que el conector USB para algún cable está suelto dentro de la memoria. En este caso lo que tendríamos que hacer en este caso es intentar soldar el cable o conector que está suelto para lo cual tendremos que desmontar la carcasa de la memoria para llegar al citado conector.

5-Pérdida del firmware del controlador USB del pendrive

Un pendrive por dentro consta principalmente de dos componentes principales:

  1. Memoria flash: es el componente principal de un pendrive y es donde se almacenan los datos. La memoria flash es un tipo de memoria no volátil, lo que significa que no necesita una fuente de energía para retener los datos una vez que se han escrito.
  2. Controlador: este componente se encarga de gestiona la memoria flash y permitir que el ordenador acceda a ella a traves de la conexión USB. También se encarga de convertir la señal de la memoria flash en un formato que el ordenador pueda entender.

Obviamente, además de estos dos componentes principales, un pendrive también puede tener otros componentes adicionales, como una cubierta protectora ( las hay que son estancas ) y por supuesto un conector USB. Algunos modelos también tienen leds que se encienden cuando el pendrive está en uso. Asimismo incluso hay unidades con lectores de huella para intentar proteger de un modo mas completo el contenido

A veces estando la información intacta en la unidad flash , sin embargo puede estar inaccesible el pendrive sin haber perdido la información porque el controlador del pendrive ha perdido el firmware. Afortunadamente la mayoría de las marcas mas populares publican el fw de sus dispositivos, para que en caso de perder este podamos volver a cargarlo. Por ejemplo, veamos como actualizar el Kingston DT50.

aspecto-dt50

Para obtener el firmware del Kingston DT50, puede seguir estos pasos:

  1. Visite el sitio web de Kingston y busque el DT50 en la sección de productos.
  2. Una vez que haya encontrado el DT50, haga clic en el enlace de «Soporte» o «Descargas» para acceder a la página de soporte del producto.
  3. En la página de soporte, busque el enlace para descargar el firmware. A menudo se encuentra en una sección llamada «Firmware» o «Actualizaciones del software».
  4. Haga clic en el enlace de descarga y siga las instrucciones para descargar el firmware. Asegúrese de guardar el archivo en un lugar fácil de encontrar.
  5. Una vez que haya descargado el firmware, siga las instrucciones de la página de soporte para instalarlo en su Kingston DT50. Asegúrese de seguir cada paso cuidadosamente para evitar cualquier problema.

Nota: Es importante tener en cuenta que el proceso de instalación del firmware puede ser diferente para cada modelo de Kingston DT50. Asegúrese de seguir las instrucciones específicas de su modelo para evitar problemas.

En la siguiente imagen podemos ver en detalle la memoria NAND de esta unidad ,que como vemos practicamente cubre todo el espacio de la carcasa.

Interior-dt50-memoria

En la imagen siguiente podemos ver el resto de la electrónica compuesta principalmente por el controlador USB, el cual como hemos visto es actualizable.

Interior-dt50-parte-controlador

CÓMO FORMATEAR UN PENDRIVE

1. Pulsamos en menú inicio  cmd

2-Eescribimos:diskpart.

2. Escribimos: list disk (esta orden lista todos los dispositivos de almacenamiento que están conectados al PC).

diskpart

3. Escribimos: select disk  1 (1 es el número de tu pendrive).

4. Luego escribimos los siguientes comandos (uno después de otro):

clean

create partition primary

format fs=NTFS –> más lento pero más seguro
format fs=NTFS quick –> más rápido

assign

exit

NOTA: Si el pendrive tiene 4GB o menos podeis poner fs=fat32 ó fs=fat.

Por úñltimo podemos hacer click derecho en el acceso del prendrive, y clickeamos en «Cambiar nombre», y podemos asignar un nombre a la unidad.

Resumen

Hay algunas cosas que puede probar para reparar una unidad USB extraíble:

  1. Enchufe la unidad USB en un puerto diferente. A veces, el problema puede ser con el puerto del ordenador y no con la unidad USB en sí.
  2. Conecte la unidad USB a otro ordenador. Si funciona en otro ordenador, entonces el problema es con el primer ordenador y no con la unidad USB.
  3. Verifique que la unidad USB no esté dañada físicamente. A veces, las conexiones pueden dañarse o partirse si se ha doblado o maltratado la unidad USB.
  4. Utilice un software de reparación de discos para verificar y reparar cualquier problema con la unidad USB. Hay varios programas disponibles gratuitos en línea, como HDD Regenerator o HDDScan.
  5. Intente formatear la unidad USB. Esto borrará todos los datos de la unidad, pero puede solucionar cualquier problema de software con la unidad.

Si nada de esto funciona, es posible que la unidad USB esté dañada de manera permanente y necesite ser reemplazada.

Introducción a Tasmota con NodeMCU


Hemos hablado o en este blog de Node MCU, una plataforma de prototipado rápido para el desarrollo de proyectos IoT que esta basada en el chip ESP8266, el cual se ha extendido enormemente debido a su facilidad para desarrollar proyectos open source  que pueden además  pueden   involucrar el IoT . Viene con conectividad WiFi integrada ( gracias al chip ESP8266) y puede ser programada a través de una conexión USB utilizando un lenguaje de programación como Arduino o Lua. Además, la placa NodeMCU cuenta con una serie de pines de entrada/salida (GPIO) que se pueden utilizar para conectar y controlar dispositivos externos ( sin embargo, sólo posee una entrada/salida analógica pero para eso podemos optar por el ESP32). Es una opción popular para proyectos de Internet de las cosas (IoT) debido a su bajo costo, facilidad de uso y porque integra capacidades de comunicación via WiFi , conteniendo en su interior  un microprocesador que puede ser programado fácilmente. Obviamente, ante todo, no podemos perder de vista su bajisimo precio (menos de 10€ ) comparados con otras opciones, pues no debemos olvidar  que incluye  el modulo wifi integrado  y un bus GPIO para conectar dispositivos de E/S

node-mcu

Por otro lado, Tasmota es un firmware alternativo para dispositivos de Internet de las cosas (IoT, por sus siglas en inglés). Se utiliza principalmente para dar soporte a dispositivos domésticos inteligentes, como interruptores y enchufes inteligentes, luces y termóstatos.

Como amigo lector se puede imaginar, Tasmota es una opción popular entre los usuarios de IoT debido a su flexibilidad y facilidad de uso, y también porque es open source y puede ser modificado y mejorado por cualquier persona.

Tasmota es soportado por muchísimos fabricantes que ofrecen soluciones de IoT a medida, en este post vamos a ver como es bastante fácil instalar Tasmota en una placa node-mcu y de este modo simplificar mucho su uso.

Configuración inicial de Node-MCU

Antes de configurar Tasmota, si empezamos por primera vez debemos realizar los típicos pasos de preparar el entorno de desarrollo, instalar los drivers y probar la placa.

Estos pasos  a seguir   para conectar un ESP8266 son los siguientes:

  •  Instalación del IDE de Arduino .Si aun no lo tiene instalado, se puede hacer  desde aqui
  • Instalación  del paquete de la placa ESP8266 en Arduino IDE  siguiendo las instrucciones del sitio : https://github.com/esp8266/Arduino
driver-arduino-esp8266
  • Instalación de los controladores USB

Es necesario instalar el controlador USB requerido en su ordenador  para que pueda programar el ESP8266.  Independientemente de la opción de firmware que elijamos, primero necesitamos comunicarnos con la placa de desarrollo ESP-12E utilizando la interfaz USB de su ordenador.

El módulo USB a Serial UART incluido en la placa es Silicon Labs ‘CP2012, un módulo de comunicación inalámbrico que se utiliza para conectar dispositivos a través de una conexión USB. Este módulo es compatible con una amplia variedad de protocolos de comunicación, incluyendo Bluetooth, Zigbee y Thread, lo que lo hace ideal para aplicaciones de Internet de las cosas (IoT). Además, el módulo CP2012 viene con una placa de desarrollo de hardware que se puede utilizar para probar y desarrollar aplicaciones que utilicen el módulo. Es una opción popular para aquellos que quieren conectar dispositivos de manera inalámbrica de manera fácil y económica.

Antes de nada generalmente necesitamos instalar los controladores de puerto COM virtual (VCP) fácilmente disponibles para su sistema operativo específico. Una vez instalado, debemos verificar que el CP2102 sea reconocido por su ordenador.

Una vez que el controlador está instalado, podemos conectar el cable USB al puerto USB de su ordenador y la placa. Después de hacerlo, deberíamos ver el mensaje: software del controlador del dispositivo instalado correctamente.

Además, podemos verificar manualmente que todo funcione correctamente siguiendo estos pasos:

Abra el Administrador de dispositivos (disponible a través del Panel de control → Sistema y seguridad → Administrador de dispositivos en la sección Sistema).


Debajo de la entrada Puertos (COM & LPT), debe haber un puerto abierto llamado USB-SERIAL CP2102 (COM) donde hay un número típicamente mayor o igual a 3.

Ahora que estamos listos para comunicarnos con nuestro ESP8266 a través del CP2102, podemos explorar algunas de las diferentes opciones de firmware disponibles.

  • Conecte  un cable usb  de datos al ESP8266.
  • Seleccione   Herramientas –>ESP8266   y ahi la placa que haya comprado. En caso de  haberla comprado en Amazon aqui seleccione  NodeMCU 1.0 (ESP-12EModule).
configuracion-aruduino-esp8266
  • En el IDE de Arduino, vaya al menú de herramientas, seleccionada su placa y elija el  puerto al que está conectado su ESP8266.En el ejemplo  es el COM11
seleccion-puerto-para-esp8266-en-arduino
  • Ahora  copie el siguiente código  para probar que puede subir y que el node-mcu funciona . Copie desde el entorno de arduino las siguintes lineas y ejecute el código en la placa :

/*ESP8266 Led Parapadeante*/


void setup()
{
pinMode(LED_BUILTIN, OUTPUT);// Initializa el  pin de LED_BUILTIN como salida

}


void loop() {// la función de bucle se repite una y otra vez para siempre

digitalWrite(LED_BUILTIN, LOW);// encienda el LED 

delay(1000); //Espera de 1 segundo

digitalWrite(LED_BUILTIN, HIGH);// Apague el LED haciendo que el voltaje sea ALTO

delay(2000); //Espere dos segundos  para dejar apagado  LED 

}

Como puede apreciar , el código ejecuta un bucle infinito en el que pone el estado bajo  un segundo (encendiendo el led)    para posteriormente forzar a nivel alto  dos segundos(apagando el led  )  y así   indefinidamente gracias al bucle  que se repite indefinidamente.

El LED azul en el módulo ESP – 01 está conectado a GPIO 1, (que también es el pin TXD, por lo que no podemos usar Serial.print () al mismo tiempo), si todo va bien debería parpadear el led interno. Tenga en cuenta que el nivel de voltaje es BAJO  pero en realidad el LED está encendido, porque es bajo en el ESP. En este código se usa  LED_BUILTIN para encontrar el pin con el LED interno  de modo.

INSTALACION SW DE TASMOTA

Tasmota es un firmware especial para los microcontroladores fabricados por la empresa Espressif con los micros ESP8266,  ESP32, ESP32-S o ESP32-C3.

Si ha trabajado alguna vez con el IDE de Arduino, después de elegir la placa con la que va a trabajar y escribir su código, lo ha subido a una placa ESP8266, en ese momento hemos creado un firmware, (bueno en realidad es el IDE Arduino quien junta todas las piezas y crea el firmware para posteriormente subirlo a la memoria de la placa).

Ahora que ya sabemos de qué se trata un firmware sigamos con Tasmota. Soporta una gran cantidad de dispositivos ya fabricados en el mercado, como los de SONOFF o TUYA, pero también los que podemos construir, por ejemplo, con un Wemos D1 Mini.

Se integra vía MQTT (MQ Telemetry Transport) con cualquier controlador, por ejemplo, Home ssistant,  Jeedom,  openHab. MQTT que es un protocolo muy fácil de implementar que hace que las maquina hablen entre ellas y que es un estándar en el Internet de las Cosas (IoT).

MQTT (Message Queuing Telemetry Transport) es un protocolo de red diseñado para la conectividad de dispositivos y redes de sensores de baja potencia y ancho de banda. Se utiliza a menudo en aplicaciones de Internet de las cosas (IoT) debido a su eficiencia y facilidad de uso.

En MQTT, los dispositivos se conectan a un servidor central llamado «broker» y se suscriben a «temas» específicos. Los dispositivos también pueden publicar mensajes a estos temas. Cuando se publica un mensaje a un tema, todos los dispositivos suscritos al tema recibirán el mensaje. Esto permite que los dispositivos se comuniquen entre sí de manera eficiente y sin tener que estar constantemente conectados al servidor central.

MQTT es un protocolo de red ligero y fácil de implementar, lo que lo hace ideal para aplicaciones en las que la potencia y la banda ancha son limitadas.

Algunos ejemplos de controladores que soportan MQTT:

  • Domoticz
  • Home Assistant
  • HomeBridge
  • HomeSeer
  • Mozilla Project Things
  • NodeRed
  • OpenHAB
  • SmartThings
  • Yeti
  • Jeedom

Una vez conectado el dispositivo de una de las dos opciones anteriores, solo nos queda subir el firmware de Tasmota. Estas son algunas opciones más útiles:

  • Tasmotizer: si solo utiliza Tasmota en tu entorno esta es la opción correcta
    • Backup Automático antes de subir el código, así poder restaurar el firmware original del fabricante.
    • Subir imágenes .bin al dispositivo, que se descargan automáticamente
    • Envío de configuración wifi, MQTT etc. Para no tener que conectarnos de nuevo al dispositivo.
    • Recoger la IP del dispositivo, Tasmota avisa que esta opción depende del estado del dispositivo y que puede no funcionar.
    • Para Windows existe un ejecutable, para MAC o Linux debe hacerse con Python y se instala desde el terminal.
  • ESP-Flasher: herramienta multiplataforma basada en esptool.py, disponible para MAC y Windows, la puede descargar en este enlace ESP-Flasher.

Resumida pues para instalar Tasmota en una placa NodeMCU, necesitaremos seguir los siguientes pasos :

  1. Descargue e instale el Arduino IDE en su ordenador.
  2. Abre el Arduino IDE y ve a «Archivo» -> «Preferencias».
  3. En la ventana de preferencias, agregue la siguiente URL en el campo «Gestor de URLs adicionales de tarjetas»: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  4. Cierre la ventana de preferencias y ve a «Herramientas» -> «Placa» -> «Gestor de tarjetas».
  5. Busque «esp8266» en el gestor de tarjetas y selecciónalo. Haga clic en «Instalar» para instalar el soporte para la placa NodeMCU.
  6. Descargue la última versión de Tasmota desde el sitio web oficial.
  7. Descomprima el archivo .zip descargado y copie el contenido en una carpeta en su ordenador.
  8. Abra el Arduino IDE y selecciona «Archivo» -> «Abrir» para abrir el archivo «tasmota.ino» que se encuentra en la carpeta de Tasmota.
  9. Conecte la placa NodeMCU a tu ordenador a través del cable USB.
  10. Vaya a «Herramientas» -> «Placa» y selecciona «NodeMCU 1.0 (ESP-12E Module)».
  11. Vaya a «Herramientas» -> «Puerto» y seleccione el puerto al que está conectada la placa NodeMCU.
  12. Haga clic en el botón «Cargar» para cargar Tasmota en la placa NodeMCU.

Una vez que Tasmota se haya cargado correctamente en la placa NodeMCU, estará listo para configurar y utilizar la placa con el software Tasmota. Estos son los pasos a seguir para instalar Tasmota en su node-mcu .

En cuanto ejecutemos el codigo tasmota.ino enos deberia aparecer la ventana siguinte:

Podria haber problemas

Una vez seleccionada la placa debemos borrar el fw existente:

borrar-esp8266

Nos pedirá confirmación antes de borrar el dispositivo:

confirmacion-borradp-esp8266

Tardara un rato en completar la instalación, que ira apareciendo conforme se vaya instalando:

progreso-instalacion-tasmota

En unos segundos debería aparece el mensaje de concluida la instalación:

fin-instalacion-tasmota

Concluida la instalación tenemos la opción de acceder al interfaz del propio Tasmota o abandonar:

acceso-tasmota-al-final-instalacion

Si todo va bien nos aparece el interfaz de Tasmota con todas las opciones disponibles

menu-tasmota-esp8266

Antes de nada debemos acceder al menú configuración, para configurar los parámetros de red:

menu configuracion-tasmota

Una vez configurado, podemos guardar , configuración o resetear y a partir de aqui disfrutar de todas la opciones posibles

Resumen

Para instalar Tasmota en un dispositivo IoT, primero deberemos descargar el firmware Tasmota y guardarlo en su ordenador. Luego, deberá conectárse al dispositivo IoT utilizando una herramienta de programación como el Puente de Servicio de Firmware (FSP) o el monitor de puerto serie. A continuación, deberá cargar el firmware Tasmota en el dispositivo siguiendo las instrucciones del fabricante.

A continuación se presentan los pasos generales que debe seguir para instalar Tasmota:

  1. Descargar el firmware Tasmota y guárdelo en su ordenador.
  2. Conecte el dispositivo IoT a su ordenador utilizando un cable de programación, como un cable USB-TTL o un cable FTDI.
  3. Abra el Puente de Servicio de Firmware (FSP) o el monitor de puerto serie.
  4. Seleccione el puerto correcto en el Puente de Servicio de Firmware o el monitor de puerto serie.
  5. Cargue el firmware Tasmota en el dispositivo siguiendo las instrucciones del fabricante.
  6. Una vez que el proceso de carga del firmware haya finalizado, deberá configurar Tasmota siguiendo las instrucciones del fabricante. Esto puede incluir la conexión del dispositivo a tu red Wi-Fi y la configuración de parámetros adicionales.

Recuerde que los pasos específicos para instalar Tasmota pueden variar según el dispositivo IoT que esté utilizando. Es importante seguir las instrucciones del fabricante para asegurarse de que el proceso de instalación se realice correctamente.