---
title: roDeviceInfo
slug: develop/es/rodeviceinfo
docTags: 
createdAt: 2025-03-11T07:07:18.733Z
---

Este objeto proporciona información sobre el hardware, firmware y las características del dispositivo. El equivalente en JavaScript es [informacióndeldispositivo](docId\:CvniYAjoM8oF-_uckyssn) .

## ifDeviceInfo

### GetModel() As String

Devuelve el nombre del modelo del dispositivo BrightSign que ejecuta el script como una cadena (por ejemplo, "HD1020" o "XD230").

### GetVersion() As String

Devuelve el número de versión del firmware de BrightSign que se ejecuta en el dispositivo (por ejemplo, "4.0.13").

### GetVersionNumber() As Integer

Este método ha quedado obsoleto. Use `GetVersion()` para leer los números de versión como una cadena y `FirmwareIsAtLeast()` al comparar números de versión.&#x20;

### FirmwareIsAtLeast(version As String) As Boolean

Devuelve True si la versión del firmware de BrightSign en el dispositivo es mayor o igual que el número de versión representado por la cadena pasada (p. ej., "4.0.13").

### GetBootVersion() As String

Devuelve el número de versión del firmware de arranque de BrightSign como una cadena (por ejemplo, "1.0.4").

### GetBootVersionNumber() As Integer

Este método ha quedado obsoleto. Use `GetBootVersion()` para leer los números de versión como una cadena y `BootFirmwareIsAtLeast()` al comparar números de versión.&#x20;

### BootFirmwareIsAtLeast(version As String) As Boolean

Devuelve True si la versión del firmware de arranque de BrightSign en el dispositivo es mayor o igual que el número de versión representado por la cadena pasada (p. ej., "4.4.22").

### GetTemperature() As roAssociativeArray

Devuelve una matriz asociativa que contiene una clave de ubicación de cadena dinámica y la temperatura como un valor de punto flotante.

### GetDeviceUptime() As Integer

Devuelve el número de segundos que el dispositivo ha estado funcionando desde el último ciclo de encendido o reinicio.

### GetDeviceLifetime() As Integer

### GetBoardName() As String

Devuelve el nombre de código interno de la placa del reproductor BrightSign. Rara vez resulta útil y la respuesta exacta puede cambiar.

### GetLoadStatistics(parameters As roAssociativeArray) As String

Proporciona información actual de rendimiento relacionada con el kernel de Linux. Este método acepta una matriz asociativa con un único par clave/valor con el formato `elemento:<parameter>`; luego devolverá una cadena que contiene información asociada con ese parámetro. Los siguientes son parámetros reconocidos:

- "loadavg": Proporciona información sobre el rendimiento del sistema. Las primeras tres columnas miden la utilización de CPU y E/S durante los últimos 1, 5 y 10 minutos, respectivamente. La cuarta columna muestra el número de procesos actualmente en ejecución y el número total de procesos. La última columna muestra el ID del proceso utilizado más recientemente.
- "meminfo": Muestra el uso de memoria física y swap.
- "slabinfo": Proporciona información sobre el uso de memoria a nivel de slab.
- "stat": Proporciona estadísticas generales sobre el sistema (p. ej., el número de fallos de página desde que se inició el sistema).
- "vmstat": Muestra estadísticas detalladas de memoria virtual del kernel.
- "zoneinfo": Proporciona estadísticas generales sobre el sistema, desglosadas por Node del sistema.
- "interrupts": Muestra qué interrupciones están en uso y cuántas ha habido de cada tipo.
- "version": Proporciona la versión del kernel.

Ejemplo:

```text
stat = CreateObject("roDeviceInfo")
print stat.GetLoadStatistics({item:"interrupts"})
```

### GetUSBTopology(return As roAssociativeArray) As Dynamic 

Devuelve la topología USB del reproductor, incluida la enumeración de puertos, PID y VID de cada dispositivo USB. Use este método para determinar si ciertos dispositivos USB están conectados a ciertos puertos. La matriz asociativa pasada determina el valor devuelto:

