---
title: usbfilesystem
slug: develop/es/usbfilesystem
docTags: 
createdAt: 2025-03-27T16:59:00.434Z
---

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](docId\:G_GkzTiujDJVqjGG9KCtu) en el propio reproductor.

Los reproductores BrightSign con USB-C (excepto LS3 y LS4) pueden utilizar este objeto.

**IDL de usbfilesystem**

```javascript
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(). 

```javascript
var FilesystemClass = require('@brightsign/usbfilesystem');
var usbfilesystem = new FilesystemClass();
```

## UsbFilesystem

**enable()**

```javascript
Promise<void> enable(String filename)
```

Expone una imagen de sistema de archivos existente como un dispositivo de almacenamiento masivo USB.

- `nombre de archivo` <font color="#6554c0">string</font>: El nombre del archivo que se expondrá como un dispositivo de almacenamiento masivo USB.

**disable()**

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

Elimina una imagen de sistema de archivos existente como dispositivo de almacenamiento masivo USB.

## Ejemplo

```javascript
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) );
});
```

