Community-Firmware für den TXT
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
Re: Community-Firmware für den TXT
Ich werde mein update Script heute mittag anpassen und dann könnt ihr ja ne APP drauß machen.
Raphael
Raphael
-
- Administrator
- Beiträge: 583
- Registriert: 26 Dez 2015, 23:49
- Wohnort: Rhein-Main-Gebiet
Re: Community-Firmware für den TXT
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/)ski7777 hat geschrieben: Ich werde mein update Script heute mittag anpassen und dann könnt ihr ja ne APP drauß machen.
Re: Community-Firmware für den TXT
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
Kann ich das so machen?
Natürlich braucht jedes update dann seinen eigenen Downloadlink.
Raphael
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Community-Firmware für den TXT
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.ski7777 hat geschrieben:Ich werde mein update Script heute mittag anpassen und dann könnt ihr ja ne APP drauß machen.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
-
- Administrator
- Beiträge: 583
- Registriert: 26 Dez 2015, 23:49
- Wohnort: Rhein-Main-Gebiet
Re: Community-Firmware für den TXT
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".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.
Re: Community-Firmware für den TXT
Dann mache ich das so
Re: Community-Firmware für den TXT
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
Raphael
-
- Administrator
- Beiträge: 583
- Registriert: 26 Dez 2015, 23:49
- Wohnort: Rhein-Main-Gebiet
Re: Community-Firmware für den TXT
Welche Infos genau willst Du da denn auslesen? Das gerade aktuelle Release und den Ort, wo du das runterladen kannst?ski7777 hat geschrieben:Ich nutze lieber Info-Files, da ich dort die Infos besser auslesen kann.
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.
Diese Art Information gehört überhaupt nicht ins Repository.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.
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Community-Firmware für den TXT
Ich dachte wir wären durch mit Deinen Pull-Request-Orgien. Sind wir nicht?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.
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
Re: Community-Firmware für den TXT
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. 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 . 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.
Raphael
Die Bilder male ich natürlich nicht von Hand. 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 . 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.
Raphael
-
- Administrator
- Beiträge: 583
- Registriert: 26 Dez 2015, 23:49
- Wohnort: Rhein-Main-Gebiet
Re: Community-Firmware für den TXT
Python-Code um die Releasenummer auszugeben (das hättest Du mit 10 Minuten googlen aber auch selbst rauskriegen können):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.
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'])
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.
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Community-Firmware für den TXT
Mea culpa. Wie konnte ich das nur annehmen ...ski7777 hat geschrieben: Die Bilder male ich natürlich nicht von Hand.
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.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.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: Community-Firmware für den TXT
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
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
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Community-Firmware für den TXT
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-AppLarsKusch 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"
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
Re: Community-Firmware für den TXT
Vielen vielen Dank das werde ich morgen gleich testen!!!
Liebe Grüße,
Lars
Liebe Grüße,
Lars
Re: Community-Firmware für den TXT
OK,richard.kunze hat geschrieben:....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.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'])
das mit dem Release_Tag habe ich verstanden. Eine ZIP kann ich über das ganz normale
Code: Alles auswählen
unzip
Da werde ich mal in der Python shell spielen und testen. Wie kann ich Python libs nachinstallieren?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)
Code: Alles auswählen
pip install xy
Raphael
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Community-Firmware für den TXT
http://lmgtfy.com/?q=add+packages+to+buildrootski7777 hat geschrieben:Wie kann ich Python libs nachinstallieren?
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: Community-Firmware für den TXT
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 ☺!)
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.
Re: Community-Firmware für den TXT
2. Ist eine gute Idee. Ich werde das jetzt mal als Pullrequest schreiben.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!)
Raphael
Re: Community-Firmware für den TXT
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)
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)