- `{}`: Devuelve la topología USB como una lista de cadenas.
- `{format: "xml"}`:  Si `verdadero`, devuelve la topología USB como una cadena con formato XML.
- `{format: "array"}`:  Devuelve una matriz de matrices asociativas. Cada matriz asociativa contiene información sobre un único puerto USB.
- `reconstruir`:  Si `verdadero`, garantiza que la información devuelta esté actualizada con el estado actual del hardware.

Actualiza la información y la devuelve en formato XML:

```text
di = CreateObject("roDeviceInfo")
tp = di.GetUSBTopology({format: "xml", rebuild:true})
```

Lista de cadenas:

```text
BrightScript Debugger> di = CreateObject("roDeviceInfo")
BrightScript Debugger> topo = di.GetUSBTopology({})
BrightScript Debugger> print topo
{
 "containers": [
  {
   "category": "HUB",
   "fid": "",
   "pid": 1552,
   "raw": "1-1",
   "type": "",
   "vid": 1507
  }
 ],
 "devices": [
  {
   "category": "HID",
   "fid": "B.0",
   "ident": "usb/hiddev0",
   "pid": 60931,
   "raw": "1-1.2:1.0",
   "type": "BP900",
   "vid": 2127
  }
...
```

Cadena XML:

```text
BrightScript Debugger> di = CreateObject("roDeviceInfo")
BrightScript Debugger> topo = di.GetUSBTopology({xml: true})
BrightScript Debugger> print topo
<topology>
	<device>
  		<raw>8-1:1.0</raw>
  		<fid>C.0</fid>
  		<category>HID</category>
  		<vid>084f</vid>
  		<pid>ee03</pid>
		<ident>usb/hiddev0</ident>
  		<type>BP900</type>
	</device>
	<devices raw="2-1.4" category="HUB" vid="05e3" pid="0610" >
   		<device>
    		<raw>2-1.4.1:1.0</raw>
    		<fid>A/4.0</fid>
    		<category>AUDIO</category>
    		<vid>05a7</vid>
    		<pid>40fa</pid>
   		</device>
   		<device>
    		<raw>2-1.4.1:1.2</raw>
    		<fid>A/4.2</fid>
    		<category>HID</category>
    		<vid>05a7</vid>
    		<pid>40fa</pid>
  		</device>
...
```

Matriz:

```text
BrightScript Debugger> di = CreateObject("roDeviceInfo")
BrightScript Debugger> topo = di.GetUSBTopology({array: true})
BrightScript Debugger> print topo[0]
vid:  05a7
pid:  40fa
fid: A.0
category: AUDIO
raw: 2-1.4.1:1.0
ident: usb/hiddev0
```

Los puertos que tengan dispositivos USB conectados incluirán un valor de `fid` (ID descriptivo) (solo las devoluciones de matriz y cadena XML incluyen este valor). Utilice el `fid` para determinar a qué puerto físico del reproductor está conectado el dispositivo USB. La siguiente tabla relaciona los valores de `fid` con los puertos en diferentes líneas de modelos:

**ID descriptivo (FID) de la Serie 5**

| **Familia de modelos**      | **ID descriptivo (fid)** | **Ubicación**   | **Tipo** | **Velocidad** |
| --------------------------- | ------------------------ | --------------- | -------- | ------------- |
| XD235/XD1035                | A                        | Parte trasera   | Type-C   |               |
|                             | B                        | Parte trasera   | Type-A   |               |
| LS425/LS445                 | A                        | Parte frontal   | Type-C   |               |
| SP2/CV-HD3                  | A                        | Parte trasera   | Type-A   |               |
| HD225/HD1025                | A                        | Parte trasera   | Type-A   | FS/HS         |
| XT245/XT1145/XT2145/CV-UHD3 | A                        | Parte trasera   | Type-C   | FS/HS         |
|                             | B                        | Parte posterior | Type-A   |               |
| XC2055/XC4055               | A                        | Parte frontal   | Type-C   |               |
|                             | B                        | Parte posterior | Type-A   |               |

**Friendly ID (FID) de la serie 3/4**

