Community-Firmware für den TXT

Community-Firmware (cfw), Selbstbaucontroller (TX-Pi, ftduino, usw.), usw.
Forumsregeln
Bitte beachte die Forumsregeln!
Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 11 Okt 2016, 11:23

jomapapa hat geschrieben: p.s. Für die, den es interessiert: Ich habe einen Plotter gebaut, der mit Kamera Unterstützung auf einem Tic-Tac-Toe Feld meine Spielzüge scannt, und entsprechend gegen mich eigene schlaue Spielzüge zeichnet, und hoffentlich niemals verliert :geek: .
Die Community-Firmware bringt alles mit, um genau das direkt auf dem TXT zu tun. Das sind exakt die gleichen Dinge, die ich auch für den Rubiks-Cube-Solver benötigt habe inkl. der Bilderkennung per Kamera. Den Lösungsalgorithmus habe ich aus Performance-Gründen als separates C-Programm eingebunden, der ganze Rest (GUI, Motorsteuerung, Bildauswertung) ist allerdings in Python geschrieben.

Entwickelt habe ich das am Linux-PC. Die Kamera habe ich dazu direkt an den PC angeschlossen und die Programme liefen direkt auf dem PC. Der TXT hat zunächst nur dem PC per WLAN seine Fischertechnik-Schnittstellen angeboten, am PC habe ich dazu ftrobopy benutzt, das wir auch auf dem TXT nutzen. Sobald alles ging habe ich dann die Dateien auf den TXT kopiert. Ab da läuft es dann auf dem TXT, ohne dass ein PC nötig ist.

Ist deutlich anders als das was Du benutzt, öffnet aber m.E. mehr Türen für ein cooles Endergebnis.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

jomapapa
Beiträge: 9
Registriert: 24 Apr 2016, 22:33

Re: Community-Firmware für den TXT

Beitrag von jomapapa » 13 Okt 2016, 22:43

Hallo zusammen,

danke für die spannenden Antworten. Ja, es wäre in der Tat effizienter mit Hilfe eines Cross-Compilers es auf dem TXT laufen zu lassen, wohl aber auch komplexer. Ich finde speziell die Möglichkeit, grafische Visualisierung der erkannten Bilder, berechneten Züge etc. am Bildschirm darzustellen, ein gutes Hilfsmittel.
Ferner ist das Programm ja im wesentlichen fertig, und hat vor dem Upgrade zumindest halbwegs funktioniert - manchmal 2-3 Züge, manchmal 10, manchmal 1 - bis die Kamera intern abstürzte.

Präzise scheint das Problem der Wechsel von USB auf WLAN zu sein - das reine Umstellen der IP war vielleicht nicht ausreichend..?

Neubeginnen, und Python oder gar pur C verwenden möchte ich eigentlich nicht - eher würde ich den Weg zurück auf die alte Version gehen, und versuchen, ob es mit dem richtigen Timing evtl. besser klappt. Ich habe z.B. festgestellt, das es manchmal zu einem Time-Out kommt, wenn eine Transaktion zu lange offen ist...

Es ist schade, das nicht der gesamte Code offen liegt, es wäre für FT eigentlich eine win-win Situation. Von FT Seiten scheint ja nix neues mehr zu kommen...

Dennoch danke für die Antworten, evtl überwinde ich mal meinen Schweinehund, und schaue mir doch Open CV o.ä. an.

Den Rubic-Solver hatte ich schon gesehen, sehr beeindruckend, und vielleicht auch ein wenig mit Anstoß für meine Idee... :!:

Gruss
Michael

Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 14 Okt 2016, 09:51

Ob es sich lohnt, das nochmal neu zu machen hängt davon ab, was Du erreichen willst. Wenn es einfach nur daheim für Dich selbst gehen soll, dann reicht was Du hast sicher. Wenn das irgendwo auf einer Convention in der Ecke Stand-alone laufen soll. dann macht eine aufpolierte Version sicher mehr her.

