Community-Firmware für den TXT

Community-Firmware (cfw), Selbstbaucontroller (TX-Pi, ftduino, usw.), usw.
Forumsregeln
Bitte beachte die Forumsregeln!
Benutzeravatar
ski7777
Beiträge: 870
Registriert: 22 Feb 2014, 14:18
Wohnort: Saarwellingen

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 03 Mai 2016, 11:14

Ich werde mein update Script heute mittag anpassen und dann könnt ihr ja ne APP drauß machen.

Raphael

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 » 03 Mai 2016, 13:14

ski7777 hat geschrieben: Ich werde mein update Script heute mittag anpassen und dann könnt ihr ja ne APP drauß machen.
Nimm da dann besser die URL für das Github-Release (https://github.com/ftCommunity/ftcommun ... s/tag/v0.9). Und wenn Du testen willst, ob es ein neueres Release gibt, dann kannst Du entweder https://github.com/ftCommunity/ftcommun ... ses/latest abfragen (das macht einen Redirect auf das jeweils aktuellste Release, d.h. im Moment auf https://github.com/ftCommunity/ftcommun ... s/tag/v0.9) oder die Github-API benutzen (https://api.github.com/repos/ftCommunit ... T/releases liefert Informationen über unsere Releases, Doku zur Github-API findest Du unter https://developer.github.com/)

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

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 03 Mai 2016, 14:27

Da ich ja irgendwie wissen muss, ob die aktuellste Version installiert ist, werde ich einfach eine Datei namens 'release.info' im repo positionieren, die den downloadlink zur sources.ZIP enthält. In der ZIP sind die normalen drei Dateien und auch eine 1:1 Kopie der release.info. Wenn ich jetzt das update script aufrufe, kann ich vergleichen, ob die release.ZIP auf dem TXT, der Datei im repo entspricht. Wenn nein, wird der Link aus der Datei gedownloadet, die alten Dateien gesichert u d durch die neuen ersetzt.
Kann ich das so machen?
Natürlich braucht jedes update dann seinen eigenen Downloadlink.

Raphael

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 03 Mai 2016, 14:37

ski7777 hat geschrieben:Ich werde mein update Script heute mittag anpassen und dann könnt ihr ja ne APP drauß machen.
Ich sehe da keinen Bedarf. Aber wenn Du gerne möchtest, dann kannst Du das doch einfach selbst bauen. Wenn Du mit Deiner Settings-App fertig bist.
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 » 03 Mai 2016, 14:37

ski7777 hat geschrieben:Da ich ja irgendwie wissen muss, ob die aktuellste Version installiert ist, werde ich einfach eine Datei namens 'release.info' im repo positionieren, die den downloadlink zur sources.ZIP enthält. In der ZIP sind die normalen drei Dateien und auch eine 1:1 Kopie der release.info. Wenn ich jetzt das update script aufrufe, kann ich vergleichen, ob die release.ZIP auf dem TXT, der Datei im repo entspricht.
Das geht auch einfacher. Wir haben schon die Datei /etc/fw-ver.txt mit der Versionsnummer des installierten Releases (aktuell ist das '0.9'), das kannst Du dann mit dem "tag_name" aus dem Github-API-Aufruf (https://api.github.com/repos/ftCommunit ... T/releases) vergleichen (Achtung: Das Tag hat noch ein "v" vornedran, d.h. das Tag für Release 0.9 ist "v0.9".

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

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 03 Mai 2016, 14:38

Dann mache ich das so

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

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 03 Mai 2016, 16:48

Ich nutze lieber Info-Files, da ich dort die Infos besser auslesen kann. Deshalb habe ich gerade zwei Pullrequests gemacht. Sollte der Ordner schlecht gewählt sein, könnt ihr die files auch sonstwo positionieren.

Raphael

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 » 03 Mai 2016, 17:26

ski7777 hat geschrieben:Ich nutze lieber Info-Files, da ich dort die Infos besser auslesen kann.
Welche Infos genau willst Du da denn auslesen? Das gerade aktuelle Release und den Ort, wo du das runterladen kannst?

Das geht über die Github-API besser. Da muss man dann nämlich nicht bei jedem Release irgendwelche Files pflegen (und dabei Fehler machen oder es vergessen) sondern bekommt von Github automatisch die richtigen Informationen serviert.

Und so arg schwer ist JSON auch nicht zu parsen. Python bringt das sogar schon fix und fertig mit.
ski7777 hat geschrieben:Deshalb habe ich gerade zwei Pullrequests gemacht. Sollte der Ordner schlecht gewählt sein, könnt ihr die files auch sonstwo positionieren.
Diese Art Information gehört überhaupt nicht ins Repository.

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 03 Mai 2016, 17:44

ski7777 hat geschrieben:Ich nutze lieber Info-Files, da ich dort die Infos besser auslesen kann. Deshalb habe ich gerade zwei Pullrequests gemacht. Sollte der Ordner schlecht gewählt sein, könnt ihr die files auch sonstwo positionieren.
Ich dachte wir wären durch mit Deinen Pull-Request-Orgien. Sind wir nicht?

Kleine Frage nebenbei: Deine Icons malst Du selbst? Konkret das Shop-Icon hast Du nicht irgendwo kopiert, oder?
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 » 03 Mai 2016, 19:16

Vielleicht kannst du mir ja ein Codesnippet schreiben, um die Version, gerne auch noch mit v... und den Link zum aktuellen .zip-Archiv auszugeben.
Die Bilder male ich natürlich nicht von Hand. :roll: Dafür gibts Seiten wie https://www.iconfinder.com. Das Zahnrad hatten wir ja schon geklärt (Lizenz:MIT) und der Einkaufswagen ist folgender: https://www.iconfinder.com/icons/605508 ... n#size=128 (Free for Comercial use, nähere Infos hier: https://docs.google.com/spreadsheets/u/ ... ingle=true)
Selber zeichnen ist so ne Sache :roll: . Wenn ja jemand sich schon die Arbeit gemacht hat, dann kann ich die ja ruhig weiterbenutzen. ;) Schließlich sind wir hier open-source ohne Geld im Spiel. :D

Raphael

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 » 03 Mai 2016, 21:07

ski7777 hat geschrieben:Vielleicht kannst du mir ja ein Codesnippet schreiben, um die Version, gerne auch noch mit v... und den Link zum aktuellen .zip-Archiv auszugeben.
Python-Code um die Releasenummer auszugeben (das hättest Du mit 10 Minuten googlen aber auch selbst rauskriegen können):

Code: Alles auswählen

import urllib.request
import json

raw_data = urllib.request.urlopen('https://api.github.com/repos/ftCommunity/ftcommunity-TXT/releases').read().decode()
all_releases = json.loads(raw_data)
latest_release = all_releases[0]
print(latest_release['tag_name'])
Aber Achtung: Das funktioniert auf dem TXT direkt nicht genau so, da gibt es einen Fehler.

Was genau dabei schief geht, wie man das auf dem TXT trotzdem hinbekommt ohne die Firmware zu ändern (rausfinden was man an der Firmware ändern muss damit es genau so wie oben funktioniert: Bonuspunkte), und wie man dann aus dem fertig eingelesenen JSON neben der Releasenummer auch noch die Download-URL für das Zipfile mit den Binaries bekommt bleibt dem Leser zur Übung überlassen.

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 03 Mai 2016, 21:23

ski7777 hat geschrieben: Die Bilder male ich natürlich nicht von Hand.
Mea culpa. Wie konnte ich das nur annehmen ...
ski7777 hat geschrieben: Einkaufswagen ist folgender: https://www.iconfinder.com/icons/605508 ... n#size=128
...
Schließlich sind wir hier open-source ohne Geld im Spiel. :D
Und genau deswegen lautet die golgene Regel: Wenn man etwas nimmt schreibt man dazu wo man's her hat. Dann kommt da keiner auf dumme Ideen. Also in Zukunft bitte immer bei solchen Beiträgen z.B. im commit angeben, wo's herkommt. Dann erleben wir keine Überraschungen.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

LarsKusch
Beiträge: 54
Registriert: 21 Apr 2015, 19:03
Wohnort: Oberfranken
Kontaktdaten:

Re: Community-Firmware für den TXT

Beitrag von LarsKusch » 03 Mai 2016, 21:58

Liebe Entwickler,
heute habe ich jetzt endlich Eure Firmware!
1. ich finde es super was ihr alles geleistet habt.
2. Was ich not nicht ganz verstehe ist das Webinterface wie man da reinkommt und was man dafür machen muss?
3. wo müsste man eigene Programme ablegen damit sie das System findet?
(Mit welchem Python arbeitet ihr?)
4.Wie geht denn das Updaten jetzt genau ,dass ist in eurer Anleitung noch nicht verständlich "simple sd-cart formation"
Liebe extrem dankend Grüße,
Lars

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 03 Mai 2016, 22:25

LarsKusch hat geschrieben: 2. Was ich not nicht ganz verstehe ist das Webinterface wie man da reinkommt und was man dafür machen muss?
3. wo müsste man eigene Programme ablegen damit sie das System findet?
(Mit welchem Python arbeitet ihr?)
4.Wie geht denn das Updaten jetzt genau ,dass ist in eurer Anleitung noch nicht verständlich "simple sd-cart formation"
2. Einfach im Browser am PC die IP-Adresse des TXT eingeben. Wenn der TXT z.B. im WLAN unter 192.168.0.22 auftaucht, dann am PC (oder Handy) als Url http://192.168.0.22 eingeben. Die IP-Adresse sagt dir die netinfo-App

3. Einfach per Web-Interface als zip hochladen. Python-Version zeigt die About-App unter "Versions" an

4. Du kannst die drei Dateien auf der SD-Karte jederzeit durch neuere Versionen ersetzen
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

LarsKusch
Beiträge: 54
Registriert: 21 Apr 2015, 19:03
Wohnort: Oberfranken
Kontaktdaten:

Re: Community-Firmware für den TXT

Beitrag von LarsKusch » 03 Mai 2016, 22:40

Vielen vielen Dank das werde ich morgen gleich testen!!!
Liebe Grüße,
Lars

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

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 04 Mai 2016, 07:12

richard.kunze hat geschrieben:

Code: Alles auswählen

import urllib.request
import json

raw_data = urllib.request.urlopen('https://api.github.com/repos/ftCommunity/ftcommunity-TXT/releases').read().decode()
all_releases = json.loads(raw_data)
latest_release = all_releases[0]
print(latest_release['tag_name'])
....und wie man dann aus dem fertig eingelesenen JSON neben der Releasenummer auch noch die Download-URL für das Zipfile mit den Binaries bekommt bleibt dem Leser zur Übung überlassen.
OK,
das mit dem Release_Tag habe ich verstanden. Eine ZIP kann ich über das ganz normale

Code: Alles auswählen

unzip
vom TXT entpacken. Wie lese ich bloß die Download URL aus? Ich werde da heute mitttag mal testen.
Was genau dabei schief geht, wie man das auf dem TXT trotzdem hinbekommt ohne die Firmware zu ändern (rausfinden was man an der Firmware ändern muss damit es genau so wie oben funktioniert: Bonuspunkte)
Da werde ich mal in der Python shell spielen und testen. Wie kann ich Python libs nachinstallieren?

Code: Alles auswählen

pip install xy
gibts ja leider nicht.

Raphael

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

Re: Community-Firmware für den TXT

Beitrag von MasterOfGizmo » 04 Mai 2016, 09:54

ski7777 hat geschrieben:Wie kann ich Python libs nachinstallieren?
http://lmgtfy.com/?q=add+packages+to+buildroot
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

LarsKusch
Beiträge: 54
Registriert: 21 Apr 2015, 19:03
Wohnort: Oberfranken
Kontaktdaten:

Re: Community-Firmware für den TXT

Beitrag von LarsKusch » 04 Mai 2016, 21:55

Noch ein paar Entwicklungsideen:
1. ich würde im Webinterface noch dass aktuelle Bild anzeigen lassen so dass man den txt auch von PC /Handy/Tablet Steuern kann
2. beim shutdown nach den 2 Sekunden Meldung erscheinen lassen: "bitte lassen sie für das normalen Herunterfahren den Knopf jetzt los! Andernfalls erfolt eine sofortige Abschaltung"(Please let the botton free to shutdown the Txt normally, to shut the Txt now off press the button solong if the display goes out!)
P.S. noch ein kleiner Bug
https://github.com/ftCommunity/ftcommun ... /issues/37(wurde schon eröffnet geht aber bei mir auch nicht)
Ich habe die Offiziere 0.9 Version per. Zip verwendet und dann per Windows auf die SD-Karte kopiert ☺!)
Zuletzt geändert von LarsKusch am 04 Mai 2016, 22:21, insgesamt 1-mal geändert.

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

Re: Community-Firmware für den TXT

Beitrag von ski7777 » 04 Mai 2016, 22:05

LarsKusch hat geschrieben:Noch ein paar Entwicklungsideen:
1. ich würde im Webinterface noch dass aktuelle Bild anzeigen lassen so dass man den txt auch von PC /Handy/Tablet Steuern kann
2. beim shutdown nach den 2 Sekunden Meldung erscheinen lassen: "bitte lassen sie für das normalen Herunterfahren den Knopf jetzt los! Andernfalls erfolt eine sofortige Abschaltung"(Please let the botton free to shutdown the Txt normally, to shut the Txt now off press the button solong if the display goes out!)
2. Ist eine gute Idee. Ich werde das jetzt mal als Pullrequest schreiben.

Raphael

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

Re: Community-Firmware für den TXT

Beitrag von Computing » 05 Mai 2016, 11:49

Hallo Entwickler,

ihr macht echt gute Arbeit! Und ich wollte mir die Firmware jetzt auch einmal auf meinen TXT machen! Aber ich habe eine Frage:

In der Wiki steht, das man (SImple Layout) 3 Sachen kopieren muss! Aber von wo???
Danke schon mal im vorraus!
MfG und LG Robin (Computing)

Antworten