| **Familia de modelos** | **ID amigable (fid)** | **Ubicación**               |
| ---------------------- | --------------------- | --------------------------- |
| LS424/LS423            | A                     | Frontal (USB-C)             |
| HDx24/HDx23            | A                     | Frontal (USB-A)             |
| HS123                  | A                     | N/D (conector M.2)          |
| HO523                  | A                     | Frontal superior (USB-A)    |
|                        | B                     | Frontal inferior (USB-A)    |
|                        | C                     | Parte posterior (JAE TX-25) |
| XDx33/XDx34            | A                     | Frontal (USB-C)             |
|                        | B                     | Parte posterior (USB-A)     |
| XTx43/XTx44            | A                     | Frontal (USB-C)             |
|                        | B                     | Parte posterior (USB-A)     |

Un valor de `fid` de `<port>.<int>` (por ejemplo, "B.0") indica que el dispositivo USB está conectado directamente al reproductor, mientras que un valor de `<port>/<int>.<int>` (por ejemplo, "A/4.2") indica un dispositivo conectado a través de un hub USB. El último entero especifica el endpoint: por ejemplo, si un dispositivo USB se presenta tanto como un dispositivo HID como de audio, se enumerarán como dispositivos separados con diferentes números de endpoint. Tenga en cuenta también que puede haber más de una capa de números de puerto si varios hubs USB están conectados entre sí (por ejemplo, "A/4.0.0").

### GetDeviceUniqueId() As String

Devuelve un identificador que, si no es una cadena vacía, es único para la unidad que ejecuta el script.

### GetFamily() As String

Devuelve una sola cadena que indica la familia a la que pertenece el dispositivo. Una familia de dispositivos es un conjunto de modelos que pueden ejecutar el mismo firmware.

### HasFeature(feature As String) As Boolean

Devuelve `Verdadero` si la característica del reproductor, que se pasa como un parámetro de cadena sin distinción entre mayúsculas y minúsculas, está presente en el dispositivo y firmware actuales. Las posibles características que pueden consultarse desde el script se enumeran a continuación:

:::hint{type="danger"}
&#x20;Si pasa un parámetro distinto de uno de los que se enumeran a continuación, puede devolver `Falso` incluso si la característica está disponible en el hardware y el firmware.
:::

- `"5v serial"`: Un puerto serie de 5 V
- `"audio1"`: La primera salida de audio
- `"audio2"`: Una segunda salida de audio
- `"audio3"`: Una tercera salida de audio
- `"brightscript1"`: BrightScript versión 1
- `"brightscript2"`: BrightScript versión 2
- `"video de componente"`: Una salida de video por componentes
- `"ethernet"`: Una interfaz Ethernet
- `"FindMemberFunction"`: La función global con ese nombre está disponible para su uso. Consulte la página [Funciones globales](docId:8ViuBcC3f1MPXOoS0i8yf) para obtener detalles.
- `"conector GPIO"`: Un puerto GPIO de tipo DA15 o Phoenix&#x20;
- `"hdmi"`: Una salida HDMI®
- `"entrada HDMI"`: Una entrada HDMI
- `"hevc_decode"`: Un decodificador de video H.265
- `"media_decryption"`: La capacidad de descifrar medios cifrados con AES, incluidos archivos de video, imagen y audio.
- `"almacenamiento NAND"`: Almacenamiento NAND para el cargador de arranque y el firmware
- `"networking"`: Cualquier forma de capacidad de red. Un valor devuelto False puede indicar que actualmente no hay ninguna red disponible.
- `"botón de reinicio"`: Un botón de reinicio
- `"registro"`: Almacenamiento persistente integrado
- `"rtc"`: Un reloj en tiempo real (RTC)
- `"sd"`: Almacenamiento compatible con SD o SDHC
- `"sdhc"`: Solo almacenamiento compatible con SDHC
- `"puerto serie 0"`: El primer puerto serie
- `"puerto serie 1"`: Un segundo puerto serie
- `"puerto serie 2"`: Un tercer puerto serie
- `"botón svc"`: Un botón de servicio ("SVC"). Pasar el término heredado `"botón gpio12"` producirá el mismo resultado.
- `"usb"`: Una o más interfaces USB
- `"vga"`: Una salida VGA
- `"codificador_de_video"`: Un codificador/transcodificador de video

**Ejemplo**

```text
di = CreateObject("roDeviceInfo")
print di.GetModel()
print di.GetVersion()
print di.GetBootVersion()
print di.GetDeviceUptime()
```

En un sistema determinado, esto generará lo siguiente:

```text
XD1035
9.0.189
9.0.155
 51
```

