Community-Firmware für den TXT

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 24 Mär 2016, 11:35

elektrolutz hat geschrieben:Erst nach der Installation verändere ich die Partitionsgröße, bzw. richte ich eine neue Partition ein. Wäre gleiche Vorgehensweise beim TXT auch möglich.
Wie ist denn bisher die Bedienung vorgesehen, nur über das kleine Touch-Display, oder kann man über USB-Hub eine Tastatur anschließen?
Das wäre möglich, das Filesystem im Nachhinein zu expandieren. Aber die anderen Ideen von Richard sind m.E. eher eine Überlegung wert.

Bedienung ist zur Zeit nur über Touch. Eine Tastatur kann man anschließen, auch über einen Hub. Aber wir haben zur Zeit keine Anwendung, die eine Tastatur nutzt bzw. erwartet. Aber es spricht z.B. nichts dagegen, dass Du Dir ein kleines Terminalprogramm bastelst, das dann per Tastatur benutzbar ist. Aber dann kannst Du Dich eigentlich auch gleich per SSH/Putty mit dem TXT verbinden.
Arduino für fischertechnik: ftDuino http://ftduino.de

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 24 Mär 2016, 12:55

@TiniTech

Ja, cool! Der erste echte User! Sehr schön.

Auf der einen Seite können wir Dir natürlich irgendwo was ablegen, auf der anderen Seite ist das dann allerdings nie aktuell und zur Zeit ändern sich die Dinge ja täglich. Das wäre quasi schon veraltet bevor Du Deinen Bug-Report abgeschickt hast.

Hast Du einen etwas potenteren Windows-PC? Kennst Du Virtualbox? Da solltest Du recht schnell ein Linux drin zum Laufen bekommen: https://www.virtualbox.org/

Und ja, Netzwerk via USB klappt. WLAN lässt sich auch am Gerät konfigurieren. Und schließlich geht auch ein DLink-DUB-E100 Ethernet-Dongle (und wohl auch ein paar andere ähnliche Geräte, die auf dem gleichen Asix-Chip basieren).

Die Apps innerlich etwas aufzuräumen ist sicher auch eine gute Idee. Am Ende kann das jeder handhaben wie er mag, da es ja nur seine eigene App betrifft. Aber es von vornherein ordentlich vorzuleben ist sicher kein Fehler.
Wenn sich da was ändert - und damit die TXT-Boot-Konfiguration angepasst werden muss: Reicht es, einfach die neue Konfig in den TXT zu schreiben?
Die Frage verstehe ich nicht ganz. Den Bootloader musst Du nur einmal anfassen. Das hast Du ja schon getan und das wirst Du nie wieder müssen, egal wie viele Updates wir hinterher schieben.
Wo soll so ein Dokument hin? Am Besten wohl in ein Wiki?
ja, sehr gerne. Das Wiki ist hier: https://github.com/ftCommunity/ftcommunity-TXT/wiki
Arduino für fischertechnik: ftDuino http://ftduino.de

TiniTech
Beiträge: 77
Registriert: 07 Jan 2016, 10:30
Wohnort: Hamburg

Re: Community-Firmware für den TXT

Beitrag von TiniTech » 24 Mär 2016, 14:19

OK, ich seh's ja ein - ich richte mir noch ein Ubuntu in einer VirtualBox ein. :)

Meine Frage nach der Änderung der Bootkonfig bezog sich hierauf:
richard.kunze hat geschrieben:Und wir müssten auf jedenFall nochmal an die U-Boot-Konfig, um mit anderen Boot-Parametern zu starten. Vermutlich bräuchten wir außerdem noch eine Initrd um das Loop-Device für das Rootfilesystem einzurichten.
- Ich hatte das so verstanden, dass eine Änderung der Partitionierung auch eine Anpassung auf dem Controller erforderlich macht. Betrifft das nur die Konfiguration der Community-FW?

@Wiki: Ich hab mich grade mal testweise bei github angemeldet und lerne mal in meinem eigenen Account ein lesbares Dokument zu erstellen. Wenn das passt, kopiere ich das Ergebnis rüber.
Und: Bisher ist hier deutsch vorherrschend, auf GitHub englisch: Wiki also auch auf englisch schreiben? Mir ist beides recht.

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

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 24 Mär 2016, 14:30

