usbfilesystem
El objeto usbfilesystem permite que los reproductores BrightSign compatibles expongan un archivo local como un dispositivo de almacenamiento masivo USB cuando se conectan a un puerto host USB en otro dispositivo (por ejemplo, una PC o televisión). El host actúa como si estuviera comunicándose con una unidad USB o un disco duro USB, pero las operaciones de lectura y escritura se realizan en el archivo local especificado en BrightSign. Normalmente, el archivo local se prepararía previamente con un sistema de archivos sin conexión o utilizando filesysteminfile en el propio reproductor.
Los reproductores BrightSign con USB-C (excepto LS3 y LS4) pueden utilizar este objeto.
IDL de usbfilesystem
interface UsbFilesystem {
constructor();
Promise<void> enable(String filename);
Promise<void> disable();
}; Creación de objetos
Para crear un objeto usbfilesystem cargue el módulo @brightsign/usbfilesystem utilizando el método require().
var FilesystemClass = require('@brightsign/usbfilesystem');
var usbfilesystem = new FilesystemClass();UsbFilesystem
enable()
Promise<void> enable(String filename)Expone una imagen de sistema de archivos existente como un dispositivo de almacenamiento masivo USB.
- nombre de archivo string: El nombre del archivo que se expondrá como un dispositivo de almacenamiento masivo USB.
disable()
Promise<void> disable()Elimina una imagen de sistema de archivos existente como dispositivo de almacenamiento masivo USB.
Ejemplo
var FilesystemClass = require('@brightsign/usbfilesystem');
var usbfilesystem = new FilesystemClass();
// Additional Description: Using filesysteminfile will help build a .img file
// Mount an already built filesystem image
usbfilesystem.enable("/storage/sd/usbstore.img")
.then(function (result) {
console.log("Successfully mounted!");
})
.catch(function(err) {
console.log(JSON.stringify(err));
});
// Unmount a filesystem image
usbfilesystem.disable()
.then(function() {
console.log("Successfully unmounted");
})
.catch(function(err) {
console.log( JSON.stringify(err) );
});