roDeviceInfo
Este objeto proporciona información sobre el hardware, firmware y las características del dispositivo. El equivalente en JavaScript es informacióndeldispositivodeviceinfo .
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.
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.
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:
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:
di = CreateObject("roDeviceInfo")
tp = di.GetUSBTopology({format: "xml", rebuild:true})Lista de cadenas:
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:
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:
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/hiddev0Los 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:
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 para obtener detalles.
- "conector GPIO": Un puerto GPIO de tipo DA15 o Phoenix
- "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
di = CreateObject("roDeviceInfo")
print di.GetModel()
print di.GetVersion()
print di.GetBootVersion()
print di.GetDeviceUptime()En un sistema determinado, esto generará lo siguiente:
XD1035
9.0.189
9.0.155
51