Ich würde mich gerne als Betatester mehr einbringen. Vielleicht könntet ihr mir eine iso oder img zukommen lassen, dass ich mal testen kann. Auch an der wiki würde ich mitmachen.
Leider habe ich jett erst gesehen, dass MOG mich vor 12 Tagen eingeladen hat.

Kann man das OS auch in der VM starten? Wenn ja, wie?
Wie sollen später updates verteilt werden? Sollen diese schon fertig gebaut bereitgestellt werden oder so, dass man das OS auf jedem PC betreiben kann und man nach dem download erst mal bauen muss?

Raphael

TiniTech
Beiträge: 77
Registriert: 07 Jan 2016, 10:30
Wohnort: Hamburg

Re: Community-Firmware für den TXT

Beitrag von TiniTech » 24 Mär 2016, 15:02

Hallo Raphael,

ich bin gerade dabei, mir das selbst zu erschließen, wie man die Firmware bauen und installieren kann - schreibe auch grade stückweise schon am Wikieintrag, allerdings noch offline, weil ich auch das noch ausprobieren muss.

[Edit: Ergebnis ist dann eine SD-Karte, von der der TXT startet. Das so gebaute System in einer Virtuellen Maschine zu testen - vielleicht denkbar, aber mangels Ein- und Ausgängen m.E. eher witzlos.
Verteilt werden soll es später schon als fertiges Image, so dass eine passende SD-Karte ohne große Verrenkungen von jedermann erstellt werden kann. Bisher ist aber Handarbeit angesagt - und zwar wie folgt:]

Was ich bisher gemacht habe:
- VirtualBox runterladen und installieren
- Ubuntu Desktop runterladen und in VirtualBox installieren (zugoerdnet habe ich 32GB Festplatte und 3GB Hauptspeicher).
- und dann in Kürze im Ubuntu-Terminal:

Werkzeuge fürs bauen der community-Firmware runterladen, die nicht von Haus aus in Ubuntu installiert sind:
sudo apt-get install mercurial
sudo apt-get install git