Wie gesagt, die Porgramme, die wir auf der Community-Firmware laufen lassen laufen alle auch direkt auf einem PC. Dort entwickelt es sich sehr bequem und man kann z.B. auch weitere große Fenster öffnen und sich anzeigen lassen, was z.B. während der Bilderkennung passiert. Habe ich beim Rubiks-Cube genau so gemacht. Und wenn es dann geht, dann lässt man die Debug-Fenster weg und lässt es auf dem TXT laufen. Oder man macht auch auf dem TXT ein paar Debug-Ausgaben. Ich habe auh viele Programme, die erkennen, wenn sie auf dem PC laufen und sich dann dort anders verhalten. Zum Beispiel nutzt der MP3-Player auf einem PC das Porgramm "sox" zur Ton-Ausgabe und versucht nicht, die Audio-Hardware des TXT anzusprechen. Und der Cube-Solver hat z.B. einen Modus, wo er die erkannten Bilder auf dem Display anzeigt. Das hilft, wenn man unter unbekannten Lichtverhältnissen den Roboter aufbaut. Dann erkennt man, wenn Reflexionen oder farbiges Störlicht die Erkennung beeinflussen.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 14 Okt 2016, 09:53

Sagte ich im letzten Posting MP3-Player? Hier: https://youtu.be/ojUwmBWIvpw

:lol:
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

Benutzeravatar
Computing
Beiträge: 57
Registriert: 17 Aug 2014, 16:51
Wohnort: Nürnberg

Re: Community-Firmware für den TXT

Beitrag von Computing » 14 Okt 2016, 20:19

MasterOfGizmo hat geschrieben:Sagte ich im letzten Posting MP3-Player? Hier: https://youtu.be/ojUwmBWIvpw

:lol:
Ich probiers gleich aus! Wenns klappt: Geile Leistung! :!:

LG Computing

richard.kunze
Administrator
Beiträge: 583
Registriert: 26 Dez 2015, 23:49
Wohnort: Rhein-Main-Gebiet

Community-Firmware für den TXT und ROBOPro 4.2.4

Beitrag von richard.kunze » 16 Okt 2016, 11:13

Hallo zusammen,

ich habe eben kurz die Community-Firmware 0.9.2 mit der Original-Firmware aus ROBOPro 4.2.4 getestet. Sieht soweit gut aus :-)

Der interessanteste Punkt (zumindest für uns :-)) ist, dass booten von SD-Karte jetzt von Fischertechnik offiziell unterstützt wird (Die Anleitung gibts in http://www.fischertechnik.de/PortalData ... eutsch.pdf).

Ich habe https://github.com/ftCommunity/ftcommun ... controller mal entsprechend angepasst...

hamlet
Beiträge: 332
Registriert: 12 Jan 2011, 21:41

Re: Community-Firmware für den TXT

Beitrag von hamlet » 16 Okt 2016, 12:49

Hallo,
Mal 'ne blöde Frage:
Welche Speicherkapazität sollte ich für eine ftc-TXT firmware SD-Karte wählen?
Ich mach gerade eine Bestellung klar und hab das im Wiki nicht auf Anhieb gefunden.
Beste Grüße,
Helmut

Benutzeravatar
ski7777
Beiträge: 870
Registriert: 22 Feb 2014, 14:18
Wohnort: Saarwellingen

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 16 Okt 2016, 12:54

Das eigentliche Betriebssystem hat weit unzer 100mb. Da sollte 1 GB reichen. Kauf besser zu groß. Vielleicht willst du die Karte mal noch anderweitig benutzen.

Raphael

Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 16 Okt 2016, 13:57

Gute Frage. Einen Hinweis dazu sollten wir ins Wiki nehmen. Sehr grosse Karten (manche schon ab ca 32 gb) nutzen Formate (sxcd) und Dateisysteme (exfat und/oder ntfs) mit denen der TXT u.U. nicht klar kommt.

Ich denke eine 2 oder 4GB-Karte ist perfekt. Kostet wenig, läuft sicher mit dem TXT und reicht für alles, was die Community-Firmware auf absehbare Zeit bieten wird.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

richard.kunze
Administrator
Beiträge: 583
Registriert: 26 Dez 2015, 23:49
Wohnort: Rhein-Main-Gebiet

Re: Community-Firmware für den TXT

Beitrag von richard.kunze » 16 Okt 2016, 14:38

MasterOfGizmo hat geschrieben:Gute Frage. Einen Hinweis dazu sollten wir ins Wiki nehmen.
Gute Idee. Hab ich eben gemacht.
Sehr grosse Karten (manche schon ab ca 32 gb) nutzen Formate (sxcd) und Dateisysteme (exfat und/oder ntfs) mit denen der TXT u.U. nicht klar kommt.
Aber wenn man so eine Karte hat ist das auch keine Katastrophe - man muss sie nur passend formatieren.

Bei großen Karten würde ich dann allerdings das "Advanced Layout" (mit dem eigentlichen System auf einer EXT4-Partition) empfehlen, weil FAT32 für so große Datenträger nicht wirklich gut geeignet ist.
Ich denke eine 2 oder 4GB-Karte ist perfekt. Kostet wenig, läuft sicher mit dem TXT und reicht für alles, was die Community-Firmware auf absehbare Zeit bieten wird.
Von der Größe her ist das auch meine Empfehlung. Kommt auch ein wenig darauf an, was man später mit dem TXT machen will - wenn man z.B. vorhat Filme aufzunehmen schaden ein paar GB mehr bestimmt nicht.

Worauf man meiner Meinung nach eher achten sollte ist, dass die SD-Karte nicht zu langsam ist. Sehr langsame Karten können die Community-Firmware gerade mit dem "Simple Layout" merkbar ausbremsen.

Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: Community-Firmware für den TXT und ROBOPro 4.2.4

Beitrag von MasterOfGizmo » 16 Okt 2016, 20:38

richard.kunze hat geschrieben: ich habe eben kurz die Community-Firmware 0.9.2 mit der Original-Firmware aus ROBOPro 4.2.4 getestet. Sieht soweit gut aus :-)
Sehr schön. Was ist eigentlich aus Deinen Bluetooth-Versuchen geworden?

