nxtfs
Moderator: Moderatoren
-
- Schreibt viel
- Beiträge: 114
- Registriert: 24. Jun 2007 14:31
- Wohnort: Wonsheim
- Kontaktdaten:
nxtfs
Hi,
Ich arbeite gerade an einem Dateisystemtreiber für den NXT. Das heißt dieser Treiber emuliert ein normales Dateisystem mit den Dateien vom NXT. Es funktioniert im Moment schon ganz gut. nxtfs erlaubt aber nicht nur den Zugriff auf Dateien, z.B stellt es die Mailboxen des NXTs auch als Dateien dar. Ich will jetzt aber nicht lange weiter reden, sondern meine Frage stellen: Welche Funktionen ihr euch wünscht. Hier ist eine Liste mit bereits implementierten Features:
* Dateien lesen/schreiben/löschen/erstellen/(verschieben?)
* Mailboxen lesen/schreiben
* Batterylevel auslesen
* Brickname auslesen/ändern
* Firmware/Protokoll-Version auslesen
* Programm stoppen (Programm wird beim öffnen dieser Datei beendet)
* Motoren entweder per Power (-100 - 100) oder Winkel steuern
Außerdem hatte ich mir selber schon überlegt:
* Ton/Datei abspielen
* Programm ausführen
* I2C
Ich weiß, dass da eigentlich nicht mehr viel übrig bleibt was man machen kann, aber vielleicht könnt ihr ja trotzdem was vorschlagen.
* Sensoren konfigurieren und auslesen
Ich arbeite gerade an einem Dateisystemtreiber für den NXT. Das heißt dieser Treiber emuliert ein normales Dateisystem mit den Dateien vom NXT. Es funktioniert im Moment schon ganz gut. nxtfs erlaubt aber nicht nur den Zugriff auf Dateien, z.B stellt es die Mailboxen des NXTs auch als Dateien dar. Ich will jetzt aber nicht lange weiter reden, sondern meine Frage stellen: Welche Funktionen ihr euch wünscht. Hier ist eine Liste mit bereits implementierten Features:
* Dateien lesen/schreiben/löschen/erstellen/(verschieben?)
* Mailboxen lesen/schreiben
* Batterylevel auslesen
* Brickname auslesen/ändern
* Firmware/Protokoll-Version auslesen
* Programm stoppen (Programm wird beim öffnen dieser Datei beendet)
* Motoren entweder per Power (-100 - 100) oder Winkel steuern
Außerdem hatte ich mir selber schon überlegt:
* Ton/Datei abspielen
* Programm ausführen
* I2C
Ich weiß, dass da eigentlich nicht mehr viel übrig bleibt was man machen kann, aber vielleicht könnt ihr ja trotzdem was vorschlagen.
* Sensoren konfigurieren und auslesen
-
- Schreibt viel
- Beiträge: 114
- Registriert: 24. Jun 2007 14:31
- Wohnort: Wonsheim
- Kontaktdaten:
-
- Schreibt viel
- Beiträge: 114
- Registriert: 24. Jun 2007 14:31
- Wohnort: Wonsheim
- Kontaktdaten:
Hi,
@chrimo: Benutzt du nicht pbLua oder so? Wollte nur mal anmerken, dass nxtfs für die "normale" Lego-Firmware geschrieben ist.
Hab mal ein paar Screenshots gemacht:
Dateien auf dem NXT
Eine RXE-Datei geöffnet
Device-Info-Dateien:
Wenn man genau hinguckt (beim Batterylevel) sieht man, dass manches noch nicht so richtig funktioniert.
@chrimo: Benutzt du nicht pbLua oder so? Wollte nur mal anmerken, dass nxtfs für die "normale" Lego-Firmware geschrieben ist.
Hab mal ein paar Screenshots gemacht:
Dateien auf dem NXT

Eine RXE-Datei geöffnet

Device-Info-Dateien:

Wenn man genau hinguckt (beim Batterylevel) sieht man, dass manches noch nicht so richtig funktioniert.
-
- Schreibt viel
- Beiträge: 114
- Registriert: 24. Jun 2007 14:31
- Wohnort: Wonsheim
- Kontaktdaten:
Hi,
So nxtfs ist soweit, als Beta rausgegeben zu werden:
http://jgraef.bplaced.net/nxtfs/download.html
Wobei mir gerade einfällt, dass ich Dateien auf den NXT zu schreiben noch nicht getestet hatte. Egal, hab jetzt schon alles hochgeladen, und Batterie von meinem NXT ist auch leer.
Ich würde mich freuen, wenn ein paar Leute das Betatesten könnten.
EDIT: Also Dateien schreiben ist auskommentiert und wird ein Permission denied ergeben. Das Problem mit schreiben ist, dass die NXT-Firmware beim Öffnen schon die Dateigröße wissen will.
So nxtfs ist soweit, als Beta rausgegeben zu werden:
http://jgraef.bplaced.net/nxtfs/download.html
Wobei mir gerade einfällt, dass ich Dateien auf den NXT zu schreiben noch nicht getestet hatte. Egal, hab jetzt schon alles hochgeladen, und Batterie von meinem NXT ist auch leer.
Ich würde mich freuen, wenn ein paar Leute das Betatesten könnten.
EDIT: Also Dateien schreiben ist auskommentiert und wird ein Permission denied ergeben. Das Problem mit schreiben ist, dass die NXT-Firmware beim Öffnen schon die Dateigröße wissen will.
-
- Schreibt viel
- Beiträge: 114
- Registriert: 24. Jun 2007 14:31
- Wohnort: Wonsheim
- Kontaktdaten:
Hi,
Ich hab noch mal ein bisschen rumgehackt und hab es hinbekommen, dass mein NXT automatisch gemounted wird, wenn ich ihn anschließe. Es wird dann auch ein Symbol auf meinem Desktop angelegt.
Ich will dann noch ein paar Screenshots ergänzen:
Das NXT-Icon wird automatisch angelegt und öffnet bei klick den NXT-Ordner
Man kann auch die Mailboxen wie Dateien benutzen
Mit diesen Dateien kann man die Motoren steuern
Hiermit kann man die Sensoren konfigurieren und auslesen

Ich hab noch mal ein bisschen rumgehackt und hab es hinbekommen, dass mein NXT automatisch gemounted wird, wenn ich ihn anschließe. Es wird dann auch ein Symbol auf meinem Desktop angelegt.
Ich will dann noch ein paar Screenshots ergänzen:
Das NXT-Icon wird automatisch angelegt und öffnet bei klick den NXT-Ordner

Man kann auch die Mailboxen wie Dateien benutzen

Mit diesen Dateien kann man die Motoren steuern

Hiermit kann man die Sensoren konfigurieren und auslesen

-
- Schreibt viel
- Beiträge: 114
- Registriert: 24. Jun 2007 14:31
- Wohnort: Wonsheim
- Kontaktdaten:
- chrimo
- Moderator
- Beiträge: 933
- Registriert: 23. Okt 2006 18:59
- Wohnort: Sauensiek (Niedersachsen, Krs.Stade)
Moin,
ich kämpfe noch mit MacFuse,pkg-config und nxtfs-Sourcen
nxtfs.c:1228:41: error: macro "fuse_main" requires 4 arguments, but only 3 given
nxtfs.c: In function ‘main’:
nxtfs.c:1228: error: ‘fuse_main’ undeclared (first use in this function)
nxtfs.c:1228: error: (Each undeclared identifier is reported only once
nxtfs.c:1228: error: for each function it appears in.)
nxtfs.c:1216: warning: unused variable ‘nxtfs_oper’
nxtfs.c:1229: warning: control reaches end of non-void function
make: *** [all] Error 1
Bye
Chrimo
ich kämpfe noch mit MacFuse,pkg-config und nxtfs-Sourcen

nxtfs.c:1228:41: error: macro "fuse_main" requires 4 arguments, but only 3 given
nxtfs.c: In function ‘main’:
nxtfs.c:1228: error: ‘fuse_main’ undeclared (first use in this function)
nxtfs.c:1228: error: (Each undeclared identifier is reported only once
nxtfs.c:1228: error: for each function it appears in.)
nxtfs.c:1216: warning: unused variable ‘nxtfs_oper’
nxtfs.c:1229: warning: control reaches end of non-void function
make: *** [all] Error 1
Bye
Chrimo
+++ath+++
NO CARRIER
NO CARRIER
-
- Schreibt viel
- Beiträge: 114
- Registriert: 24. Jun 2007 14:31
- Wohnort: Wonsheim
- Kontaktdaten:
Wenn ich als 4. Argument NULL hinzufüge bekomme ich:
Kannst ja mal das mit NULL bei dir probieren.
nxtfs.c:1228:46: error: macro "fuse_main" passed 4 arguments, but takes just 3
nxtfs.c: In function ‘main’:
nxtfs.c:1228: error: ‘fuse_main’ undeclared (first use in this function)
nxtfs.c:1228: error: (Each undeclared identifier is reported only once
nxtfs.c:1228: error: for each function it appears in.)
nxtfs.c:1216: warning: unused variable ‘nxtfs_oper’
nxtfs.c:1229: warning: control reaches end of non-void function
Kannst ja mal das mit NULL bei dir probieren.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste