# Rimappare gli Identificatori usando asebaswitch

Aseba fornisce asebaswitch, una utilità a livello di riga di comando che consente di connetere varie piattaforme a microcontrollore (targe). La sintassi è la seguente:

    asebaswitch [opzioni] [target aggiuntivi]*

per ottenre informazioni di dettaglio sul comando digitare:

    asebaswitch --help

Notare che i target aggiuntivi devono seguire la naming convention Dashel.

# Uso avanzato

Aseba richiede che ciascun nodo nella rete abbia un identificatore univoco, perche Aseba lo utilizza per indirizzare i dati. Tuttavia alcuni target come Thymio, hanno un identificatore preconfigurato nel firmware. Fortunatamente asebaswitch fornisce un meccanismo di rimappatura degli identificatori, che consente di rimappare l'identificatore di un target attarverso il nome del dispositivo associato dal sistema operativo al target.

Questo meccanismo consente, per esempio, di avere due Thymio sulla stessa rete Aseba. Sotto Linux, questo si traduce nel seguente comando:

    asebaswitch -d "ser:device=/dev/ttyACM0;remapLocal=1" "ser:device=/dev/ttyACM1;remapLocal=2"

Il meccanismo di remapping aggiunge due opzioni alla stringa di descrizione del target:

- `remapLocal`, l'identificatore associato al target localmente,
- `remapTarget` (default: `1`), l'identificatore del nodo target da rimappare.

Attualmente questo meccanismo consente di rimappare solo un nodo per target.
E' possibile modificare e generalizzare questo comportamento sulla base della effettiva necessità.