Edit: Habe das Update dann auch mal gemacht. Ja, geht. Und was soll ich sagen, man kann da sogar die IP-Adresse manuell einstellen. Da muss ich wohl die Netinfo-App mal aufpeppen. Geht ja nicht, dass uns die offizielle Firmware in Sachen WLAN was vormacht :-)

Edit²: Habe auch das Haupt-README mal angepasst. Ich denke wir sollten die Anleitung für pre-4.2.4 generell entfernen. Das hat keinen Mehrwert und richte schlimmstenfalls nochmal Schaden an.
Zuletzt geändert von MasterOfGizmo am 16 Okt 2016, 21:26, insgesamt 2-mal geändert.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

Benutzeravatar
ski7777
Beiträge: 870
Registriert: 22 Feb 2014, 14:18
Wohnort: Saarwellingen

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 16 Okt 2016, 20:47

MasterOfGizmo hat geschrieben: Sehr schön. Was ist eigentlich aus Deinen Bluetooth-Versuchen geworden?
Gutes Stichwort.

vor vielen Jahren hatte ich eine Wii Konsole bekommen. Mittlerweile dient der Kasten samt Peripherie nur noch als Staubfänger. Also habe ich mich mal an meinen Pi gesetzt und tatsächlich mit Python 2 (Igitt :mrgreen: :oops: ) Daten auslesen können. Nun würde ich das ganze gerne auf den TXT übertragen. Leider scheitert das ganze an zwei Punkten:
  • Python 2: Die Sources von dem Projekt sind leider nur so halb da und ich konnte sie noch nicht crosscompilen.
  • Bluetooth: Aktivieren, Verbindungsaufbau und co. sind für mich am TXT ein Buch mit sieben Siegeln.
Könnt ihr mir da helfen? Falls ihr keine Wii-Fernbedienung habt, könnten mir Software-Tipps bestimmt helfen.

Raphael

Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 16 Okt 2016, 21:07

ski7777 hat geschrieben: [*]Bluetooth: Aktivieren, Verbindungsaufbau und co. sind für mich am TXT ein Buch mit sieben Siegeln.[/list]
Da fehlt z.Zt noch etwas Magie, um den eigentlichen Hardware-Treiber zu laden. Richard war da m.E. mal recht nach dran. Dabei ist ihm aber damals wenn ich mich recht erinnere der TXT kapuut gegangen (wobei das wohl hoffentlich unabhängig von seinen Experimenten war). Aber ohne Treiber brauchst Du da erstmal nicht zu probieren.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

jomapapa
Beiträge: 9
Registriert: 24 Apr 2016, 22:33

Re: Community-Firmware für den TXT

Beitrag von jomapapa » 16 Okt 2016, 21:28

Ich habe eine 8 GB Karte, das ist zumindest noch nicht zu gross :)

Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 16 Okt 2016, 21:33

jomapapa hat geschrieben:Ich habe eine 8 GB Karte, das ist zumindest noch nicht zu gross :)
16 GB ist auch harmlos. Kniffliger wird es ggf. wie gesagt ab 32GB.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

Benutzeravatar
ski7777
Beiträge: 870
Registriert: 22 Feb 2014, 14:18
Wohnort: Saarwellingen

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 17 Okt 2016, 09:11

Meine 32GB Karte läuft auch ohne Probleme.

Raphael

Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 17 Okt 2016, 15:46

Ich habe gerade den Dateimode der /etc/network/interfaces auf 666 gesetzt, damit später der ftc-User Änderungen an der Netzwerkkonfig vornehmen kann. Ist das ok so? Fällt jemandem ein schönerer Weg ein?
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

gerdschi63
Beiträge: 7
Registriert: 11 Mär 2016, 06:59

Re: Community-Firmware für den TXT

Beitrag von gerdschi63 » 17 Okt 2016, 20:35

Hallo
Wollte jetzt auch die ft firmware ausprobieren.
Leider ist mein englisch nicht sehr gut.
Bei mir scheitert es schon wie ich die Dateien für die SD Karte bekomme.
Auf Github steht das ich make ...... machen soll ?? Wo und wie?
Soweit ich beurteilen kann , macht ihr eine Super Arbeit.
Was ich jedoch nicht verstehe , warum das Forum größtenteils deutsch ist und bei allen Anleitungen englisch
Geschrieben wird.
Vielleicht will mir und sicher auch anderen, die wichtigsten Anleitungen auf deutsch zu erklären.
Danke an alle

Benutzeravatar
ski7777
Beiträge: 870
Registriert: 22 Feb 2014, 14:18
Wohnort: Saarwellingen

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 17 Okt 2016, 20:53

Oh, oh, oh.

Da hat sich mal wieder jemand verirrt. ;) (@Maintainers: Da muss sich was ändern. Als DAU würde ich mich auch verirren)

Die Installation ist kinderleicht. Leider haben wir Derzeit noch keine deutsche Anleitung.

Zunächst musst du die Standardfirmware auf RoBoPro 4.2.4 upgraden. Anschließend musst du den Bootloader Freischalten, wie in der Anleitung von Fischertechnik erklärt: Anleitung Freischaltung Bootloader

Anschließend lädst du hier die Datei "ftcommunity-txt-0.9.2.zip" (ganz weit unten) herunter und kopierst die drei Dateien auf eine FAT32 formtierte micoSD-Karte. Jetzt muss blos noch die micoSD-Karte in den TXT und der Startknopf am TXT betätigt werden. Dann sollte nach kurzer Zeit im unteren bereich des Bildschirms die Aufschrift "Community Edition" erscheinen. Nach etwas Warten sollten dich jetzt einige runde Symbole begrüßen.
Hier kannst du dich jetzt nach Herzenslust austoben.

In der App "WiFi" kannst du dich mit deinem W-LAN-Netzwerk verbinden und anschließend in der App "Netinfo" "wlan0" auswählen und die IP-Adresse in RoBoPro nach der Auswahl des Controllertyps einge en. Auch kannst du nach der Eingabe der IP-Adresse im Webbrowser das Webinterface abrufen.

Raphael

Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 17 Okt 2016, 20:58

ski7777 hat geschrieben:Oh, oh, oh.

Da hat sich mal wieder jemand verirrt. ;) (@Maintainers: Da muss sich was ändern. Als DAU würde ich mich auch verirren)

Die Installation ist kinderleich ...
Da sist doch eine schöne Kurzanleitung. Leg' die doch an gut findbarer Stelle auf github ab und verlinke sie.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

Antworten