2016-08-25T18:03Z erwaelde joined 2016-08-25T18:03Z erwaelde: moin! 2016-08-25T18:03Z mt: Hallo Erich 2016-08-25T18:03Z erwaelde: Na isses bei Euch auch so heiss? 2016-08-25T18:03Z mt: Bei dir auch so warm? 2016-08-25T18:03Z erwaelde: :-) 2016-08-25T18:03Z mt: :) 2016-08-25T18:04Z erwaelde: Jepp. Und viel zu feucht. 2016-08-25T18:04Z mt: Feucht? Bei uns nicht. 2016-08-25T18:04Z mt: Die Hitze ist nicht wirklich unangenehm 2016-08-25T18:05Z erwaelde: Ha doch --- in Arizona, anno dazumal, da warens zwar regelmäßig 45 C, aber dafür so trocken, dass man nicht mal klebrig wurde. 2016-08-25T18:05Z erwaelde: Ok, es geht schon noch feuchter, aber mir reicht's. 2016-08-25T18:05Z erwaelde: Anderes Thema: kann ein Billig-Uhrenquarz spontan seine Resonanz-Frequenz um ein paar PROZENT verschieben? 2016-08-25T18:06Z mt: Neulich hatten wir so um die 25 Grad, aber mehr als 100% Feuchte. Das war nicht so doll 2016-08-25T18:06Z mt: Quartze sind meines Wissens keine ultimativ genauen Gesellen. Die ändern sich schon mal über die Zeit 2016-08-25T18:07Z mt: Und ein paar Prozent sind nun wahrlich nicht viel. 2016-08-25T18:07Z mt: Quartze sind nur besser als RC Glieder 2016-08-25T18:08Z erwaelde: Ich bin grad wieder am Uhr basteln. nach 24 h Abweichung -27s, ok. Nach 48h -50s, auch noch ok. Nach 3 Tagen -78s. Heute (Tag 4) sinds nur noch -22, Tendenz *rapide* zu schnell. Ich seh grad, er hat die Zeit inzwischen aufgeholt +7 Sekunden. Unfassbar. 2016-08-25T18:09Z mt: Temperatur? Die ist bei Quartzen nicht irrelevant 2016-08-25T18:09Z erwaelde: Ja schon, aber doch nicht soooooo. 2016-08-25T18:09Z mt: Mit ein bissel Pech vielleicht doch. 2016-08-25T18:09Z erwaelde: Also ich glaub ich definier das Stück als kaputt und nimm einen anderen --- s'hat noch welche. 2016-08-25T18:10Z mt: Aber 30 Sekunden pro Tag Abweichung ist heftig 2016-08-25T18:10Z mt: Meine Armbanduhren, als ich noch welche hatte, hatten sowas im Monat nicht. 2016-08-25T18:10Z erwaelde: Das ist gut um einen "tunable oscillator" in software zu schreiben und zu testen :-) 2016-08-25T18:11Z erwaelde: Schon. Aber es ist bestimmt ein Reichelt-chinesischer-extra-billig Quarz. 2016-08-25T18:11Z mt: Ich meine mich zu entsinnen, dass man den Taktgenerator von den Atmegas beeinflussen kann. 2016-08-25T18:11Z bernd joined 2016-08-25T18:11Z mt: Irgendwelche Sonderadressen oder so 2016-08-25T18:12Z bernd: Hallo, noch keiner da? 2016-08-25T18:12Z erwaelde: Womit wir beim 2. Thema wären: Ich will aus dem VD Artikel heute mal ein pdf bauen und Dir schicken --- in der Hoffnung, dass Du das mal anguckst und mir sagst, wo der grobe Unfug drin steht. 2016-08-25T18:12Z bernd: Wir sind heute beim Inder... 2016-08-25T18:12Z mt: Gerne 2016-08-25T18:12Z mt: So ich welchen finde, natürlich ;) 2016-08-25T18:13Z erwaelde: Ach, so schwer kann das nicht sein --- hab heute auch noch 'ne echt grobe Unterlassung gefunden ... 2016-08-25T18:13Z mt: Ich hab dieser Tage mein i2c Netzwerk wieder ausgegraben und um einen Atmega Slave bereichert. Immerhin geht schon mal der i2c Ping durch. Fernziel ist sowas wie dein 485er Netzwerk. 2016-08-25T18:13Z erwaelde: Hab tollen code um die Länge vom aktuellen Monat zu bestimmen. Und? Benutzte keiner --- bis grad eben. 2016-08-25T18:14Z erwaelde: Oh, an i2c-slave hab ich mir vor langer Zeit auch mal die Zähne ausgebissen. Dann hab ich's nicht mehr angeschaut. 2016-08-25T18:14Z mt: Bei der Gelegenheit hab ich einen Controller gehimmelt, Plus anstelle von GND verbunden. Fand er nicht so doll toll. 2016-08-25T18:15Z erwaelde: :-) 2016-08-25T18:15Z erwaelde: Blauer Rauch? 2016-08-25T18:16Z mt: Nee, viel schlimmer. Nur das I2c Modul im controller war dysfunktional. Der Rest tat noch. Ich hab Stunden gebraucht, in denen die Interrupt Routine für den I2C sich ums verrecken nicht aufrufen liess. 2016-08-25T18:16Z erwaelde: Passiert. Wass mich richtig gegrämt hatte war einen sensirion Sensor für 20 Euronen zu verdampfen. 2016-08-25T18:16Z mt: Bis ich den Spieß umgedreht habe ich auch im Slave mal der Mastercode geladen hatte und der auch nicht mehr ging 2016-08-25T18:16Z mt: Ist ja das nette an den Controllern, dass man sie umprogrammieren kann. 2016-08-25T18:16Z erwaelde: Man muss *immer* noch ein paar so Dinger in der Schublade haben. 2016-08-25T18:17Z mt: Ja, ein alter Controller von anno dazumal. Ist immerhin der zweite erst, der ausgesondert werden musste 2016-08-25T18:17Z mt: 2 EUR oder so. 2016-08-25T18:18Z erwaelde: Ich hatte jetzt 3 Tage Training im Geschäft --- ich versteh jetzt ca. 2 % von dem, was das verkäufliche Prüfgerät macht. :-) 2016-08-25T18:19Z mt: oops 2016-08-25T18:20Z mt joined 2016-08-25T18:20Z mt: oops 2016-08-25T18:21Z mt: hats mich rausgeworfen 2016-08-25T18:21Z erwaelde joined 2016-08-25T18:22Z mt: Hats dich auch gecancelt? 2016-08-25T18:22Z erwaelde: mich hats mit 'ner "invalid memory"-loop ruasgeschmissen :-( 2016-08-25T18:22Z mt @erwaelde left (timeout) 2016-08-25T18:22Z mt: do-cmd-loop: -2067 2016-08-25T18:22Z mt: unimplemented net2o function 2016-08-25T18:22Z mt: see-me: 0 net2o-code$5C <4E> <<< <26FF> end-code 2016-08-25T18:22Z mt: unimplemented net2o function 2016-08-25T18:22Z erwaelde: Aber das mit dem log einsammeln scheint zu gehen. 2016-08-25T18:22Z mt: Klingt nach was anderem 2016-08-25T18:23Z erwaelde: Hmmmm. Hast Du vorhing ge-update-t? 2016-08-25T18:23Z mt: Vielleicht hab ich die falsche Taste gedrückt 2016-08-25T18:23Z mt: klar 2016-08-25T18:23Z erwaelde: Na dann. 2016-08-25T18:23Z erwaelde: Das ist ja das nette an unserem chat --- so richtig überlebensnotwendig ist das alles noch nicht. 2016-08-25T18:23Z mt: Wir hatten schon instabilere Sessions ;) 2016-08-25T18:23Z erwaelde: Wohl wahr. 2016-08-25T18:24Z erwaelde: Ich versuch mal den Artikel in ein VD Format zu kriegen --- kann sein daß ich unaufmerksam bin. 2016-08-25T18:24Z mt: kP 2016-08-25T18:26Z martin joined 2016-08-25T18:26Z mt: Hallo Martin! 2016-08-25T18:26Z martin: Grüß Dich! 2016-08-25T18:26Z erwaelde: Hallo Martin! 2016-08-25T18:26Z martin: Endlich - ich dachte schon es wäre was kaputt. 2016-08-25T18:27Z martin: - time out - 2016-08-25T18:27Z mt: Nur Bernd ist noch nicht aufgetaucht. 2016-08-25T18:27Z erwaelde @mt: fossil clone ok. Monster-make auch ok. Jetzt reinbasteln. 2016-08-25T18:27Z martin: fossil clone n2o? 2016-08-25T18:28Z martin: Oder redet ihr von etwas anderem? 2016-08-25T18:28Z mt: Das mit dem fossil hab ich mir bislang noch nicht angetan. Mit git und svn bin ich zufrieden genug 2016-08-25T18:29Z martin: @Erich: Ich verlasse dann jetzt den IRC mal wieder. 2016-08-25T18:30Z erwaelde: Wieso denn? 2016-08-25T18:30Z erwaelde: fossil clone VD-2016-04 2016-08-25T18:30Z martin: NIcht hier den n2o - den via quassel. 2016-08-25T18:31Z erwaelde: ach jetzt. 2016-08-25T18:31Z erwaelde: Auf dem Fenster war ich schon 'ne Weile nicht mehr :-) 2016-08-25T18:32Z mt: Das starte ich nur im Notfall. Also wenn hier nichts geht 2016-08-25T18:32Z martin: Eben? 2016-08-25T18:32Z erwaelde: der alte IRC ist quasi tot, seit n2o so leidlich pfunnzt. 2016-08-25T18:32Z erwaelde: Ich hab mich da heute angemeldet, weil sich auch erst nixx getan hat. Man weiss ja nie. 2016-08-25T18:32Z mt: Hat einer von euch Erfahrungen mit Bluetooth Lautsprechern in Deckenlampen? 2016-08-25T18:33Z martin: Ich bekam hier (n2o) bis 18:26Z eine Menge abbrüche wg time out. Da hab' ich dann den alten IRC gestartet um zu sehen ob sich das was tut. Da war Erich - hat aber nicht mit mir gesprochen ;-) 2016-08-25T18:33Z erwaelde: Blauzahn? nope. Mit nixx. 2016-08-25T18:33Z martin: Ich auch nicht. 2016-08-25T18:33Z mt: ok 2016-08-25T18:34Z martin: Ich habe eine längere Frage Lego - Linux - forth ... 2016-08-25T18:34Z martin: Darf ich? 2016-08-25T18:34Z mt: klar 2016-08-25T18:35Z martin: Also meine Lego-API läuft ja auf einem Linux für den Lego-EV3. 2016-08-25T18:35Z martin: Jeder Motor, Sensor, etc ist da ein Divice vulgo Datei in einer Ordnerstruktur. 2016-08-25T18:36Z martin: 'man' öffnet die Datei schreibt ode liest die Parameter aus (Geschwindigkeit, Helligkeit etc) und schließt die Datei wieder. 2016-08-25T18:36Z martin: Das war mein erster Ansatz. Leicht zu implementieren. Und funktioniert. 2016-08-25T18:37Z mt: Text oder Binär? 2016-08-25T18:37Z martin: Ich fand es aber unelegant, jedesmal die Datei wieder zu öffnen und zu schließen. @mt Text! 2016-08-25T18:37Z mt: Liest man also eine "1" oder eine 0x01? 2016-08-25T18:37Z mt: ok 2016-08-25T18:38Z martin: Je nach dem das kann auch richtiger Text sein: "COL-SENSOR" 2016-08-25T18:39Z martin: Da habe ich dann in einem zweiten Ansatz eine Tabelle angelegt, wo vor dem Aufruf nachgeschaut wird, ob die Datei schon geöffnet ist. Falls nein - wird sie geöffnet, Falls ja - wird das Handle benutzt. Geschlossen werden muss dann expliziet. 2016-08-25T18:40Z martin: Das ist 'komplex' und funktioniert auch. 2016-08-25T18:40Z erwaelde: klingt aber plausibel. 2016-08-25T18:40Z mt: bis jetzt sehe ich zwar ein paar Kandidaten für Probleme, aber soweit ok. Vor allem, wenns funktioniert ;) 2016-08-25T18:41Z martin: Jetzt die Frage: (Ich habe noch nicht gebenchmarked). Schaded es dem Prozessor/Speicher oder gibt es einen Über-Unterlauf auf der Linuxseite (Handles) wenn ich eine und dieselbe Datei zigmale öffne und schließe? 2016-08-25T18:42Z martin: Das möchte ich nicht ausprobieren. 2016-08-25T18:42Z mt: Linux bietet IIRC 1024 offene Files pro Prozess, wenn mehr gebraucht werden, muss man irgendwo was einstellen 2016-08-25T18:43Z martin: AFAIK funktinierten in den 80ern die ersten 'bösen' Viren so: CPU zerstörung durch Überlastung. 2016-08-25T18:43Z mt: IIRC ist der Dateihandle ein int, sollte also als 32bit Zahl ausreichend viel Raum lassen 2016-08-25T18:43Z erwaelde @mt: die email ist unterwegs. 2016-08-25T18:44Z mt: Man kann die CPU in der Tat durch bestimmte Codesequenzen an ihre (thermischen) Grenzen führen. Die dürften aber kaum mit Code aus realen Aufgaben auftreten 2016-08-25T18:44Z martin: Gleichzeitig geöffnete Files sind überschaubar max 12 Motoren (mit Expanderschaltung) und 4 Sensoren, dazu Tasten Bildschirm, LEDs und Lautsprecher. 2016-08-25T18:45Z mt: Zumindest habe ich davon immer nur im Rahmen der CCC Vorträge was gehört. 2016-08-25T18:45Z mt: Ok, das sollte weit unterhalb der Limits bleiben. 2016-08-25T18:45Z erwaelde @martin: öffnen und schließen kostet Zeit. ein filehandle in der Gegend herumzureichen kann schneller sein. 2016-08-25T18:46Z martin: Gut: Dann werde ich das testen und die schnellere Lösung nehmen. ein Nachteil bei der Linuxbasierten Version ist ja die Geschwindigkeit. 2016-08-25T18:46Z mt: Das zweite, was mir durch den Kopf ging, war, dass bei IO's der Kernel gerne mal was zwischenspeichert. Ein Close/Open schreibt diese Caches definiert weg, wenn der Handle aber offen bleibt, mag das anders sein 2016-08-25T18:46Z erwaelde @martin: viele händels auf die gleiche Datei ist erst mal kein Problem. bis zwei das Schreiben anfangen. Dann gewinnt der letzte --- meistens. 2016-08-25T18:46Z mt: Angeschlossene Hardware bekommt die Informationen dann ggf verzögert, oder gar nicht 2016-08-25T18:47Z mt: @Erich: angekommen. 2016-08-25T18:47Z martin: Vile handels für die gleiche Datei: Es ist ja immern nur ein handle in Gebrauch. 2016-08-25T18:48Z erwaelde: Das sagst Du so. Aber Linux hat seine eigene Meinung, wenn es was durch die caches wirklich durchschreiben muss. 2016-08-25T18:48Z erwaelde: Also ich find die Tabelle mit den offenen händels nicht sooo schlecht. Du kannst im Start auch alle aufmachen ... 2016-08-25T18:48Z martin: Genau: Ich nenne das enumerate_devices. 2016-08-25T18:49Z martin: Das sucht alle angeschlossenen Geräte und öffnet sie. 2016-08-25T18:49Z erwaelde: also find_and_open_devices. 2016-08-25T18:50Z martin: Ja. Die Treiber sind so gestaltet, dass sie 'merken' wenn sich in der hardware-anstöpselung etwas ändert und dann passende Ordner/Datein erzeugen. 2016-08-25T18:50Z mt: klingt ok, aber die Datei jedesmal aufmachen und nach Gebrauch wieder schließen ist auch nicht so schlecht. 2016-08-25T18:51Z martin: Ist ein wenig umständlich. Denn wenn ein Motor ab- und wieder angestöpselt wird bekommt er eine neuen Ordner. 2016-08-25T18:51Z erwaelde: Du redest vermutlich von /dev oder /sys, das sind keine Ordner, das sieht nur so aus. Das ist das "Fenster" in die Verwaltungsdaten, die der kernel vorrÄtig hält. 2016-08-25T18:51Z mt: ahh. die files werden dynamisch angelegt? Dann ist das offene Handle evt. auf einem ungültigen Gerät? 2016-08-25T18:52Z martin: Zweimal ja. 2016-08-25T18:52Z mt: Das spricht eindeutig für die open/close Strategie 2016-08-25T18:52Z martin: bzw der handle ist dann zu aber ich merke es nicht. 2016-08-25T18:52Z erwaelde: Nee, der händel guckt in's Datennirwana :-) 2016-08-25T18:52Z martin: Oder nach Hardwareänderungen eine erneute enumerate_devices . 2016-08-25T18:53Z erwaelde: Die resource wird vom kernel erst wieder freigegeben, wenn Du close aufgerufen hast. 2016-08-25T18:54Z erwaelde: Brauchst Du zwingend, dass man neue hw an/abstöpseln kann während das Programm läuft? Oder darfs dann ein Neustart sein? 2016-08-25T18:54Z martin: Das macht auch der Treiber ... Bspl ich kann echo "run" > .../legomotor/motor4/start machen (bash) 2016-08-25T18:55Z martin: Jetzt Motor ab und wieder dran. Dann existiert ../legomotor/motor4/ nicht merh, sonder es gibt ein ../legomotor/motor5/ . 2016-08-25T18:56Z martin: Zwingend schon mal gar nicht. WEr ändert bei einem laufenden Progrmm die Hardware? (In der Lego welt) 2016-08-25T18:57Z erwaelde: Wenn man das machen kann, dann wird es einer tun. Die Frage ist nur, ob er dann erwarten darf, dass alles weiterläuft. 2016-08-25T18:57Z martin: Das schöne an forth ist, dass (so wie ich es im Moment mache) ich 'nur' die Basisdefinitionen ändern muss. Aber die danachkommenden words merken davon gar nichtsd. 2016-08-25T18:58Z erwaelde: hot plug ist ein Ding, das will ich nicht in die Finger nehmen. Das ist mir zu kompliziert. 2016-08-25T18:59Z martin: Zuerst einmal kann man das ja in Doku schreiben /Tue es auf eigenes Risiko! Zweitens kann man ein enumerate_devices ja alle 60 Sek. ausführen lassen. 2016-08-25T18:59Z erwaelde: Nee, dann musst Du doch alle händels zu und wieder auf machen ... 2016-08-25T19:00Z erwaelde: Und bei der Gelegenheit: Wie unterscheidest Du eine hw, die nicht mehr antwortet (aber noch dran steckt) von einer die fehlt == händel guckt in's Leere? Hast Du da timeouts und so 'ne tollen Sachen? 2016-08-25T19:00Z martin: Nicht so ganz. Ich merke mir ja auch die Pfade zu den handles bzw bastle die aus den Motornamen wieder zusammen und was dasnn nicht merh auftaucht wird geschlossen. 2016-08-25T19:01Z martin: hw antwortet nicht = keinen antwort aber Datei ist noch da (Treiber sauber?) hw antwortet nicht und Datei ist weg = abgestöpselt. 2016-08-25T19:02Z erwaelde: jo. 2016-08-25T19:02Z martin: Hängt alles an den Treibern - da hab ich keinen Verfügungsgewalt drüber. 2016-08-25T19:03Z martin: Direkt von der EV3-CPU mit einem ARM-forth wäre da einfachre --- Aber sooooooo viel merh Arbeit!!!!!!! 2016-08-25T19:03Z erwaelde: Einspruch Euer Ehren! Du bzw. Dein Programm will etwas von einem hÄndel und kriegt keine Antwort, was dann? Braucht's da keine Antwort? 2016-08-25T19:04Z martin: Der Fall kommt sogar bei einer bestimmten Sereie von COL-SENSOR vor. 2016-08-25T19:05Z mt: Das Linux meldet irgendwie, wenn neue Hardware erkannt wurde bzw alte entfernt wurde. udev heisst das Ding IIRC. Da kann ich aber nicht groß weiterhelfen. Es soll da aber eine API für geben --> Google dürfte dein Freund werden 2016-08-25T19:05Z martin: Da warte ich eine Weile, probier es noch mal, und gucke dann (noch händisch) nach ob die Datei noch da ist. 2016-08-25T19:05Z mt: Oder wars inotify? Irgend sowas in der Art 2016-08-25T19:05Z martin: Ups ich habe gelogen es idt der GYRO-SENSOR 2016-08-25T19:05Z erwaelde: inotify funktioniert auf richtigen Dateien. 2016-08-25T19:06Z erwaelde: udev ist schon die richtige Baustelle. 2016-08-25T19:06Z mt: Sind die im /sys nicht auch "richtige" Dateien? 2016-08-25T19:06Z erwaelde: Nein. 2016-08-25T19:06Z mt: Du bist der Experte :) 2016-08-25T19:06Z martin: memery mapped? 2016-08-25T19:06Z erwaelde: sach mal "df -T" 2016-08-25T19:06Z martin: memory mapped meinte ich. 2016-08-25T19:07Z mt: Dateisystem Typ 1K-Blöcke Benutzt Verfügbar Verw% Eingehängt auf 2016-08-25T19:07Z mt: udev devtmpfs 7907636 0 7907636 0% /dev 2016-08-25T19:07Z mt: tmpfs tmpfs 1585472 9780 1575692 1% /run 2016-08-25T19:07Z mt: /dev/sda2 ext4 106485832 36701072 64352492 37% / 2016-08-25T19:07Z mt: tmpfs tmpfs 7927352 1204 7926148 1% /dev/shm 2016-08-25T19:07Z mt: tmpfs tmpfs 5120 4 5116 1% /run/lock 2016-08-25T19:07Z mt: tmpfs tmpfs 7927352 0 7927352 0% /sys/fs/cgroup 2016-08-25T19:07Z mt: /dev/loop2 squashfs 74240 74240 0 100% /snap/ubuntu-core/216 2016-08-25T19:07Z mt: /dev/loop1 squashfs 123008 123008 0 100% /snap/ubuntu-calculator-app/5 2016-08-25T19:07Z mt: /dev/loop0 squashfs 66432 66432 0 100% /snap/ubuntu-core/122 2016-08-25T19:07Z mt: /dev/sda1 vfat 523248 3668 519580 1% /boot/efi 2016-08-25T19:07Z mt: /dev/sdb1 btrfs 488385560 325510288 162412080 67% /Data 2016-08-25T19:07Z mt: cgmfs tmpfs 100 0 100 0% /run/cgmanager/fs 2016-08-25T19:07Z mt: tmpfs tmpfs 1585472 56 1585416 1% /run/user/1000 2016-08-25T19:07Z erwaelde: "df -Ta" mein ich. 2016-08-25T19:07Z erwaelde left 2016-08-25T19:07Z mt left 2016-08-25T19:07Z mt joined 2016-08-25T19:07Z mt: hui 2016-08-25T19:07Z mt: da hats gekracht 2016-08-25T19:07Z erwaelde joined 2016-08-25T19:08Z erwaelde: jess. 2016-08-25T19:08Z martin joined 2016-08-25T19:08Z erwaelde: Also bei /sys steht TYPE sysfs 2016-08-25T19:08Z erwaelde: und bei /proc proc 2016-08-25T19:08Z erwaelde: und bei /dev devtmpfs 2016-08-25T19:08Z martin: Wart ihr beide absichtlich 'weg'? 2016-08-25T19:08Z erwaelde: Nope. 2016-08-25T19:08Z mt: hmm, diese Liste scheint mir jetzt zu komplex um sie hier zu posten 2016-08-25T19:09Z mt: Nein, ich hab vermutlich was falsches gepasted :( 2016-08-25T19:09Z erwaelde: Früher war die auch kürzer :-) 2016-08-25T19:09Z mt @erwaelde left (timeout) 2016-08-25T19:09Z erwaelde: /sys /dev und /proc gucken in den kernel. 2016-08-25T19:09Z mt: df -Ta|wc 2016-08-25T19:09Z mt: 51 358 4583 2016-08-25T19:10Z mt: das ist schon klar, ich dachte nur, dass änderungen dort auch via inotify rausgehen 2016-08-25T19:10Z erwaelde: bei mir sind 35 Einträge 2016-08-25T19:11Z erwaelde: Hmmm. Hab ich noch nicht versucht. bei inotify steht immer "file system" dabei, aber vielleicht seh ich das zu eng ... :-) 2016-08-25T19:11Z mt: Ich hab das überhaupt noch nie benutzt, nur davon gelesen.... 2016-08-25T19:12Z erwaelde @mt: das Listing im pdf ist ganz schön imposant ... das werd ich nur zum runterladen machen. 2016-08-25T19:12Z martin: BTW Ich lade gerade mit amforth-upload.py eine Riesenquelldatei hoch. Die läßt dann im m168 nur noch knapp 400 Byte frei .. 2016-08-25T19:12Z mt: ja, ich bin noch am Lesen... 2016-08-25T19:12Z mt: @Martin: lad nur, was Du brauchst. Der Rest macht nur Ärger ... BTDT 2016-08-25T19:13Z erwaelde: Ah doch, ich hab mal gschwind mit perl und inotify einen prototypen gebastelt, der im alten Laden einen paar-tausend-Zeilen dämonen ersetzen hätte können. ca. 100 Zeilen. Aber das wollte dann niemand. 2016-08-25T19:13Z martin: Nö - ich will ja 'nur' für Dich die RS232 Kommunikation testen. 2016-08-25T19:14Z erwaelde: lol "=) 2016-08-25T19:14Z mt: Da brauchst den ganzen i2c Kram definitiv nicht, aber wie Du willst. Jede Fehlermeldung ist willkommen, deine Mail von vorhin ist schon im repository 2016-08-25T19:14Z erwaelde: Michael hat sich nicht mehr getraut, mir eine Meldung zu dem Thema abzuschwätzen :-) 2016-08-25T19:15Z martin: 206 Byte noch frei 38400 2016-08-25T19:15Z martin: Baud 2016-08-25T19:15Z mt: hmm. Ich würd meinem Rat folgen ;) 2016-08-25T19:15Z martin: Am WE komm' ich vielleicht dazu ander Bauds zu testen. 2016-08-25T19:15Z mt: Herzlich gerne. 2016-08-25T19:15Z martin: Oder braucht's das nicht merh? 2016-08-25T19:15Z erwaelde: ... und keine schlafenden Hunde wecken :-) 2016-08-25T19:16Z martin: (Ich hatte das ... Rat folgen. wohl falsch bezogen.) 2016-08-25T19:16Z erwaelde @martin: Du hattest einen 3.xxx Quarz oder? 2016-08-25T19:16Z mt: Jeder Test ist wertvoll, auch wenn ich glaube, das die Änderungen keine Verschlechterungen verursacht haben 2016-08-25T19:16Z martin: Das kommt dann am WE im Moment interner 8MHZ. 2016-08-25T19:17Z mt: Ein paar Leute habens mit hinreichend schnellen Leitungen getestet 2016-08-25T19:17Z martin: Genau: Selbst die mehrmalige tägliche Liebesbezeugung hat Informationsgehalt. Nämlich: Es ist immer noch so :-) 2016-08-25T19:18Z mt: Deswegen wirst Du von mir nie hören, dass Du es nicht machen sollst ;) 2016-08-25T19:18Z martin: ;-) 2016-08-25T19:18Z erwaelde: Also ich will sowas auch machen, weil ich's wissen will. Und wenn ich's nicht wissen will, dann halt ich mich auch raus. 2016-08-25T19:19Z martin: Ich hab' mir ja in den letzen zewi wochen einfach zeit für forth geklaut - das tat richtig gut. 2016-08-25T19:19Z mt joined 2016-08-25T19:19Z erwaelde: Wenn man aber vom amforth-Diktator ein paar Bonbons bekommnt, dann söllt ich das zugehörige Zeug auch ansehen. oder? 2016-08-25T19:20Z erwaelde @mt left (timeout) 2016-08-25T19:20Z mt: ping? 2016-08-25T19:20Z erwaelde: pong 2016-08-25T19:20Z mt: war grad mal wieder raus... 2016-08-25T19:20Z erwaelde: Ist dein abgefaulter alter Ego jetz draussen? 2016-08-25T19:20Z martin joined 2016-08-25T19:20Z martin left 2016-08-25T19:20Z erwaelde: Nartin ist auch wieder da. 2016-08-25T19:20Z erwaelde: und weg. 2016-08-25T19:20Z martin joined 2016-08-25T19:20Z mt: keine AHnung, ich hatte mal wieder eine unimplemted function 2016-08-25T19:21Z martin left 2016-08-25T19:21Z martin joined 2016-08-25T19:21Z erwaelde: naja, da muss der Meister wohl nochmal ein wenig nachlegen. 2016-08-25T19:21Z mt: hmm. Da muss der Meister wohl noch mal ran 2016-08-25T19:21Z erwaelde: Martin: hast Du die allerneuste Version von heute? 2016-08-25T19:21Z martin: Das ah bei mir richtig eindrucksvaoll aus. Ich galube ja. Von heute. 2016-08-25T19:22Z martin: Gforth 0.7.9_20160825 2016-08-25T19:22Z erwaelde @martin: ok. Dann funktioniert auch das log einsammeln, oder? 2016-08-25T19:22Z martin: \version 2016-08-25T19:22Z erwaelde: Also du siehst dann was wir in der Zwischenzeit getippt haben. 2016-08-25T19:22Z martin: Ja! 2016-08-25T19:22Z erwaelde: Ja, die Version sieht gut aus. 2016-08-25T19:22Z martin: Meine pings eben, die habe ich selbst nicht gesehen. 2016-08-25T19:23Z mt: Alsooooo: Einen Punkt habe ich schon mal: Amforth 6.3 ist "fertig", im Trunk gehts (bald?) mit 6.4 weiter 2016-08-25T19:23Z martin: Nur jetzt im Log. 2016-08-25T19:23Z erwaelde: So lange immer einer übrig bleibt ... :-) 2016-08-25T19:23Z martin: Wie komme ich an den Trunk (hicks) 2016-08-25T19:23Z erwaelde: Cool! 2016-08-25T19:24Z erwaelde: svn up läuft ... 2016-08-25T19:24Z erwaelde: Er hat doch hicks gesagt :-) 2016-08-25T19:26Z martin: Prosit! Ich habe schmerzlich (wieder) lernen müssen, dass amforth-upload sich wichtige Einstellungen über (setserial?) holt. Jedenfalls lä#uft es bei mir nur, wenn ich vorher minicom gestartet und _ohne_ Resert verlassen habe. 2016-08-25T19:26Z martin: Oho die Tippfehler. 2016-08-25T19:26Z mt: Deinen 44780 Code schau ich mir mal genauer an. Sowas wollte ich immer schon in der lib haben. Darf ich? 2016-08-25T19:27Z martin: Ich verabschiede mich! CU! 2016-08-25T19:27Z mt: ciao Martin 2016-08-25T19:27Z erwaelde @martin: ja das gehört so. 2016-08-25T19:27Z martin left 2016-08-25T19:27Z erwaelde: Den 4bit code? 2016-08-25T19:27Z erwaelde: Klar, kannste alles haben. 2016-08-25T19:27Z mt: ja 2016-08-25T19:28Z mt: ein LCD via I2c redet auch irgendwie sowas. Da bin ich grad am basteln 2016-08-25T19:28Z erwaelde: Wie gesagt, ich schreib das ja auch in der Hoffnung, es möge anderen nützlich sein. 2016-08-25T19:28Z erwaelde: Und eine englische Version für die Commented Projects schwebt mir schon auch noch vor. 2016-08-25T19:29Z mt: Da könnte eine HAL sinnvoll sein. Irgendwas, das die LCD Befehle von den Pin-Bitbangs abstrahiert 2016-08-25T19:29Z mt: wow, cool 2016-08-25T19:29Z erwaelde: Mein twi.fs ist möglicherweise überholt. 2016-08-25T19:29Z mt: ich will auch mal i2c mit dem MSP430 machen. 2016-08-25T19:30Z mt: Der lowlevel kram ist sicher krude, aber sowas wie i2c.detect gehört für alle gleich zu sein 2016-08-25T19:30Z erwaelde: Dazu hab ich ja >i2c und