---
title: roUsbPowerControl
slug: develop/es/rousbpowercontrol
docTags: 
createdAt: 2025-03-26T17:59:41.433Z
---

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

## ifUsbPowerControl

**PowerCyclePort(friendly\_name As String) As Boolean**

Le permite reiniciar la alimentación del VBus en un dispositivo que puede estar bloqueado en un puerto específico. Este método devuelve `Verdadero` en caso de éxito, o `Falso` en caso de error.

- `nombre_descriptivo` <font color="#6554c0">string</font>: El nombre descriptivo del puerto USB específico. Consulte la siguiente tabla para asignar nombres descriptivos a plataformas compatibles. Por ejemplo, llame a `usb.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() As Boolean**

Llame a `usb.PowerCycleAllPorts()` para apagar y volver a encender todos los puertos USB y reiniciar la alimentación de todos los dispositivos conectados. Este método devuelve `Verdadero` en caso de éxito, o `Falso` en caso de error.

**PortPowerOn(friendly\_name As String) As Boolean**

Le permite encender el puerto especificado. Este método devuelve `Verdadero` en caso de éxito, o `Falso` en caso de error.

- `nombre_descriptivo` <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(friendly\_name As String) As Boolean**

Le permite apagar el puerto especificado. Este método devuelve `Verdadero` en caso de éxito, o `Falso` en caso de error.

- `nombre_descriptivo` <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 con una espera de un segundo:

```none
usb = CreateObject("roUsbPowerControl")
? usb.PortPowerOff("USB:A")
? usb.PortPowerOff("USB:B")
sleep(1000)
? usb.PortPowerOn("USB:A")
? usb.PortPowerOn("USB:B")
```

