NXT-Manager

LAST UPDATE AT 13.07.2007

Beim NXT-Manager handelt es sich um ein Tool, welches das organisieren der Dateien auf dem NXT per Bluetooth unter Linux ermöglicht. Der NXT-Manager ist ein Konsolenprogramm, das heißt er besitzt keine Benutzeroberfläche. Er ist aber trotzdem sehr einfach zu bedienen.

Man kann zum Beispiel Dateien auf den NXT transferieren oder sich alle auf dem NXT vorhandenen Daten anzeigen lassen und diese auch löschen.

In der Anleitung werden noch alle benötigten Befehle genannt und erklärt.

For the english users:
There is a README-File in the download, where you can read how to use the NXT-Manager.

Installation

Um den NXT-Manager nutzen zu können, benötigt man zuerst die Perl-API (Net::Bluetooth).

Um diese zu installieren benutz man foldenden Befehl:

sudo cpan Net::Bluetooth

Wenn man sich in einer debianbasierenden Distirbution befindet, benötigt man außerdem noch das Paket "libbluetooth2-dev", welches sich mit folgendem Befhel installieren lässt:

sudo apt-get install libbluetooth2-dev

Nun extrahiert man sich das gedownloadete Paket "nxtmanager" das das Verzeichnis "~/NXT/" und erstell eine Verknüpfung:

sudo ln -s ~/nxtmanager/nxtmanager /usr/bin/nxtmanager

Das war es auch schon.

Anleitung

Beim starten des Programms muss die Bluetoothadresse des NXT übermittelt werden. Es gibt 2 Möglichkeiten dies zu tun.

Zuerst die komfortablere Methode. Hierzu legt man eine Datei im Verzeichnis "~/.nxtmanager/" mit dem Namen "address" an. In diese Datei schreibt man jetzt Bluetoothadresse. WICHTIG: NUR DIE BLUETOOTHADRESSE !!!

Das sieht bei mir zum Beispiel so aus:

00:16:53:03:A1:3C

Jetzt kann man das Programm einfach starten indem man "nxtmanager" in die Konsole eingibt.

Sollte man die Bluetoothadresse jedes mal neu angeben wollen, weil sie sich zum Beispiel ändert kann man das auch tun. Dafür startet man das Programm einfach mit dem Befehl "nxtmanager ADRESSE". In meinem Fall also:

nxtmanager 00:16:53:03:A1:3C

Jetzt sollte sich das Programm erfolgreich gestartet haben. Es müsste folgendes in der nächsten Zeile im Terminal erscheinen.

nxtmanager>

Beim ersten Start muss man die Geräte paaren (Pairing). Wenn man sich nicht in Kde befindet, starten man in einer 2. Terminalsitzung folgenden Befehl:

sudo passkey-agent --default /usr/bin/bluez-pin

Sowohl mit Kde, als auch mit passkey, muss man beim NXT und auf dem PC den Key "1234" eingeben.

Sollten beim Pairing Probleme auftreten, könnte dieser Blogeintrag weiterhelfen.

Hier kann man jetzt folgende Befehle eingeben:

ls (listet alle auf dem NXT vorhanden Programme auf)

ls all (listet alle auf dem NXT vorhanden Dateien (auch die Systemdateien) auf)

rm DATEI (löscht DATEI vom NXT (Vorsicht bei Systemdateien))

u DATEI (überträgt DATEI auf den NXT)

upload DATEI (das selbe wie u)

name NAME (setzt den Namen des NXT)

info (zeigt ein paar Infos wie der Batteriestatus und die Firmwareversion) (ignoriert die 3 Fehlermeldungen)

Um den NXT-Manager zu beenden benutzt man folgenden Befehl:

quit (beendet den NXT-Manager)

Lizenz

LICENSE

Copyright 2007 Lukas Probst

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

You may also distribute under the terms of Perl Artistic License, as specified in the Perl README file.

Download

Hier gibt es den NXT-Manager zum Downloaden: nxtmanager.tar.gz