---
title: usbpowercontrol
slug: develop/es/usbpowercontrol
docTags: 
createdAt: 2025-03-27T16:58:57.010Z
---

El objeto *usbpowercontrol* se utiliza para controlar la alimentación del puerto USB en plataformas compatibles específicas. Las plataformas compatibles son XT1144, XD1034, AU325 y AU335.  Este objeto está disponible en BrightSignOS 8.2.20 y versiones posteriores.

**IDL de usbpowercontrol**

```javascript
interface UsbPowerControl {
    Promise<void> powerCyclePort(String friendly_name);
    Promise<void> powerCycleAllPorts();
    Promise<void> portPowerOn(String friendly_name);
    Promise<void> portPowerOff(String friendly_name);
};
```

## Creación de objetos

```javascript
var UsbPowerControlClass = require("@brightsign/usbpowercontrol");
var usbPowerControl = new UsbPowerControlClass();
```

## usbpowercontrol

Utilice esta interfaz para controlar la alimentación de los puertos USB.

**powerCyclePort()**

```javascript
Promise<void> powerCyclePort(String friendly_name)
```

Le permite reiniciar la alimentación de VBus en un dispositivo que puede estar bloqueado en un puerto específico.

- `nombre_amigable` <font color="#6554c0">string</font>: El nombre descriptivo del puerto USB específico.  Consulte la tabla siguiente para asignar nombres descriptivos a plataformas compatibles. Por ejemplo, llame a `usbPowerControl.powerCyclePort("USB:A")` para apagar y volver a encender la alimentación USB en el puerto 1 de AU325.

| **Plataforma** | **USB**          | **Nombre descriptivo**                                     |
| -------------- | ---------------- | ---------------------------------------------------------- |
| AU325          | 1, 2, 3, 4, 5, 6 | "USB\:A", "USB\:B", "USB\:C", "USB\:D", "USB\:E", "USB\:F" |
| AU335          | Type-C           | "USB\:A"                                                   |
| XD1034, XT1144 | Type-C, Type-A   | "USB\:A", "USB\:B"                                         |

**powerCycleAllPorts()**

```javascript
Promise<void> powerCycleAllPorts()
```

Llame a `usbPowerControl.powerCycleAllPorts()` para apagar y volver a encender la alimentación de todos los puertos USB y reiniciar todos los dispositivos conectados.

**portPowerOn()**

```javascript
Promise<void> portPowerOn(String friendly_name)
```

Le permite encender el puerto especificado. 

- `nombre_amigable` <font color="#6554c0">string</font>: El nombre descriptivo del puerto USB específico. Consulte la tabla anterior para asignar nombres descriptivos en plataformas compatibles.

**portPowerOff()**

```javascript
Promise<void> portPowerOff(String friendly_name)
```

Le permite apagar el puerto especificado. 

- `nombre_amigable` <font color="#6554c0">string</font>: El nombre descriptivo del puerto USB específico.  Consulte la tabla anterior para asignar nombres descriptivos en plataformas compatibles.

## Ejemplo

Este ejemplo reinicia la alimentación de los puertos USB\:A y USB\:B:

```javascript
const UsbPowerControlClass = require("@brightsign/usbpowercontrol");
const usbPowerControl = new UsbPowerControlClass();

let promise = usbPowerControl.portPowerOff("USB:A");
promise.then(function(){
        console.log("A is turned off");
        return usbPowerControl.portPowerOff("USB:B");
}).then(function(){
        console.log("B is turned off");
        return usbPowerControl.portPowerOn("USB:A");
}).then(function(){
        console.log("A is back on");
        return usbPowerControl.portPowerOn("USB:B");
}).then(function(){
        console.log("B is back on" );
}).catch(function(err){
        console.log("error");
});
```