Community-Firmware-Repository runterladen:
git clone https://github.com/ftCommunity/ftcommunity-TXT.git
in das neu angelegte Verzeichnis ftcommunity-TXT wecheseln (cd ftcommunity-TXT)
dort dann weiter wie es hier (https://github.com/ftCommunity/ftcommunity-TXT/) unter Usage beschrieben ist, also
make fischertechnik_TXT_defconfig
und dann
make
[Edit: make ohne sudo] - soll so gemacht werden lt. Buildroot-Doku

Währenddessen in einem anderen Terminal die SD-Karte und den Controller vorbereiten (weiter unten unter https://github.com/ftCommunity/ftcommunity-TXT/ beschrieben).
Zuletzt geändert von TiniTech am 26 Mär 2016, 15:19, insgesamt 2-mal geändert.

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

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 24 Mär 2016, 15:04

Derzeit bekomme ich gar kein Ubuntu zum Laufen in der vm. Warum, weiß ich nicht.
Vielleicht könntest du auf den IRc kommen, um mir zu helfen

Raphael

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 24 Mär 2016, 16:17

TiniTech hat geschrieben: Meine Frage nach der Änderung der Bootkonfig bezog sich hierauf:
richard.kunze hat geschrieben:Und wir müssten auf jedenFall nochmal an die U-Boot-Konfig, um mit anderen Boot-Parametern zu starten. Vermutlich bräuchten wir außerdem noch eine Initrd um das Loop-Device für das Rootfilesystem einzurichten.
- Ich hatte das so verstanden, dass eine Änderung der Partitionierung auch eine Anpassung auf dem Controller erforderlich macht. Betrifft das nur die Konfiguration der Community-FW?
Ah, ok, stimmt. So lange das Root-FS von der zweiten Partition auf der SD-Karte kommt musst Du nichts ändern. Aber es stimmt, der Kernel bekommt aus der U-Boot-Config gesagt, wo sein rootfs liegt. Und wenn das nun aus einer Datei innerhalb der ersten Partition kommt ist das o eine Änderung.
TiniTech hat geschrieben: @Wiki: Ich hab mich grade mal testweise bei github angemeldet und lerne mal in meinem eigenen Account ein lesbares Dokument zu erstellen. Wenn das passt, kopiere ich das Ergebnis rüber.
Und: Bisher ist hier deutsch vorherrschend, auf GitHub englisch: Wiki also auch auf englisch schreiben? Mir ist beides recht.
Ich würde Englisch vorziehen. Ja, in diesem Forum wird überwiegend deutsch gesprochen, aber auch das scheint schon ein paar Leute auszuschließen. Ggf. macht man dann einzelne Wiki-Seiten zweisprachig. Aber zur Zeit spricht auch die Community-Firmware selbst nur englisch.
Arduino für fischertechnik: ftDuino http://ftduino.de

TiniTech
Beiträge: 77
Registriert: 07 Jan 2016, 10:30
Wohnort: Hamburg

Re: Community-Firmware für den TXT

Beitrag von TiniTech » 24 Mär 2016, 16:24

So, jetzt doch noch eine Frage zum Build-Prozess:

Bei mir läuft er nicht durch, wohl weil "linux-ti-linux-4.1.y" gerade nicht beschafft werden kann:

Code: Alles auswählen

>>> linux ti-linux-4.1.y Downloading
Doing shallow clone
Klone in Bare-Repository 'linux-ti-linux-4.1.y' ...
fatal: unable to connect to git.ti.com:
git.ti.com[0: 198.47.29.151]: errno=Die Wartezeit für die Verbindung ist abgelaufen

Shallow clone failed, falling back to doing a full clone
Doing full clone
Klone in Bare-Repository 'linux-ti-linux-4.1.y' ...
fatal: unable to connect to git.ti.com:
git.ti.com[0: 198.47.29.151]: errno=Die Wartezeit für die Verbindung ist abgelaufen

--2016-03-24 16:12:54--  http://sources.buildroot.net/linux-ti-linux-4.1.y.tar.gz
Auflösen des Hostnamen »sources.buildroot.net (sources.buildroot.net)«... 176.9.16.109
Verbindungsaufbau zu sources.buildroot.net (sources.buildroot.net)|176.9.16.109|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 404 Not Found
2016-03-24 16:12:54 FEHLER 404: Not Found.

package/pkg-generic.mk:113: recipe for target '/home/XXX/ftcommunity-TXT/output/build/linux-ti-linux-4.1.y/.stamp_downloaded' failed
make: *** [/home/XXX/ftcommunity-TXT/output/build/linux-ti-linux-4.1.y/.stamp_downloaded] Error 1
[Edit: scheint ein vorübergehendes Problem gewesen zu sein - konnte die Daten jetzt runterladen; weiter ging's erst mal mit einem erneuten "make" ohne Aufräumaktion vorher. Hoffe, das passt.]

[Edit 2: Nächster Stolperstein:

Code: Alles auswählen

>>> i2c-tools 3.1.2 Downloading
--2016-03-24 18:19:07--  http://dl.lm-sensors.org/i2c-tools/releases/i2c-tools-3.1.2.tar.bz2
Auflösen des Hostnamen »dl.lm-sensors.org (dl.lm-sensors.org)«... 75.148.84.35
Verbindungsaufbau zu dl.lm-sensors.org (dl.lm-sensors.org)|75.148.84.35|:80... fehlgeschlagen: Die Wartezeit für die Verbindung ist abgelaufen.
Dieser Host ist wohl schon länger nicht erreichbar - s. https://www.reddit.com/r/linux/comments ... r_a_month/
Das sollte wohl in den Quellen behoben werden. Ich habe mir jetzt beholfen, dass ich die Datei hier runtergeladen habe: http://www.tinycorelinux.net/6.x/armv6/ ... .2.tar.bz2 und sie von Hand ins Verzeichnis ./dl kopiert habe. Ich hoffe, der Inhalt passt auch...

[/Edit 2]

Newbie-Frage:
Kann ich abgebrochene make-Prozesse einfach mit einem neuen "make" wieder aufnehmen, oder muss ich vorher was aufräumen?

Und für's spätere Tutorial noch eine Folgefrage:
Wenn ich den neuesten Stand aus dem Repository ziehe mit git-pull, was muss ich danach machen? Reicht ein einfaches "make"? Oder muss ich nach einem "make clean" von Null anfangen?
Ich gehe dabei immer davon aus, dass ich bloßer Endnutzer bin und selbst keine Änderungen an den Quellen vornehme.

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

Re: Community-Firmware für den TXT

Beitrag von richard.kunze » 24 Mär 2016, 21:52

TiniTech hat geschrieben:

Code: Alles auswählen

>>> i2c-tools 3.1.2 Downloading
--2016-03-24 18:19:07--  http://dl.lm-sensors.org/i2c-tools/releases/i2c-tools-3.1.2.tar.bz2
Auflösen des Hostnamen »dl.lm-sensors.org (dl.lm-sensors.org)«... 75.148.84.35
Verbindungsaufbau zu dl.lm-sensors.org (dl.lm-sensors.org)|75.148.84.35|:80... fehlgeschlagen: Die Wartezeit für die Verbindung ist abgelaufen.
Dieser Host ist wohl schon länger nicht erreichbar - s. https://www.reddit.com/r/linux/comments ... r_a_month/
Das sollte wohl in den Quellen behoben werden. Ich habe mir jetzt beholfen, dass ich die Datei hier runtergeladen habe: http://www.tinycorelinux.net/6.x/armv6/ ... .2.tar.bz2 und sie von Hand ins Verzeichnis ./dl kopiert habe. Ich hoffe, der Inhalt passt auch...
Hmmm. Eigentlich sollte Buildroot in dem Fall dann die Sourcen von http://sources.buildroot.net/i2c-tools-3.1.2.tar.bz2 holen. Bei mir macht es das auch (eben gerade nochmal frisch getestet). Allerdings bekomme ich für dl.lm-sensors.org auch keinen Timeout, sondern ein "No route to host". Sollte aber eigentlich keinen Unterschied machen...
TiniTech hat geschrieben: Kann ich abgebrochene make-Prozesse einfach mit einem neuen "make" wieder aufnehmen?
Meistens ja. Daumenregel: Erstmal mit "make" versuchen, wenn das dann partout nicht klappt noch mal mit "make clean; make" (das dauert dann halt leider ewig).
TiniTech hat geschrieben: Wenn ich den neuesten Stand aus dem Repository ziehe mit git-pull, was muss ich danach machen? Reicht ein einfaches "make"? Oder muss ich nach einem "make clean" von Null anfangen?
Das kommt leider darauf an, was genau verändert wurde.

Normalerweise bist Du mit

Code: Alles auswählen

make fischertechnik_TXT_defconfig
make
auf der sicheren Seite (das "make fischertechnik_TXT_defconfig" sorgt dafür, dass Änderungen an configs/fischertechnik_TXT_defconfig übernommen werden - streng genommen brauchst Du das auch nur, wenn diese Datei geändert wurde). Aber es kann auch passieren dass ein "make clean" nötig ist.

Und noch ein Tip: Mit

Code: Alles auswählen

BR2_JLEVEL=$(($(nproc)+1)) make
geht das Übersetzen auf einem Mehrkern-System ein gutes Stück schneller. "BR2_JLEVEL" gibt an, wie viele Teilaufgaben Buildroot parallell anstößt, und "$(($(nproc)+1)))" liefert als Wert die Anzahl CPU-Cores plus eins. Das sorgt auf den meisten Systemen dafür, dass die CPU-Kerne gut beschäftigt werden, lässt aber noch genug Reserven dass man nebenher trotzdem noch mit dem System arbeiten kann.

Ansonsten ist https://buildroot.org/downloads/manual/manual.html auch recht hilfreich.

Edit: Code als Code markiert...
Zuletzt geändert von richard.kunze am 24 Mär 2016, 22:23, insgesamt 2-mal geändert.

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 24 Mär 2016, 22:01

Hab mal ein paar weitere QT-Widgets and den TXT-Theme angepasst:

Bild
Bild
Bild

Außerdem habe ich auf Hinweis vom Elektrolutz mal die USB-Tastatur aktiviert. Den Text im dritten Screenshot kann ich per angeschlossener USB-Tastatur verändern. Damit kann man dann später auch Apps machen, mit denen man direkt am TXT programmieren kann.

Vielleicht bringt Fischertechnik ja mal eine Tastatur raus. Oder einen Joystick :D
Arduino für fischertechnik: ftDuino http://ftduino.de

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

Re: Community-Firmware für den TXT

Beitrag von richard.kunze » 24 Mär 2016, 22:33

MasterOfGizmo hat geschrieben: Außerdem habe ich auf Hinweis vom Elektrolutz mal die USB-Tastatur aktiviert. Den Text im dritten Screenshot kann ich per angeschlossener USB-Tastatur verändern. Damit kann man dann später auch Apps machen, mit denen man direkt am TXT programmieren kann.
Eigentlich sollte das mit jeder angeschlossenen Tastatur tun - also insbesondere auch mit einer Bluetooth-Tastatur (Note to self: Endlich mal Bluetooth auf dem TXT sauber zum laufen bringen :-))
MasterOfGizmo hat geschrieben: Vielleicht bringt Fischertechnik ja mal eine Tastatur raus. Oder einen Joystick :D
Den Joystick gibts eigentlich schon - der nennt sich bei Fischertechnik halt "Control Set" (Bestellnummer 500881). Der TXT hat auch den passenden Empfänger eingebaut.

Muss bloß noch wer einen Joystick-Treiber für schreiben ;-)

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 24 Mär 2016, 23:32

richard.kunze hat geschrieben: Eigentlich sollte das mit jeder angeschlossenen Tastatur tun - also insbesondere auch mit einer Bluetooth-Tastatur (Note to self: Endlich mal Bluetooth auf dem TXT sauber zum laufen bringen :-))
Wie schon auf github angemerkt wäre ein universelles Device das alle Keyboard-Events vereint hilfreich. Das ist so naheliegend, dass ich sicher bin, irgendwas triviales zu übersehen.
Arduino für fischertechnik: ftDuino http://ftduino.de

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

Re: Community-Firmware für den TXT

Beitrag von richard.kunze » 25 Mär 2016, 01:10

MasterOfGizmo hat geschrieben:Wie schon auf github angemerkt wäre ein universelles Device das alle Keyboard-Events vereint hilfreich. Das ist so naheliegend, dass ich sicher bin, irgendwas triviales zu übersehen.
Ganz doofe Frage: Hast Du mal probiert ob der stinknormale Konsolen-Keyboard-Treiber funktioniert? Müsste in der Buildroot-config BR2_PACKAGE_QT_KEYBOARD_TTY=y sein, und dann für Qt "QWS_KEYBOARD=TTY".

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

Status: Root-Filesystem im Image-File

Beitrag von richard.kunze » 25 Mär 2016, 01:32

Erstmal die gute Nachricht: Das sollte eigentlich funktionieren, und sogar ohne dass man an der U-Boot-Konfiguration schrauben muss. Man kann ein (kleines) Rootfilesystem direkt in den Linux-Kernel mit einbauen (Stichwort "Initramfs"), und wenn der Kernel da drin eine ausführbare Datei namens "init" findet, dann führt er die aus ohne sich um den rootfs-Parameter vom Bootloader zu kümmern.

Die schlechte Nachricht: Buildroot kann zwar einen Kernel mit Initramfs bauen (Konfig-Parameter BR2_TARGET_ROOTFS_INITRAMFS), nimmt dafür dann aber das komplette Root-Filesystem. Das ist bei uns viel zu fett für sowas. Wir brauchen unterschiedliche Inhalte im Initramfs und im eigentlichen Root-Filesystem. Das braucht noch etwas Bastelarbeit, und das kriege ich heute Nacht nicht mehr fertig. Und über Ostern bin ich Offline. Ihr müsst euch also noch bis nächste Woche gedulden...

TiniTech
Beiträge: 77
Registriert: 07 Jan 2016, 10:30
Wohnort: Hamburg

Re: Community-Firmware für den TXT

Beitrag von TiniTech » 25 Mär 2016, 01:58

Habe mal ein Build- und Setup-Wiki für Anfänger (wie mich) entworfen - liegt bisher auf meiner Spielwiese: [Edit: Link zur Spielwiese entfernt, um Verwirrungen zu vermeiden.]
Pflege ich gerne im Wiki zum ftcommunity-TXT ein, wenn mir Zugriff erteilt wird.

Das Wiki zum bauen der Firmware liegt jetzt hier: https://github.com/ftCommunity/ftcommun ... om-scratch
Zuletzt geändert von TiniTech am 25 Mär 2016, 14:27, insgesamt 2-mal geändert.

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 25 Mär 2016, 07:42

richard.kunze hat geschrieben: Ganz doofe Frage: Hast Du mal probiert ob der stinknormale Konsolen-Keyboard-Treiber funktioniert? Müsste in der Buildroot-config BR2_PACKAGE_QT_KEYBOARD_TTY=y sein, und dann für Qt "QWS_KEYBOARD=TTY".
Habe ich vor Wochen mal erfolglos probiert. Sollte ich wohl nochmal tun.

Edit: Nochmal probiert. Geht jetzt!
Zuletzt geändert von MasterOfGizmo am 25 Mär 2016, 22:29, insgesamt 1-mal geändert.
Arduino für fischertechnik: ftDuino http://ftduino.de

TiniTech
Beiträge: 77
Registriert: 07 Jan 2016, 10:30
Wohnort: Hamburg

Re: Community-Firmware für den TXT

Beitrag von TiniTech » 25 Mär 2016, 18:10

Inzwischen habe ich den Stand vom 24.3. erfolgreich gebaut und auf die SD-Karte transferiert.

Danach war's erst mal fast enttäuschend unspektakulär - hat einfach funktioniert wie erwartet. Karte rein, einschalten, startet bis zum Hauptbildschirm. Klasse gemacht also!
Auch die Einbindung ins WLAN hat auf Anhieb funktioniert - nur dass hier das "Tastaturlayout" am Touchscreen etwas frickelig war. Zumindest für den Ziffernblock wäre ein Layout wie auf der 10er-Tastatur schön. Ich hab intuitiv die Ziffern immer an der falschen Stelle gesucht.

Aufgefallen ist mir dann folgendes:
  • beim Booten soll man die TXT-Firmware an einem zusätzlichen Schriftzug im Bootlogo erkennen, hab ich irgendwo mal gelesen. Das ist bei mir definitiv nicht so. Der Startbildschirm sieht bei mir aus wie bei der Original-Firmware, nur dass nach einigen Sekunden der Ladebalken von blau zu gelb wechselt und leicht vertieft erscheint.
  • Vom App-Launcher aus lassen sich mehrere Apps gleichzeitg starten: Die Icon-Touches werden erkannt, aber der Launcher dann nicht gesperrt, so dass weitere Apps per Touch ausgeführt werden können. Danach laufen auch beide Apps parallel, wie mir ps auf der Konsole verraten hat. Auch bei Schließen mit dem X oben rechts wird nur die oberste App geschlossen, "darunter" erscheint dann nicht der Launcher, sondern die davor gestartete App. Mehrere Apps lassen sich auch durch nacheinander aufrufen in der Web-Oberfläche parallel starten. Bei kurzem Druck auf den blauen Button werden dann aber alle Apps direkt beendet und der Launcher angezeigt.
    Aus Nutzersicht scheint mir hier striktes Beschränken auf die eine App im Vordergrund sinnvoll - sobald die Apps tatsächlich Ausgänge ansteuern, ist zumindest für die Steuernden Apps exklusiver Zugang zu den Ausgängen erforderlich.
  • Der FT-GUI hat im Online-Modus funktioniert und konnte ein einfaches ROBOPro-Programm (Taster auf Lampe an/aus spiegeln) ausführen. Der Offline-Modus klappt dagegen nicht: Runterladen ins RAM wurde zwar mit einer Erfolgsmeldung quittiert, und anscheinend wurde auch was ausgeführt auf dem TXT, Tastendruck und Lampe an waren aber weit auseinader, da treten also bei mir zu große Verzögerungen auf. Runterladen ins ROM ist ganz gescheitert. (In dem Zusammenhang konnte ich auch einen Crash beobachten - war wohl genau der Effekt, der auf GitHub schon im Bugtracker steht)
  • Manchmal zeigte ROBOPro im Testfenster einen kurzen Verbindungsabbruch (rot) oder Verbindungsschwierigkeiten (orange). Ursache ist mir unklar; das kann an Strommangel (TXT hängt am Akkupack), Überlastung der FritzBOX
  • nb: ROBOPro hat eine wenig intuitive Oberfläche zur Einrichtung der Verbindung. Ich habe mich immer gefragt, wo ich die (wegen Anbindung über WLAN andere) IP eingeben kann. Das erforderliche Eingabefeld erscheint erst als weiterer Dialog, nachdem man den Controllertyp ausgewählt hat.
Folgende Ideen kamen mir noch:
  • Schön wäre, wenn einige Basis-Einstellungen (insbesondere die WLAN-Konfig, vielleicht aber auch eine persönliche Start-Nachricht) direkt über eine Textdatei auf der FAT-Partition vorgenommen werden könnten: Dann ließe sich z.B. das WLAN direkt am PC vorkonfigurieren und blieben auch bei einem Firmwareupdate erhalten. [Solange die Konfig (nur) in /etc/wpa_supplicant.conf liegt, ist sie für Otto Normaluser schwer zu entdecken und anzupassen.]
  • Neben dem App-Upload per Webinterface wäre schön, wenn zusätzlich auch ein einfacher Zugriff per FTP oder gar WebDAV möglich wäre. Ich stelle mir vor, wie ich beim Debuggen eines Python-Skripts am PC in der IDE nach jeder Änderung erst das ZIP-Paket erstellen und per Web-Oberfläche hochladen muss. Da wäre ein einfaches "rüberschieben" per FileZilla oder direkt im Explorer einfacher.
Schließlich noch was zur Hardware: Mir fällt auf, dass mein TXT Geräusche macht - er knistert und pfeift ganz leise. (Kenne ich eher von meinem alten Laptop oder von Netzteilen...) Ist das bei euch auch so?

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 25 Mär 2016, 22:29

Ja sehr schön!! Der erste User. Das macht Spass!

Der zustätzliche Schriftzug unter dem Progressbar ist da, erscheint aber meistens nicht, weil sich wohl Kernel und PSplash beim Malen auf dem Bildschirm in die Quere kommen. ist bei der Originalfirmware übrigens genau so. Sieht man nur nicht, weil die da unten nix stehen hat. Vielleicht mache ich den Schriftzug einfach über den Progressbar ... oder ich bekomme noch raus, was genau das Problem ist ...

Das Tastaturlayout kann man sicher verbessern. Angeblich hat die nächste offizielle Firmware auch eine Touch-Tastatur. Aber zumindets mein Touchscreen ist zu ungenau, um eine komplette Tastatur anklicken zu können. Aber Verbesserungsvorschläge wie das Ummmappen der Ziffern nehme ich gerne auf.

Default-Einstellungen gleich in der FAT-Partition abzulegen ist in der Tat eine gute Idee. Das baue ich irgendwann mal ein.

Das sich mehrere Apps starten lassen werde ich noch unterbinden.

Einfachen Dateizugriff auf den TXT hast Du per SFTP/SSH.

Für Bugs und Feature-Requests hat github die Issues. Wenn Du da solche Sachen einstellst werden sie nicht vergessen. Hier im Forum verliert sich das wenn Du Pech hast etwas,

Und schließlich: Nein, mein TXT macht keine Geräusche.

P.S.: Vielen Dank für die neuen Wiki-Seiten.
Arduino für fischertechnik: ftDuino http://ftduino.de

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

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 26 Mär 2016, 14:26

So heute morgen mal in dem großen Laden mit der roten Schrifrt, um ein MicroSD zu kaufen. Jetzt hab ich mein Ubuntu mal gestartet und das maked jetzt.

Raphael

P.S. Ich musste noch Mercurial nachinstallieren.

TiniTech
Beiträge: 77
Registriert: 07 Jan 2016, 10:30
Wohnort: Hamburg

Re: Community-Firmware für den TXT

Beitrag von TiniTech » 26 Mär 2016, 15:02

Dann ist jetzt Zeit um Ostereier anzumalen - das make dauert ;)

Oder du schaust in der Zwischenzeit mal ins Wiki und korrigierst/ergänzt, was dir auffällt bzw. fehlt:
https://github.com/ftCommunity/ftcommun ... om-scratch

Das fehlende Mercurial hatte ich da schon reingeschrieben. Spannend ist (für mich) jetzt mal, ob bei dir die i2c-tools gefunden werden. Da ist's bei mir nämlich abgebrochen und ich musste die manuell besorgen; daher hab ich dazu auch noch was ins Wiki geschrieben.

Antworten