Schöne Sache
Ich nehme an dass in dieser Firmware nun auch die Unterstützung für PETSCII Codes über die serielle Schnittstelle eingebaut ist. Kann man jetzt eigentlich wählen welche Codes man an den Keyman senden möchte? Also Keymatrix oder PETSCII, oder ist PETSCII jetzt fix?
Hallo Besucher, der Thread wurde 110k mal aufgerufen und enthält 679 Antworten
letzter Beitrag von Emwee am
Keyman64: Tastatur- und Hardwarecontroller
- Henning
- Erledigt
-
-
Beides geht, der serielle "press" Befehl mit Tastennummer und der neue "type" Befehl mit Petscii-Code. Siehe http://henning-bekel.de/keyman64/#serial-interface
-
Stimmt ja
hab ich ja genau so bei mir eingebaut. Man ich werd alt kann mir sowas nicht mal mehr 2 Monate merken. Peinlich...
Auf jeden Fall werde ich demnächst mal das Update machen und dann die PETSCII Datenübergabe testen.
-
Ich hab jetzt gerade die Firmware vom Keyman64 auf v1.6 upgedated und die serielle Schnittstelle kurz angetestet.
Das senden von PETSCII Codes funktioniert. Alle Tastencodes die ich gesendet habe sind auch auf dem Bildschirm ausgegeben worden.
Allerdings hab ich jetzt ein Problem mit den Tastaturcodes. Hier werden nun andere Zeichen dargestellt als ich sende.
Einige Beispiele:CodeDa das Senden der Tastaturcodes bisher funktioniert hat, und ich seit meinem letzten Test daran nichts geändert habe (bin mir zumindest zu 90% sicher), vermute ich dass bei deinem Update etwas schief gelaufen ist. Ich werde aber heute oder morgen Abend meinen Code nochmal prüfen. Jetzt muss ich erst mal mein Auto für den TÜV klar machen...
-
Ich habe beim Keyman64, wie hier im Thread beschrieben, aktualisiert aber beim Überspielen einer Konfiguration die den Befehl "increment" verwendet erscheint folgende Fehlermeldung:
c:\C64>keyman64 configure mixsid.conf
error: 'increment': invalid command
error: line 7: 'increment IO_ENABLE_LINES': invalid command specificationIch habe hier das Konfigbeispiel von diesem Post genommen.
Lasse ich die Zeilen mit increment weg, funktioniert der Rest.
Was mache ich falsch? -
dukestah: Ja, dieser Fehler hat sich in 1.6 eingeschlichen. Ist im git bereits behoben. In der 1.6 funktionieren nach wie vor die Kurzformen "inc" und "dec".
Allgemein:
Bevor Ihr Fehlermeldungen postet, werft doch bitte einen Blick auf github und schaut euch dort die offenen issues sowie die commits seid dem letzten release an. So könnt Ihr feststellen, ob der Fehler bereits bekannt und/oder auf dem Entwicklungszweig bereits behoben ist. Ansonsten könnt Ihr auch gerne neue Issues anlegen.
-
OK, danke. Mit inc funktioniert es.
-
Hallo,
ich habe gerade endlich mal auch den Keyman aufgebaut. Ich habe den Rev3 Bausatz. Den Fix mit den Dioden habe ich gemacht.
Was mir jetzt aber unklar ist, wird der MT8808 alias U7 nicht bestückt? Es war keiner im roten Tütchen und auf dem Beilagezettel wird in der Stückliste auch kein U7 erwähnt.
-
Nein, du bestückst entweder den länglichen oder den quadratischen, um es mal etwas simpel auszudrücken
-
Oki, so fertig aufgebaut, mit Jumper Pin 2 und 3 von J1 gebrückt und per USB an den PC angeschlossen.
Es wird ein unbekanntes USB-Gerät erkannt, ist das soweit ok?
-
-
Ich dachte eigentlich Hennings Seiten waren zweisprachig aber irgendwie finde ich gerade den deutschen Teil nicht....
Die Keyman-Seite ist leider noch nicht ins Deutsche übersetzt. Die Installation der Treiber ist allerdings analog zum Overlay: http://henning-bekel.de/overlay64/de/#windows
Es wird ein unbekanntes USB-Gerät erkannt, ist das soweit ok?
Ja, das ist ok, siehe oben.
Da du einen älteren Bausatz hast, wird die Firmware auch noch eine ältere Version sein. Wahrscheinlich 1.2 oder früher. Wenn du ein Programmiergerät hast, solltest du die aktuelle Firmware über die das kombinierte Image keyman64-application-and-bootloader-1.6.hex auf den Atmel schreiben und entsprechend auch die 1.6 Version des keyman64-tools installieren. Wenn du kein Programmiergerät hast, musst du auf jeden Fall erst auf Version 1.4 gehen und dabei die Release-Notes beachten: http://henning-bekel.de/2016-1…eyman64-1.4-released.html
-
Firmware ist laut Beipackzettel 1.3.
Ich hab den MiniPRO laut Programm kann ich den ATMEGA1284 auswählen und programmieren. Einfach deine 1.6er hex drauf schreiben?Ich bin jedoch bisher übers Eprom brennen nicht hinaus gekommen
-
So, ich hab den ATMEGA programmieren können, jedoch hat sich an der Situation nichts geändert
-
Du musst mit Hilfe des Zadig-Tools die "Treiber" installieren. Erscheint im Zadig-tool ein Gerät namens Keyman64? Dann für dieses Gerät den WinUSB-Treiber installieren.
Und natürlich musst du auch die keyman64-1.6.msi installieren.
-
Ja, habe ich soweit, ich konnte lediglich für den USBasp Treiber installieren, nach dem ich den Boot Button gedrückt halte und Reset drücke. Jedoch erscheint kein Keyman64
Wenn ich Reset drücke höre ich die Windows Töne für neues USB Gerät es kommt dann auch immer die Meldung, dass kein Treiber verfügbar sei.Wenn ich in Zidac auf List all Devices stelle bekomme lediglich ich ein Unknown Device angezeigt mit USB ID 000 0000
Bei WCID ist ein rotes XEDIT: auch USBasp bekomme ich nur angezeigt, wenn ich in Zidac auf " List all Devices" stelle.
-
So, ich hab den ATMEGA programmieren können, jedoch hat sich an der Situation nichts geändert
An die Fuses hast Du gedacht?
-
Wenn ich Reset drücke höre ich die Windows Töne für neues USB Gerät es kommt dann auch immer die Meldung, dass kein Treiber verfügbar sei.
Wenn ich in Zidac auf List all Devices stelle bekomme lediglich ich ein Unknown Device angezeigt mit USB ID 000 0000
Windows hat sich da teilweise etwas zickig.
Wähle im Zadig das Unknown Device aus und probier mal den WinUSB Treiber zu installieren. Was kommt da für eine Meldung? -
An die Fuses hast Du gedacht?
Jain, das ist genau der Unterschied den ich noch sehe.
Ich finde aber nirgends eine Möglichkeit diese im Programmer einzustellen. Die sind nämlich unterschiedlich zu den Angaben von Henning -
Windows hat sich da teilweise etwas zickig.Wähle im Zadig das Unknown Device aus und probier mal den WinUSB Treiber zu installieren. Was kommt da für eine Meldung?
Das hab ich auch schon, da meldet er n Fehler, dass das nicht kann da schon in Benutzung? oder so ähnlich