---
title: usbhotplug
slug: develop/es/usbhotplug
docTags: 
createdAt: 2025-03-27T16:58:57.890Z
---

El objeto *usbhotplug* se puede usar para generar eventos cuando se agregan o eliminan dispositivos USB. 

**IDL de usbhotplug**

```javascript
interface usbhotplugevent {
    attribute String action;    // "add", "remove"
    attribute String path;      // platform specific device path
};

callback UsbHotplugEventCallback = void (usbhotplugevent event);

interface UsbHotplug {
    void addEventListener(String type, UsbHotplugEventCallback callback);
    void removeEventListener(String type, UsbHotplugEventCallback callback);
};

```

## Creación de eventos

Para crear un evento *usbhotplug* , cargue el módulo *@brightsign/usbhotplug* usando el método `require()` :

```javascript
let usbhotplugClass = require("@brightsign/usbhotplug");
let usbhotplug = new usbhotplugClass();
```

## UsbHotPlug 

Use esta interfaz para configurar un evento *usbhotplug* .

- `usbhotplugevent`: Este evento se genera cuando cambia el estado de hotplug. Use el método `addEventListener()` para escuchar este evento, o el método `removeEventListener()` para eliminar un detector de eventos.

## Propiedades de usbhotplugevent 

- `acción` <font color="#6554c0">string</font>: Indica si se ha agregado o eliminado un dispositivo USB.
- `ruta` <font color="#6554c0">string</font>: La ruta es una cadena arbitraria que varía entre modelos y no debe analizarse.  Puede ser útil para diagnósticos. La ruta será la misma para los eventos de adición y eliminación de un dispositivo USB en particular. Use `@brightsign/deviceinfo` `getUsbBusTopology()` para examinar los dispositivos conectados. Estos eventos son indicios de que la topología ha cambiado.

## Ejemplo

```javascript
let usbhotplugClass = require("@brightsign/usbhotplug");
let usbhotplug = new usbhotplugClass();

function onusbhotplugevent(event) {
  if (event.action == 'add') {
     console.log('New device at' + event.path)
  } else if (event.action == 'remove')
  {
     console.log('Device removed from' + event.path)
  }
}

usbhotplug.addEventListener("usbhotplugevent", onusbhotplugevent);
```

