{"id":1683,"date":"2019-03-20T10:45:39","date_gmt":"2019-03-20T10:45:39","guid":{"rendered":"http:\/\/grauonline.de\/cms2\/?page_id=1683"},"modified":"2019-12-18T08:25:27","modified_gmt":"2019-12-18T08:25:27","slug":"usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung","status":"publish","type":"page","link":"https:\/\/main.grauonline.de\/de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/","title":{"rendered":"USB Button Buzzer (PBT-Serie) \/ USB Pushbox (PBL-Serie) &#8211; Anleitung"},"content":{"rendered":"<h2><a href=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pushbutton_rot.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-medium wp-image-1596 alignleft\" src=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pushbutton_rot-300x253.jpg\" alt=\"pushbutton_rot\" width=\"300\" height=\"253\" srcset=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pushbutton_rot-300x253.jpg 300w, https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pushbutton_rot-768x648.jpg 768w, https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pushbutton_rot-1024x864.jpg 1024w, https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pushbutton_rot.jpg 2009w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/h2>\n<h2><a href=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pbl_serie_gesamt_1.jpg\"><img decoding=\"async\" class=\"size-medium wp-image-1595 alignleft\" src=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pbl_serie_gesamt_1-285x300.jpg\" alt=\"pbl_serie_gesamt_1\" width=\"285\" height=\"300\" srcset=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pbl_serie_gesamt_1-285x300.jpg 285w, https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pbl_serie_gesamt_1-768x809.jpg 768w, https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pbl_serie_gesamt_1-973x1024.jpg 973w\" sizes=\"(max-width: 285px) 100vw, 285px\" \/><\/a><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2>Treiber installieren zum Programmieren<\/h2>\n<p><b>Verbinden Sie den Button mit dem Computer, legen Sie die Treiber CD ein und warten Sie bei der Erstinstallation 3 Minuten, damit das Betriebssystem den seriellen\u00a0Ger\u00e4tetreiber installieren kann. Dann gehen Sie wie folgt vor:<\/b><\/p>\n<p><span style=\"text-decoration: underline;\">Windows:<\/span><\/p>\n<ol>\n<li><a href=\"https:\/\/www.arduino.cc\/en\/Guide\/DriverInstallation\">\u00d6ffnen Sie die Systemsteuerung -&gt; Ger\u00e4temanager<\/a>. Wenn Sie ein <em>&#8220;Arduino Leonardo&#8221;<\/em> Ger\u00e4t in der Abteilung\u00a0<em>&#8220;Anschl\u00fcsse (COM &amp; LPT)&#8221;<\/em> sehen ist die Treiberinstallation korrekt.<\/li>\n<li>In jedem anderen Fall\u00a0<a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\">downloaden<\/a>\u00a0und installieren\u00a0Sie die Arduino IDE.\u00a0Dann\u00a0<a href=\"https:\/\/www.arduino.cc\/en\/Guide\/DriverInstallation\">pr\u00fcfen Sie erneut den Ger\u00e4temanager<\/a>.<\/li>\n<\/ol>\n<p><span style=\"text-decoration: underline;\">Mac:<\/span><\/p>\n<ol>\n<li>\u00d6ffnen Sie das &#8220;terminal&#8221; und geben Sie ein:\u00a0<b>sudo screen \/dev\/tty.usbmodemCHIDA1<\/b>\u00a0(tippen Sie <em>&#8220;screen \/dev\/tty.&#8221;<\/em>\u00a0und dann die mehrfach TAB-Taste um die angeschlossenen tty-Ger\u00e4te nacheinander aufzulisten).<\/li>\n<\/ol>\n<p><span style=\"text-decoration: underline;\">Linux:<\/span><\/p>\n<ol>\n<li>\u00d6ffnen Sie das &#8220;terminal&#8221; und geben Sie ein (danach erfolgt die Administrator-Passworteingabe):\u00a0<b>sudo screen<\/b><\/li>\n<li>Falls das &#8220;screen&#8221; Kommando nicht gefunden wurde, tippen Sie unter Debian\/Ubuntu: &#8220;sudo apt-get install screen&#8221; und best\u00e4tigen Sie die Installation. Wenn screen gestartet wurde, beenden Sie ihn wieder mit &#8220;exit&#8221;.<\/li>\n<li>\u00d6ffnen Sie dann das serielle Ger\u00e4t mit:<b>\u00a0sudo screen \/dev\/ttyACM0<\/b>\u00a0(tippen Sie\u00a0&#8220;screen \/dev\/ttyA&#8221; und\u00a0dann die\u00a0TAB-Taste mehrfach um alle seriellen Ger\u00e4te nacheinander aufzulisten).<\/li>\n<\/ol>\n<hr \/>\n<h2>Seriell \u00fcber Terminal verbinden<\/h2>\n<p><span style=\"text-decoration: underline;\">Windows:<\/span><\/p>\n<ol>\n<li>Downloaden Sie\u00a0<a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/download\/CoolTermWin.zip\">CoolTermWin.zip (Windows)<\/a><\/li>\n<li>Starten Sie CoolTerm, klicken Sie auf &#8216;Options&#8217; =&gt; &#8216;Serial port&#8217; =&gt; w\u00e4hlen Sie den letzten COM-Port in der Liste aus und w\u00e4hlen\u00a0<b>baud rate 115200<\/b>\u00a0und klicken Sie auf &#8216;Ok&#8217;, dann auf &#8216;Connect&#8217;. Falls die Verbindung nicht hergestellt werden kann, w\u00e4hlen Sie einen anderen COM-Port, w\u00e4hlen 115200 baud und probieren es erneut.<\/li>\n<\/ol>\n<p><span style=\"color: #ff0000;\"><strong>NEU: <\/strong><\/span><a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/download\/pushbutton_pushbox_setup_1.0.0.2.exe\"><strong>Downloaden Sie die Windows pushbutton\/pushbox configuration app und konfigurieren Sie den Pushbutton\/die Pushbox wesentlich komfortabler.<\/strong><\/a><\/p>\n<p><span style=\"text-decoration: underline;\">Mac:<\/span><\/p>\n<ol>\n<li>Gehen Sie wie im vorigen Kapitel beschrieben vor, um mit dem Button eine serielle Verbindung aufzubauen.<\/li>\n<li>Falls das GNU-screen Kommando nicht gen\u00fcgend Komfort bietet, k\u00f6nnen Sie\u00a0auch\u00a0<a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/download\/CoolTermMac.zip\">CoolTermMac.zip (Mac)<\/a>\u00a0downloaden.<\/li>\n<li>Starten Sie CoolTerm, klicken Sie auf &#8216;Options&#8217; =&gt; &#8216;Serial\u00a0port&#8217; =&gt; w\u00e4hlen Sie\u00a0<strong>usbmodemCHIDA1<\/strong> in der Liste aus und w\u00e4hlen\u00a0<b>baud rate 115200<\/b>\u00a0und klicken Sie auf &#8216;Ok&#8217;, dann auf &#8216;Connect&#8217;. Falls die Verbindung nicht hergestellt werden kann, w\u00e4hlen Sie einen anderen COM-Port, w\u00e4hlen 115200 baud und probieren es erneut.<\/li>\n<\/ol>\n<p><span style=\"text-decoration: underline;\">Linux:<\/span><\/p>\n<ol>\n<li>Gehen Sie wie im vorigen Kapitel beschrieben vor, um mit dem Button eine serielle Verbindung aufzubauen.<\/li>\n<li>Falls das GNU-screen Kommando nicht gen\u00fcgend Komfort bietet, k\u00f6nnen Sie\u00a0auch <a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/download\/CoolTermLinux.zip\">CoolTermLinux.zip (Linux)<\/a>\u00a0downloaden.<\/li>\n<li>Starten Sie CoolTerm,\u00a0klicken Sie auf &#8216;Options&#8217; =&gt; &#8216;Serial\u00a0port&#8217; =&gt; w\u00e4hlen Sie den letzten COM-Port in der Liste aus und w\u00e4hlen\u00a0<b>baud rate 115200<\/b>\u00a0und klicken Sie auf &#8216;Ok&#8217;, dann auf &#8216;Connect&#8217;. Falls die Verbindung nicht hergestellt werden kann, w\u00e4hlen Sie einen anderen COM-Port, w\u00e4hlen 115200 baud und probieren es erneut.<\/li>\n<\/ol>\n<hr \/>\n<h2>Schnellstart:\u00a0Hilfe<\/h2>\n<p>Der Button wird \u00fcber serielle Kommandos programmiert. Sie geben ein Kommando in das serielle Terminal ein und senden es an den Button\u00a0mit\u00a0<strong>;<\/strong> (Semikolon). Sie k\u00f6nnen mehrere Kommandos in einer Zeile, jeweils mit Semikolon getrennt, senden.<\/p>\n<p>Verbinden Sie\u00a0sich mit 115200 baud und\u00a0geben Sie das Hilfe-Kommando ein:\u00a0<strong>h;<\/strong><\/p>\n<p><span style=\"text-decoration: underline;\">Nun sollte folgende Bildschirmausgabe erscheinen (Tipp: Maximieren Sie das Terminalfenster f\u00fcr eine bessere Ansicht):<\/span><\/p>\n<p>Grau GmbH Hardware&amp;Software Solutions &#8211; HID Pushbutton Version 2.1.7 &#8211; 15.03.2019<\/p>\n<p>&#8211;Serial commands&#8211;<br \/>\n?; &#8211;&gt; show all command- and string lists<br \/>\ns; \/ save; &#8211;&gt; save all lists to EEPROM<br \/>\nh; \/ help; &#8211;&gt; show this help<br \/>\nfactory; &#8211;&gt; reset to factory settings (includes saving to EEPROM)<br \/>\ne1; \/ e0; &#8211;&gt; echo on\/off<br \/>\nc0;..c7; &#8211;&gt; clear command list no. 0-7<br \/>\nbsp=xxx; &#8211;&gt; set default button state polling interval in ms (default=100)<br \/>\nl0;..l2; &#8211;&gt; keyboard layout 0-2: 0=GERMAN_LATIN1, 1=GERMAN_CP1252, 2=ENGLISH<br \/>\nstr0=MyString; &#8211;&gt; store string number<br \/>\n!1,0,x,x,x,x; &#8211;&gt; set single command at index 0 in command list number 1 (default list)<\/p>\n<p>cmd syntax:<br \/>\n![commandListNo],[index],[command],[data1],[data2],[data3]\n&#8230;..<\/p>\n<hr \/>\n<h2>Kommandozeile und Kommandoliste<\/h2>\n<p>Geben Sie\u00a0Ihre erste &#8220;Kommandozeile&#8221; in das Terminalfenster ein:<\/p>\n<p><a href=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/usbpb_action_sim_key_a_quick.png\"><img decoding=\"async\" class=\"size-full wp-image-1470 aligncenter\" src=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/usbpb_action_sim_key_a_quick.png\" alt=\"usbpb_action_sim_key_a_quick\" width=\"335\" height=\"101\" srcset=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/usbpb_action_sim_key_a_quick.png 335w, https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/usbpb_action_sim_key_a_quick-300x90.png 300w\" sizes=\"(max-width: 335px) 100vw, 335px\" \/><\/a><\/p>\n<p>Der ASCII code f\u00fcr den Buchstaben\u00a0&#8216;a&#8217; ist 97. F\u00fcr andere\u00a0Codes schauen\u00a0Sie bitte in\u00a0<a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/keyboard.html\">auf dieser Seite<\/a>.<br \/>\n\u00d6ffnen Sie nun einen Editor\/eine Eingabezeile (Notepad, Wordpad, Write, Eingabeaufforderung o.\u00c4.) und bet\u00e4tigen Sie den Button, um zu pr\u00fcfen ob die Taste &#8216;a&#8217; beim dr\u00fccken des Buttons abgesetzt wird.<\/p>\n<p><span style=\"text-decoration: underline;\">Die Erkl\u00e4rung der &#8220;Kommandzeile&#8221;\u00a0oben ist wie folgt:<\/span><\/p>\n<ul>\n<li><strong>! = Achtung<\/strong>\u00a0&#8211; eine Kommandozeile wird programmiert! Eine Kommandozeile ist eine einzelne Zeile in der Kommandoliste und beschreibt die Bet\u00e4tigung und\/oder das Loslassen von 1 bis 3 Tastencodes.<\/li>\n<li><strong>1 =<\/strong>\u00a0Programmiere\u00a0eine Kommandozeile in <strong>Kommandoliste Nummer 1<\/strong>. Dies ist die Standard-Kommandoliste, welche bei Bet\u00e4tigung ausgel\u00f6st wird. Sie k\u00f6nnen Kommandoliste 0..7 programmieren.\u00a0Jede Liste wiederum kann bis zu 8 Kommandozeilen enthalten (Index 0..7).<br \/>\nWenn der Button gedr\u00fcckt wird, werden alle Zeilen in der Kommandoliste von Index 0 bis 7 ausgef\u00fchrt (sofern diese programmierte Kommandozeilen enthalten).<\/li>\n<li><strong>0 =<\/strong>\u00a0In dieser Kommandoliste m\u00f6chte Ich <strong>Zeile 0<\/strong>\u00a0(=die erste Zeile, da von 0 gez\u00e4hlt wird) programmieren.<\/li>\n<li><strong>2 =<\/strong><span style=\"color: #ff6600;\">\u00a0<\/span>Ich m\u00f6chte ein\u00a0<strong>HID-KEYBOARD-KEY<\/strong>\u00a0Kommando programmieren. Dies ist der Standard-Kommandotyp f\u00fcr eine Tastaturtaste. Es gibt insgesamt 7 Kommandotypen: NOFUNCTION(0), HID-SYSTEM-KEY(1), HID-KEYBOARD-KEY(2), TYPE-STRING(3), HID-CONSUMER-KEY(4), DELAY_MICROSECONDS(5), DELAY_SECONDS(6), SET_CURR_LIST_INDEX(7).<br \/>\nDie Syntax f\u00fcr die einzelnen Kommandotypen wird sp\u00e4ter erkl\u00e4rt.<\/li>\n<li><strong>97 =<\/strong>\u00a0zeige\u00a0<strong>ASCII Zeichen 97<\/strong>.<br \/>\nEine vollst\u00e4ndige ASCII Tabelle mit Dezimal\/Hexcodes finden Sie\u00a0<a href=\"http:\/\/www.asciitable.com\/\">hier<\/a>. Der Button akzeptiert sowohl Dezimalwerte (97) wie auch Hexwerte (0x61) als Zahlenformat.<br \/>\nSie k\u00f6nnen den Dezimalwerte 97 sehr einfach mit Ihrer Tastatur testen: \u00d6ffnen Sie einen Editor (z.B. Notepad in Windows oder das Terminal in Linux). Vergewissern Sie sich, dass Ihre Tastatur NUM-LOCK eingeschaltet hat: Dr\u00fccken Sie 8 auf dem numerischen Tastenblock. Wenn eine 8 angezeigt wird, ist NUM-LOCK eingeschaltet. Ansonsten bet\u00e4tigen sie NUM-LOCK und dann 8 erneut, so dass die Zahl 8 angezeigt wird. Dann halten Sie die linke ALT gedr\u00fcckt und geben 9 7\u00a0auf dem numerischen Tastenblock ein. Danach lassen Sie die linke ALT los. Der Buchstabe &#8220;a&#8221; wird angezeigt.<\/li>\n<li><strong>0,0<\/strong>\u00a0=<strong>\u00a0Nulldaten<\/strong>\/ keine weitere Tasten sollen gedr\u00fcckt werden.<\/li>\n<li><strong>;<\/strong>\u00a0= Kommandozeile vollst\u00e4ndig =&gt;\u00a0Zeile\u00a0<strong>zum Button absenden und verarbeiten.<\/strong>\u00a0Der Button reagiert mit der Ausgabe der neu programmierten Listen.<\/li>\n<li><b>s;<\/b>\u00a0=<strong>\u00a0Speichern<\/strong>\u00a0der aktuellen Programmierung ins EEPROM (=in den eingebauten Flashspeicher). Wenn Sie das &#8220;s;&#8221;-Kommando nicht senden gehen die neuen Einstellungen beim Abziehen des USB Stecker verloren.<\/li>\n<\/ul>\n<p><strong>Zusammenfassung:<\/strong><\/p>\n<ul>\n<li>Eine\u00a0<strong>Kommandoliste<\/strong>\u00a0wird ausgef\u00fchrt, sobald der Button bet\u00e4tigt wird. Standardm\u00e4\u00dfig ist dies Kommandoliste Nr. 1.<\/li>\n<li>Eine\u00a0<strong>Kommandoliste<\/strong>\u00a0aus bis zu 8\u00a0<strong>Kommandozeilen<\/strong>. Sie k\u00f6nnen alle programmierten Kommandolisten mit den Kommandozeilen auflisten, indem Sie <strong>?;<\/strong> eingeben.<\/li>\n<li>Eine vollst\u00e4ndige\u00a0<strong>Kommandozeile<\/strong>\u00a0besteht IMMER aus 6 Eingabewerten, welche durch Kommata getrennt sind und wird direkt \u00fcber das serielle Terminal eingegeben.<\/li>\n<li>Eine\u00a0<strong>Kommandozeile<\/strong>\u00a0wird zum Button abgesandt durch ein Semikolon &#8220;;&#8221; im seriellen Terminal.<\/li>\n<li>Alle Indezes\/Startwerte von Listen\u00a0beginnen mit 0. Das bedeutet: Die erste Zeile hat Nummer 0, die zweite Zeile Nummer 1, usw.<\/li>\n<\/ul>\n<h3><strong>Syntax einer Kommandozeile:<\/strong><\/h3>\n<p><strong>![KOMMANDO_LISTENNUMMER], [ZEILEN_INDEX], [KOMMANDO_TYP], [DATA1], [DATA2], [DATA3];<\/strong><\/p>\n<ul>\n<li><strong>KOMMANDO_LISTENNUMMER:<\/strong>\u00a00..7<br \/>\n1 = Standardausf\u00fchrung; 0 = Ausf\u00fchrung wenn Computer im Standbymodus ; 2..7 = benutzerdefiniert<\/li>\n<li><strong>ZEILEN_INDEX:<\/strong>\u00a00..7. Die programmierten Zeilen mit g\u00fcltigen Kommandos werden von 0 bis 7 nacheinander ausgef\u00fchrt.<\/li>\n<li><strong>KOMMANDO_TYP:<\/strong>\u00a00..7<br \/>\n0 = NOFUNCTION, keine Funktion\/nichts ausf\u00fchren<br \/>\n1 = HID_SYSTEM-KEY &#8211; spezielle HID Systemtasten. Siehe auch: <a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/keyboard.html\">Tastencodes-Liste<\/a><br \/>\n2 = KEYBOARD-KEY &#8211; das normale Keyboard<br \/>\n3 = TYPE_STRING &#8211; eine Zeichenkette\/Buchstabenreihe\/W\u00f6rter ausgeben<br \/>\n4 = CONSUMER-KEY command &#8211; spezielle HID Consumertasten. Siehe auch: <a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/keyboard.html\">Tastencodes-Liste<\/a><br \/>\n5 = DELAY_MS \/ delay milliseconds &#8211; Pause in Millisekunden<br \/>\n6 = DELAY_S \/ delay seconds &#8211; Pause in Sekunden<br \/>\n7 = SET_CURR_LISTIDX \/ (Englisch: set current command list index) &#8211; die Kommandolistennummer wechseln<br \/>\n8 = MOUSE \/ Mauscursor setzen und optional klicken.<\/li>\n<li><strong>DATA1..DATA3:<\/strong>\u00a00..65535 &#8211; drei Datenwerte, welche die Details\/Codes zu dem Kommando enthalten. Es m\u00fcssen immer ALLE 3 Datenwerte eingetippt werden, auch wenn bei einigen Kommandos DATA2 und DATA3 x-beliebige Werte oder Null sein k\u00f6nnen.<br \/>\nMerke: DATA1 wird bei KOMMANDO_TYP=3, 5, 6, 7\u00a0verwendet =&gt; DATA2, DATA3\u00a0werden f\u00fcr diese KOMMANDO_TYPEN ignoriert.<\/li>\n<\/ul>\n<hr \/>\n<h3>Tastenanschlag halten und loslassen<\/h3>\n<p>Standardm\u00e4\u00dfig h\u00e4lt der Button die Tastenanschl\u00e4ge (=Datenwerte DATA1 bis DATA3) welche in einer Kommandoliste programmiert sind. Das bedeutet, wenn z.B. die Tastencodes 97,98,99 f\u00fcr das KEYBOARD-KEY Kommando programmiert sind, werden die Tasten &#8220;a&#8221;, &#8220;b&#8221;, &#8220;c&#8221; parallel gedr\u00fcckt.<br \/>\nErst nachdem eine Kommandoliste vollst\u00e4ndig ausf\u00fchrt wurde werden alle Tastenanschl\u00e4ge automatisch losgelassen (ENGLISCH: auto-release).<\/p>\n<p>Wenn Sie die Taste sofort nach dem Bet\u00e4tigen loslassen wollen, m\u00fcssen Sie den Datencode &#8220;0x8000&#8221; nach dem Tastencode verwenden.<br \/>\nZum Beispiel wird die Zeile &#8220;!1,0,2,97,0&#215;8000,0; !1,1,2,98,0&#215;8000,0;\u00a0!1,2,2,99,0&#215;8000,0; s;&#8221; die Tasten &#8220;a&#8221;, &#8220;b&#8221;, &#8220;c&#8221; hintereinander dr\u00fccken- jeweils mit loslassen (ENGLISCH: release).<\/p>\n<p>F\u00fcr Spezialisten: Sie k\u00f6nnen auch die Tastencodes bin\u00e4r ODER-verkn\u00fcpfen mit 0x8000. Benutzen Sie den Windows Rechner im Programmierer-Modus.<br \/>\nF\u00fcr den Dezimalwert 97 geben Sie in Windows CALC ein: 97, der Rechner zeigt an HEX: 61.<br \/>\nNun dr\u00fccken Sie &#8220;OR&#8221;, dann geben Sie &#8220;8000&#8221; ein und &#8220;=&#8221;. Das Ergebnis ist 8061. Somit geben Sie anstelle von 97, den Wert 0x8061 als Datenwert ein und die Taste wird sofort nach Bet\u00e4tigung losgelassen.<\/p>\n<p>Wenn Sie alle gedr\u00fcckten Tasten und Aktionen loslassen wollen, k\u00f6nnen Sie auch ein &#8220;autoRelease&#8221; ausf\u00fchren mit dem Datenwert &#8220;0xFFFF&#8221;. Der Button f\u00fchrt das autoRelease allerdings standardm\u00e4\u00dfig selber an jedem Kommandolistenende aus. Wenn Sie das autoRelease am Listenende abschalten wollen, m\u00fcssen Sie Bit 7 (128) in der Button-Pinkonfiguration \u00e4ndern (siehe weiter unten &#8220;Physikalische-Pin-Konfiguration: &#8220;@&#8230;&#8221;- Kommandodetails&#8221;).<\/p>\n<hr \/>\n<h3><strong>Komplette Kommandolisten l\u00f6schen<\/strong><\/h3>\n<p>Mit &#8220;c0;&#8221;..&#8221;c7;&#8221; k\u00f6nnen Sie eine komplette Kommandoliste (alle Zeilen) l\u00f6schen. Wenn Sie z.B. &#8220;c1;&#8221; eingeben, werden alle 8 Zeilen in Kommandoliste 1 gel\u00f6scht. Merke: Wenn Sie danach nicht mit &#8220;s;&#8221; speichern,<br \/>\nk\u00f6nnen Sie das L\u00f6schen einfach durch abziehen und wiederanschlie\u00dfen des USB Stecker r\u00fcckg\u00e4ngig machen.<\/p>\n<h3>Eine einzelne Kommandozeile l\u00f6schen<\/h3>\n<p>Kommandozeilen, welche nicht mehr ben\u00f6tigt werden, sollten mit Nulldaten \u00fcberschrieben werden.<br \/>\nBeispiel: Die vierte Zeile in Kommandoliste 1 l\u00f6schen: !1,3,0,0,0,0; =&gt; Nummer 3 f\u00fcr die vierte Zeile, da wir immer von 0 z\u00e4hlen.<\/p>\n<hr \/>\n<h2>Parallele Tastenanschl\u00e4ge<\/h2>\n<p>Sie k\u00f6nnen bis zu 6 parallele Tastenanschl\u00e4ge in einer oder mehrerer Kommandozeilen ausf\u00fchren:<\/p>\n<p>Zum Beispiel: STRG+SHIFT+ESC\u00a0 (=Englisch CTRL+SHIFT+ESC = Taskmanager in Windows \u00f6ffnen):<\/p>\n<p><span style=\"color: #800000;\">c1; !1,0,2,0&#215;2000,0x2001,0x4029;<\/span><\/p>\n<p>Merke: 0x2000, 0x2001, 0x4029 sind Zahlen im Hexadezimalformat. Sie beginnen zur Erkennung mit 0x, dann folgt der eigentliche Zahlenwert. Sie werden in der <a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/keyboard.html\">Zahlencodeliste<\/a> h\u00e4ufig verwendet, da man mit Ihnen einfacher bin\u00e4r rechnen kann. Zur Umrechnung von Dezimalzahlen nach Hexadezimalzahlen \u00f6ffnen Sie einen Rechner (z.B. Windows Rechner\/CALC) und stellen ihn auf &#8220;Programmierer&#8221;-Modus. W\u00e4hlen Sie dann die Zeile Dec aus und geben z.B. 97 ein. Dann schauen sie auf Hex und erhalten 61. Das bedeutet Sie k\u00f6nnen statt 97 auch 0x61 als Datenwerte f\u00fcr den Button eingeben.<\/p>\n<p>Die Tastencodes\u00a0 0x2000, 0x2001, 0x4029 sind in der\u00a0<a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/keyboard.html\">Zahlencodeliste<\/a> aufgef\u00fchrt.\u00a0Alle drei Tasten werden simultan gedr\u00fcckt und dann automatisch am Ende der Kommandoliste losgelassen.<\/p>\n<p>Wenn Sie noch weitere Tasten parallel bet\u00e4tigen wollen, k\u00f6nnen Sie einfach eine zweite Kommandozeile verwenden:<\/p>\n<p>Zum Beispiel: STRG+SHIFT+ALT+R\u00dcCKTASTE (=Englisch CTRL+SHIFT+ALT+BACKSPACE)<\/p>\n<p><span style=\"color: #800000;\">c1; !1,0,2,0&#215;2000,0x2001,0x2002;\u00a0<\/span><span style=\"color: #800000;\">!1,1,2,0x402A,0x8000,0;<\/span><\/p>\n<p>0x8000 ist der Tastencode f\u00fcr Taste-Loslassen. Wir k\u00f6nnten den Code weglassen (=auf 0 setzen), da alle Tasten automatisch am Listenende losgelassen werden. Jedoch ist es in diesem Beispiel m\u00f6glich weitere Kommandos in Kommandozeile 2 hinzuzuf\u00fcgen, ohne dass sich diese mit den Tastenanschl\u00e4gen aus Zeile 0 und 1 \u00fcberlagern.<\/p>\n<hr \/>\n<h2>Alle Listen\/Konfiguration anzeigen: ?;<\/h2>\n<p>Tippen Sie folgendes Kommando ein, um alle Variablen, Kommandolisten und Strings\/Zeichenketten:\u00a0<strong>?;<\/strong><\/p>\n<p>Sie erhalten eine Bildschirmausgabe \u00e4hnlich zu dieser:<\/p>\n<p>&#8211;VARS&#8211;<br \/>\nisON=1 echo=1 currListIdx=1 bsp=100 soloBtnIdx=-1<br \/>\nkeyb_layout: 1 &#8211; GERMAN_KEYB_LAYOUT_WINDOWS_CP1252<\/p>\n<p>&#8211;BTNPINS&#8211;<br \/>\n&gt;idx:0&gt;pin:18&gt;treshold:500&gt;mode:INPUT_PULLUP(2)&gt;listTrigger:-1&gt;listRepeat:-1&gt;listRelease:-1&gt; repeatDelay:400&gt;bitflags:33|TRIG_HIGH|RELEASED|LASTLVL_L|SOLOBTN<br \/>\n&gt;idx:1&gt;pin:19&gt;treshold:500&gt;mode:INPUT_PULLUP(2)&gt;listTrigger:127&gt;listRepeat:-1&gt;listRelease:-1&gt; repeatDelay:400&gt;bitflags:16|TRIG_LOW|RELEASED|LASTLVL_H<br \/>\n&gt;idx:2&gt;pin:20&gt;treshold:500&gt;mode:INPUT_PULLUP(2)&gt;listTrigger:-1&gt;listRepeat:-1&gt;listRelease:-1&gt; repeatDelay:400&gt;bitflags:48|TRIG_LOW|RELEASED|LASTLVL_H|SOLOBTN<br \/>\n&gt;idx:3&gt;pin:21&gt;treshold:500&gt;mode:INPUT_PULLUP(2)&gt;listTrigger:-1&gt;listRepeat:-1&gt;listRelease:-1&gt; repeatDelay:400&gt;bitflags:48|TRIG_LOW|RELEASED|LASTLVL_H|SOLOBTN<\/p>\n<p>&#8211;CMD_LISTS&#8211;<br \/>\n-listidx=0-<br \/>\n-listidx=1-<br \/>\nlistidx=1 idx=0 cmd=3 (typeString) data1=0(0x0) data2=0(0x0) data3=0(0x0)<br \/>\nlistidx=1 idx=1 cmd=2 (Keyboard) data1=49192(0xC028) data2=0(0x0) data3=0(0x0)<br \/>\nlistidx=1 idx=2 cmd=7 (currListIdx) data1=2(0x2) data2=0(0x0) data3=0(0x0)<br \/>\n-listidx=2-<br \/>\nlistidx=2 idx=0 cmd=3 (typeString) data1=1(0x1) data2=0(0x0) data3=0(0x0)<br \/>\nlistidx=2 idx=1 cmd=2 (Keyboard) data1=49192(0xC028) data2=0(0x0) data3=0(0x0)<br \/>\nlistidx=2 idx=2 cmd=7 (currListIdx) data1=1(0x1) data2=0(0x0) data3=0(0x0)<br \/>\n-listidx=3-<br \/>\n-listidx=4-<br \/>\n-listidx=5-<br \/>\n-listidx=6-<br \/>\n-listidx=7-<\/p>\n<p>&#8211;STRINGS&#8211;<br \/>\nstr0=Hello my friend!<br \/>\nH72 e101 l108 l108 o111 32 m109 y121 32 f102 r114 i105 e101 n110 d100 !33<br \/>\nstr1=Nice to meet you!<br \/>\nN78 i105 c99 e101 32 t116 o111 32 m109 e101 e101 t116 32 y121 o111 u117 !33<\/p>\n<p>done.<br \/>\n&#8212;&#8212;<\/p>\n<p>Diese Ausgabe zeigt alle Listen, welche im internen EEPROM\/Flashspeicher gespeichert sind. Die Erkl\u00e4rung der Abschnitte ist wie folgt:<\/p>\n<p>&#8212;VARS&#8211;: Dieser Abschnitt zeigt alle globalen Variablen<\/p>\n<ul>\n<li>isON=1\u00a0 =&gt;\u00a0ist das Modul im USB Suspended\/Standby-Modus (auch USB S3 Modus genannt, reduzierter Stromverbrauch) oder Full-Power-ON-Modus?<\/li>\n<li>echo=1\u00a0 =&gt; sollen die seriellen Eingabedaten wieder ausgesandt werden (echo Funktion- standardm\u00e4\u00dfig ein) ?<\/li>\n<li>currListIdx=1\u00a0 =&gt; die Kommandoliste, welche bei der n\u00e4chsten Bet\u00e4tigung des Buttons abgearbeitet wird.<\/li>\n<li>bsp=100\u00a0 =&gt; das &#8220;buttonStatePolling&#8221;-Interval. Die Zeit in Millisekunden, mit welcher der interne Status f\u00fcr alle Taster abgefragt wird. Weitere Informationen in sp\u00e4teren Kapiteln.<\/li>\n<li>soloBtnIdx=-1 =&gt; der &#8220;solo-Button-Index&#8221;. Wenn ein Taster als &#8220;Solo-Button&#8221; konfiguriert ist, wird er exklusiv ausgef\u00fchrt. Das bedeutet, das kein anderer Taster st\u00f6ren kann. Dies ist ein Feature der USB Pushbox, welche mehrere Taster beinhaltet. Die Einstellung des Solo-Button Status wird im Abschnitt &#8216;Physikalische-Pin-Konfiguration \/ @-Kommando&#8217; beschrieben.<\/li>\n<li>keyb_layout: &#8220;Keyboard-Layout&#8221; =&gt; das aktuelle Tastaturlayout f\u00fcr die Stringsausgabe (Kommandotyp 3). Weitere Informationen in sp\u00e4teren Kapiteln.<\/li>\n<\/ul>\n<p>&#8211;BTNPINS&#8211;: Dieser Abschnitt listet die\u00a0physikalische-Pin-Konfiguration des internen USB-Moduls auf. Weitere Informationen in sp\u00e4teren Kapiteln.<\/p>\n<p>&#8211;CMD_LISTs&#8211;: Dieser Abschnitt listet alle Kommandolisten mit ihren programmierten Kommandozeilen auf. Kommandoliste 1 beginnt z.B. mit der \u00dcberschrift &#8220;-listidx=1-&#8220;. Alle g\u00fcltigen\/programmierten Kommandozeilen folgen.<\/p>\n<p>&#8211;STRINGS&#8211;: Dieser Abschnitt listet alle Zeichenketten (ENGLISCH &#8220;Strings&#8221;) auf. Sie werden benutzt wenn das Dr\u00fccken und Loslassen einzelner Tasten zuviel Programmieraufwand darstellt. Weitere Informationen in sp\u00e4teren Kapiteln.<\/p>\n<hr \/>\n<h2>Details\u00a0zu den\u00a0KOMMANDO_TYPEN<\/h2>\n<p><strong>KOMMANDO_TYP\u00a0<span style=\"color: #00ff00;\">1<\/span>\u00a0(HID-SYSTEM-KEY): DATA1..3 wird benutzt f\u00fcr Tastencodes.<\/strong><br \/>\n<span style=\"color: #800000;\"><em>\u00a0 c1; !1,0,<span style=\"color: #00ff00;\">1<\/span>,0x82,0,0; s;<\/em><\/span><br \/>\nDiese Zeile programmiert den Button mit einer Standby-Funktion. 0x82 =\u00a0 HID_SYSTEM_SLEEP. Schauen Sie im Abschnitt &#8220;System key codes (hex)&#8221; in der\u00a0<a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/keyboard.html\">Tastencodeliste<\/a>.<br \/>\nMerke: Im Standby-Modus wird immer Kommandoliste 0 ausgef\u00fchrt. Wenn Sie ihren Computer bei erneuter Bet\u00e4tigung des Buttons wieder aufwachen lassen wollen, programmieren Sie:<br \/>\n<span style=\"color: #800000;\"><em>\u00a0 c0; !0,0,<span style=\"color: #00ff00;\">1<\/span>,0x83,0,0; s;<\/em><\/span><br \/>\nBeachten Sie auch, dass nicht alle Betriebssysteme\u00a0s\u00e4mtliche HID-SYSTEM Kommandos verwenden\/darauf reagieren. Daher ist es ratsam die SLEEP\/WAKE auch als HID-CONSUMER-Tasten zus\u00e4tzlich zu senden:<br \/>\n<span style=\"color: #800000;\"><em>\u00a0 !1,1,4,0&#215;32,0,0;s;<\/em><\/span>\u00a0=&gt; CONSUMER-sleep-Funktion (schauen Sie unter KOMMANDO_TYP 4 weiter unten f\u00fcr Details).<br \/>\nKurze Erkl\u00e4rung: Wir haben das HID-CONSUMER-SLEEP Kommando auf Kommandozeile 1 programmiert, da auf Kommandozeile 0 schon das HID-SYSTEM_SLEEP Kommando programmiert wurde und wir beide Kommandos nacheinander absetzen wolen.<\/p>\n<hr \/>\n<p><strong>KOMMANDO_TYP\u00a0<span style=\"color: #ff00ff;\">2<\/span>\u00a0(HID-KEYBOARD-KEY = Standard Keyboard Funktion):\u00a0<\/strong>\u00a0<strong>DATA1..3 wird benutzt f\u00fcr Tastencodes.<\/strong><\/p>\n<p><span style=\"color: #800000;\">\u00a0 c1; !1,0,<span style=\"color: #ff00ff;\">2<\/span>,32,0&#215;8000,0; !1,1,<span style=\"color: #ff00ff;\">2<\/span>,0x4028,0x8000,0; s;<\/span><br \/>\nDamit programmieren Sie z.B.: SPACE (32), SPACE LOSLASSEN (0x8000),\u00a0ENTER (0x4028),\u00a0ENTER LOSLASSEN\u00a0(0x8000). Alle\u00a0<a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/keyboard.html\">Tastencodes hier.<\/a><br \/>\n<span style=\"text-decoration: underline;\">Expertenhinweis:<\/span>\u00a0Man kann USB-HID-RAW Werte (anstelle der ASCII-Werte)\u00a0benutzen f\u00fcr KOMMANDO_TYP2, indem man die RAW-codes mit 0x4000 bin\u00e4r verkn\u00fcpft (wie es z.B. bei der ENTER-Taste im obigen Beispiel gemacht wurde). Die USB-RAW-HID Werte entsprechen Tastaturpositionen und sind f\u00fcr alle Sprachen gleich. Das bedeutet man muss wissen, welche Buchstabe auf dem jeweiligen Zielsystem vom Betriebssystem an einer Tastenposition ausgegeben wird. F\u00fcr eine vollst\u00e4ndige Liste der USB-RAW-HID-Codes schauen Sie bitte auf\u00a0<a href=\"https:\/\/www.usb.org\/sites\/default\/files\/documents\/hut1_12v2.pdf\">USB Organization HID usage table Seite 53ff.<\/a><\/p>\n<hr \/>\n<p><strong>KOMMANDO_TYP\u00a0<span style=\"color: #0000ff;\">3<\/span>\u00a0(TYPE-STRING\u00a0= Zeichenkette schreiben):\u00a0\u00a0DATA1 wird benutzt f\u00fcr den String-Index.<\/strong><\/p>\n<p><span style=\"color: #800000;\">\u00a0 c1; str<span style=\"color: #ff6600;\">4<\/span>=Hallo Welt!; !1,0,<span style=\"color: #0000ff;\">3<\/span>,<span style=\"color: #ff6600;\">4<\/span>,0,0; s;<\/span><br \/>\nErgebnis obiger Kommandozeile: Wenn der Button bet\u00e4tigt wird, schreibt er &#8220;Hallo Welt!&#8221;. &#8216;strX=anymessage;&#8217; speichert den String an Indexnummer 4. &#8216;s;&#8217; speichert ihn dann endg\u00fcltig im Flashspeicher.<br \/>\nWenn Sie ein deutsches Windows Tastaturlayout einstellen wollen (Umlaute und Sonderzeichen korrekt), geben Sie &#8220;l1;s;&#8221; ein.<br \/>\nWenn Sie eine weitere Nachricht bei erneuter Button-Bet\u00e4tigung absetzen wollen, setzen sie die Liste mit dem Beispiel in KOMMANDO_TYP 7 (currListIdx) fort.<\/p>\n<hr \/>\n<p><strong>KOMMANDO_TYP\u00a0<span style=\"color: #99cc00;\">4<\/span>\u00a0(HID-CONSUMER-KEY = special key):\u00a0\u00a0DATA1..3 wird benutzt f\u00fcr Tastencodes.<\/strong><br \/>\n<span style=\"color: #800000;\">\u00a0 c1; !1,0,<span style=\"color: #99cc00;\">4<\/span>,0xE2,0,0; s;<\/span><br \/>\nBei Bet\u00e4tigung des Buttons, wird der Systemsound abwechselnd STUMM und LAUT geschaltet. Entsprechend der\u00a0<a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/keyboard.html\">Tastencodeliste<\/a>\u00a0ist 0xE2\u00a0 =\u00a0HID_CONSUMER_MUTE.<\/p>\n<hr \/>\n<p><strong>KOMMANDO_TYP 5\/<span style=\"color: #33cccc;\">6<\/span>\u00a0(5=Pause\u00a0in Millisekunden\/\u00a0<span style=\"color: #3366ff;\">6<\/span>=Pause in Sekunden):\u00a0\u00a0DATA1\u00a0wird verwendet.<\/strong><br \/>\n<span style=\"color: #800000;\">c1; !1,0,<span style=\"color: #3366ff;\">6<\/span>,<\/span><span style=\"color: #800000;\"><span style=\"color: #ff00ff;\"><span style=\"color: #993300;\">3<\/span><\/span>,0,0; !1,1,2,0&#215;4028,0,0; s;<\/span><br \/>\nBei Bet\u00e4tigung wartet der Button\u00a0<span style=\"color: #ff00ff;\"><span style=\"color: #993300;\">3<\/span><\/span>\u00a0<span style=\"color: #3366ff;\">Sekunden<\/span>. Dann wird ENTER bet\u00e4tigt(=0x4028 entsprechend\u00a0der <a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/keyboard.html\">Tastaturcodeliste<\/a>).<\/p>\n<hr \/>\n<p><strong>KOMMANDO_TYP\u00a0<span style=\"color: #000080;\">7<\/span>\u00a0(ENGLISCH: setCurrListIdx = set current list index = Deutsch: aktuellen Kommando-Ausf\u00fchrungslistenindex einstellen):<\/strong>\u00a0\u00a0<strong>DATA1\u00a0wird benutzt.<br \/>\n<\/strong>Standardm\u00e4\u00dfig wird Kommandoliste 1 ausgef\u00fchrt. Dieser Wert kann dynamisch ge\u00e4ndert werden. Beispiel: Zuerst wird in Liste 1 ein String geschrieben:<br \/>\n<span style=\"color: #800000;\">\u00a0 c1; str4=Hallo Welt!; !1,0,3,4,0,0;\u00a0<\/span><br \/>\nBet\u00e4tigen Sie den Button und sehen Sie\u00a0&#8220;Hallo Welt!&#8221;.<br \/>\nNun \u00e4ndern wir einmalig die physikalische-pin-configuration des Buttons, um KOMMANDO_TYP7 (setCurrListIdx) zu erm\u00f6glichen:<br \/>\n<span style=\"color: #800000;\">\u00a0 @1,19,2,0,127,-1,-1,400,500;<\/span><br \/>\nDieser Schritt wird weiter unten noch detaillierte erkl\u00e4rt. F\u00fcr uns wichtig ist die 127 (1=standard), welche es erm\u00f6glicht, dass der Kommando-Ausf\u00fchrungs-Index (ENGLISCH abgek\u00fcrzt: currListIdx) ge\u00e4ndert werden darf.<br \/>\nDann senden wir folgende Zeile:<br \/>\n<span style=\"color: #800000;\">\u00a0 !1,1,<span style=\"color: #000080;\">7<\/span>,5,0,0;\u00a0c5; str2=Wie geht es Dir?; !5,0,3,2,0,0; !5,1,<span style=\"color: #000080;\">7<\/span>,1,0,0; s;<\/span><br \/>\nErkl\u00e4rung dieser Zeile:<br \/>\nEs wird von Liste 1 zu Liste 5 als Ausf\u00fchrungslistenindex gewechselt: !1,1,7,5,0,0; Ein zus\u00e4tzlicher String (&#8220;Wie geht es Dir?&#8221;) wird in stringIndex 2 gespeichert (str2=&#8230;).\u00a0Dann wird dieser String in Kommandoliste Nr. 5, Zeile 0 ausgegeben: !5,0,3,2,0,0; Dann springen wir zur\u00fcck zu Kommandoliste Nr.\u00a0<span style=\"color: #00ff00;\">1<\/span>: !5,1,<span style=\"color: #000080;\">7<\/span>,<span style=\"color: #00ff00;\">1<\/span>,0,0; . Schlie\u00dflich wird alles mit &#8220;s;&#8221; gespeichert. Bet\u00e4tigen Sie den Button und sehen Sie\u00a0&#8220;Hallo Welt!&#8221;, press it again and see &#8220;Wie geht es Dir?&#8221;. N\u00e4chste Bet\u00e4tigung: &#8220;Hallo Welt!&#8221;&#8230; usw.<br \/>\n<strong>Wichtig:<\/strong>\u00a0Da der Ausf\u00fchrungsindex (currListIdx) ge\u00e4ndert wird, m\u00fcssen Sie den Button vom USB port abziehen und wiederansstecken um die Funktion vollst\u00e4ndig zu testen. Der currListIdx wird beim Einstecken des Buttons auf 1 gesetzt.<br \/>\n<strong>Merke:<\/strong>\u00a0Die Variable &#8220;currListIdx&#8221; wird auch unter &#8220;&#8212;VARS&#8212;&#8221; gezeigt, wenn man den Buttonstatus mit\u00a0&#8220;?;&#8221; abfragt.<\/p>\n<hr \/>\n<p><strong>KOMMANDO_TYP 8 (Mauscursorposition setzen und optional klicken): DATA1..3 werden verwendet.<\/strong><\/p>\n<p>Beispiel:<br \/>\n<span style=\"color: #800000;\">\u00a0 c1; !1,0,8,32256,256,1;<\/span><br \/>\nErgebnis: Linker Maustastenklick oben rechts auf dem Bildschirm (Fester schlie\u00dfen Kreuz). Bitte beachten Sie, dass diese Funktion mit der Tastenkombination ALT-F4 zuverl\u00e4ssiger ausgef\u00fchrt werden kann.Syntax: ![list],[index],8, [x], [y], [buttonclick];Die Bildschirmkoordinaten f\u00fcr beide Achsen X und Y liegen im Bereich von 0..32768. Die Koordinaten x=y=0 belassen den Cursor an der aktuellen Stelle. ButtonClick: 0=kein Klick; 1=links Klick; 2=Rechtsklick; 4=Mitteltastenklick.\u00a0Um die passenden Bildschirmkoordinaten zu ermitteln, lesen sie bitte unten weiter\u00a0beim Thema &#8220;Maus-Emulation&#8221;.<br \/>\n<strong>Wichtiger Hinweis f\u00fcr Firmware &gt;= 2.2.3:<\/strong>\u00c4ltere Firmwares als Version 2.2.3 hatten Probleme in Android und OS-X den Mauscursor korrekt zu setzen. Ab Version 2.2.3 werden daher &#8220;virtuelle Bildschirmkoordinaten&#8221; verwenden.<br \/>\nDies werden dem Betriebssystem \u00fcber relative Bewegungen mitgeteilt. Das bedeutet, Sie m\u00fcssen die Werte zwischen 0 und 2048 f\u00fcr die X\/Y-Koordinaten ausprobieren.<br \/>\nDiese Werte sind meist sehr \u00e4hnlich zu den physischen Bildschirmkoordinaten. Sie h\u00e4ngen aber auch von Ihren Betriebssystem-Mauseinstellungen ab- speziell der Mauszeigerbeschleunigung.<\/p>\n<hr \/>\n<p><strong>KOMMANDO_TYP 9 (String \u00fcber die integrierte serielle USB Schnittstelle ausgeben): DATA1 wird verwendet.<br \/>\n<\/strong>Beispiel:<br \/>\n<span style=\"color: #800000;\">\u00a0 str0=Hallo Welt!; c1; !1,0,9,2,0,0; s;<\/span><br \/>\nErgebnis: Bei Bet\u00e4tigung des Buttons wird der String &#8220;Hallo Welt!&#8221; \u00fcber die serielle Schnittstelle ausgegeben.<\/p>\n<hr \/>\n<h2><\/h2>\n<h2>Tastenanschl\u00e4ge wiederholen bei gedr\u00fccktem Taster<\/h2>\n<p>Standardm\u00e4\u00dfig wird eine Kommandoliste nur einmalig ausgef\u00fchrt, wenn der Button bet\u00e4tigt wurde, dann muss er erst wieder losgelassen werden, bevor erneut eine Liste ausgef\u00fchrt wird.<\/p>\n<p>Eine normale Computertastatur wiederholt den Tastenanschlag, wenn die Taste gehalten wird. Sie k\u00f6nnen diese Verhalten auch f\u00fcr ihren USB Pushbutton einstellen (<em>die USB Pushbox auch &#8211; sie ben\u00f6tigt aber eine leicht ge\u00e4nderte Befehlszeile, da sie an Pin18 keinen NC-Schalter sondern einen NO-Schalter hat; mehr Details weiter unten<\/em>).<br \/>\nSchalten Sie die Tastenanschlagswiederholung beim USB Pushbutton ein mit:<\/p>\n<p><strong><span style=\"color: #800000;\">@1,19,2,0,127,127,-1,400,500;s;<\/span><\/strong><\/p>\n<p>Wenn Sie zu der Original\/Werkseinstellung\u00a0&#8220;single-shot-execution&#8221; zur\u00fcck wollen, geben Sie ein:\u00a0<strong><span style=\"color: #800000;\">@1,19,2,0,127,-1,-1,400,500;s;<\/span><\/strong><\/p>\n<h3>Button-sensitive\u00a0Funktion<\/h3>\n<p>Der USB Pushbutton (nicht die USB Pushbox!) enth\u00e4lt einen NormallyConnected(NC)- und einen NormallyOpen(NO)-Schalter. Beide sind angeschlossen. Der NC-Taster ist deaktiviert\u00a0und der NO-Taster wird standardm\u00e4\u00dfig in der physikalischen-Pin-Konfiguration verwendet.<br \/>\nDa der NC-Taster sensibler auf das Bet\u00e4tigen eines Tasters reagiert (der Button muss nicht so weit heruntergedr\u00fcckt werden wie beim NO Taster), k\u00f6nnen Sie den NC-Taster aktivieren und den NO-Taster wie folgt deaktivieren:<\/p>\n<p><strong><span style=\"color: #800000;\">@1,19,2,0,-1,-1,-1,400,500;\u00a0@1,18,2,0,1,-1,-1,400,500;s;<\/span><\/strong><\/p>\n<p>Testen Sie es, indem Sie einen Buchstaben o.\u00c4. ausgeben! Um zur alten\/Werkseinstellung zur\u00fcckzukehren, geben Sie bitte f\u00fcr den USB Pushbutton ein:<\/p>\n<p><strong><span style=\"color: #800000;\">@1,19,2,0,127,-1,-1,400,500;\u00a0@1,18,2,0,-1,-1,-1,400,500;s;<\/span><\/strong><\/p>\n<p>Weitere Details zur physikalischen-Pin-Konfiguration finden Sie in folgendem Kapitel:<\/p>\n<hr \/>\n<h2><strong>Physikalische-Pin-Konfiguration: &#8220;@&#8230;&#8221;- Kommandodetails<\/strong><\/h2>\n<p>Jeder physikalische verbundene Taster ist intern mit dem USB Modul verbunden und kann einzeln per Kommandozeile eingestellt werden.<\/p>\n<p><span style=\"text-decoration: underline;\">Die Syntax der physikalischen-Pin-Konfiguration ist wie folgt:<\/span><\/p>\n<p><strong>@[listindex], [physPin], [pinmode], [bitflags], [listTrigger], [listRepeat], [listRelease], [repeatDelayMS], [treshold_1];<\/strong><\/p>\n<ul>\n<li><strong>listindex:<\/strong>\u00a00..3 &#8211; Listennummer f\u00fcr in der Konfigurationsliste<\/li>\n<li><strong>physPin:<\/strong>\u00a018..21 (A0..A3)<\/li>\n<li><strong>mode:<\/strong>\u00a0immer 2 (=PULL_UP-Widerstand) &#8211; Arduino pinMode Einstellung<\/li>\n<li><strong>bitflags:<\/strong>\u00a0byte-Wert<br \/>\nbit0 (1): Soll der Button bei logisch LOW (0) oder bei HIGH (1) eine Kommandoliste ausf\u00fchren?<br \/>\nbit1 (2): STATUS: pin hat eine Kommandoliste ausgel\u00f6st (ENGLISCH: pin is triggered)<br \/>\nbit2 (4): STATUS: logischer pinLevel has sich ge\u00e4ndert (LOW-&gt;HIGH oder umgekehrt)<br \/>\nbit3 (8): STATUS: Wiederholungsmodus ist an (ENGLISCH: repitition-hold mode) = der Button wird gehalten<br \/>\nbit4 (16): STATUS: Letzer logischer pin level (LOW oder HIGH)<br \/>\nbit5 (32): pin SOLO-Modus; wenn dieses Bit gesetzt ist und der Taster bet\u00e4tigt wird, kann kein andere Taste eine Kommandoliste ausf\u00fchren; somit arbeitet dieser Taster exklusiv bis er wieder losgelassen wird.<br \/>\nbit6 (64): pin ist in digitalMode(=1) (0=analogMode ist Standard) &#8211; Notiz: Setzen sie den [treshold_1] auf 0 wenn der digitalMode=1 ist.<br \/>\nbit 7 (128): noAutoRelease. Setzen Sie dieses Bit, wenn Sie f\u00fcr diesen Pin kein AutoRelease am Listenende f\u00fcr alle Listen ausf\u00fchren wollen. Das AutoRelease k\u00f6nnen Sie dann manuell mit dem Datenwert 0xFFFF f\u00fcr eine Kommandoliste ausf\u00fchren.<\/li>\n<li><strong>listTrigger:<\/strong>\u00a0Diese Kommandoliste wird ausgef\u00fchrt bei\u00a0<strong>Tasterbet\u00e4tigung<\/strong>\/Dr\u00fccken. -1 = keine Liste ausf\u00fchren. 127=Liste 1 ausf\u00fchren und CMDTYPE_7 (setCurrListIdx) zulassen.<\/li>\n<li><strong>listRepeat:<\/strong>\u00a0Diese Kommandoliste wird ausgef\u00fchrt bei\u00a0<strong>Tasterhalten<\/strong>\/Wiederholen. -1 = keine Liste ausf\u00fchren. 127=Liste 1 ausf\u00fchren und CMDTYPE_7 (setCurrListIdx) zulassen.<\/li>\n<li><strong>listRelease:<\/strong>\u00a0Diese Kommandoliste wird ausgef\u00fchrt bei\u00a0<strong>Tasterloslassen<\/strong>. -1 = keine Liste ausf\u00fchren. 127=Liste 1 ausf\u00fchren und CMDTYPE_7 (setCurrListIdx) zulassen.<\/li>\n<li><strong>repeatDelayMS:<\/strong>\u00a0Zeit in Millisekunden nach der listRepeat aufgerufen wird vom Zeitpunkt der ersten Bet\u00e4tigung (listTrigger). Typischerweise 400ms.<\/li>\n<li><strong>treshold_1:<\/strong>\u00a00..1024 (0..5V) &#8211; standardm\u00e4\u00dfig werden die analogen Pins A0..A3 auf dem Board verwendet. F\u00fcr diese k\u00f6nnen f\u00fcr den HIGH-Level-Schwellwert bestimmen. Typischerweise 500 (=2.5V).<\/li>\n<\/ul>\n<h3>Die Pinbelegung f\u00fcr USB Pushbuttons (<em>nicht die USB Pushbox<\/em>) ist:<\/h3>\n<p>\/\/<br \/>\n\/\/ phys-pin-A0-18 -&gt; NC-Taster &gt; GND ; auf Liste -1=disabled<br \/>\n\/\/ phys-pin-A1-19 -&gt; NO-Taster-&gt;GND ; auf Liste 1<br \/>\n\/\/ phys-pin-A2-20 nicht verbunden ;\u00a0auf Liste -1=disabled<br \/>\n\/\/ phys-pin-A3-21 nicht verbunden ;\u00a0auf Liste -1=disabled<\/p>\n<p>Notiz: Die Pin-labels\u00a0&#8216;A0&#8217;..&#8217;A3&#8242; auf dem Electronikboard werden in der Softwarekonfiguration mit pin Nr. 18..21 bezeichnet.<\/p>\n<p>Daher haben wir standardm\u00e4\u00dfig folgende Softwarekonfiguration f\u00fcr die Pins des USB Pushbuttons:<br \/>\n@0,18,2,1,-1,-1,-1,400,500;<br \/>\n@1,19,2,0,127,-1,-1,400,500;<br \/>\n@2,20,2,0,-1,-1,-1,400,500;<br \/>\n@3,21,2,0,-1,-1,-1,400,500;<br \/>\ns;<\/p>\n<p>=&gt; Der NC switch ist mit pin18 verbunden und deaktiviert f\u00fcr alle Listen (-1,-1,-1).<br \/>\n=&gt; Der NO switch ist mit pin19 verbunden und ist\u00a0aktiviert f\u00fcr Liste 1 und CMDTYPE_7 ist m\u00f6glich\u00a0(127 statt 1 in der zweiten Zeile). Wenn hier statt 127 die Liste 1 eingesetzt wird, wird regul\u00e4r Liste 1 abgearbeitet, ein Kommandolistenwechsel bei erneuter Bet\u00e4tigung des Taster ist allerdings nicht m\u00f6glich.<br \/>\n=&gt; Die anderen zwei Pins 20 und 21 sind deaktiviert.<\/p>\n<h3>Pin-Konfigurationsbeispiele<\/h3>\n<ul>\n<li>Kommandoliste 1 bei Tasterbet\u00e4tigung, Kommandoliste 2 beim Tasterhalten, Kommandoliste 3 bei Tasterloslassen:<br \/>\n<strong><span style=\"color: #800000;\">@1,19,2,0,1,-1,3,400,500;\u00a0<\/span><\/strong><br \/>\nDiese Abfolge ist n\u00fctzlich, wenn Sie 3 verschiedene Operationen nacheinander ausf\u00fchren wollen. Z.B. eine DJ Sound-Pause:<br \/>\n1.) Bet\u00e4tigung =&gt; Kommandoliste 1: Sound stumm schalten (CONSUMER: MEDIA_VOL_MUTE)<br \/>\n2.) Halten =&gt; nichts tun!<br \/>\n3.) Loslassen =&gt; Kommandoliste 3:\u00a0Sound wiedereinschalten (CONSUMER: MEDIA_VOL_MUTE)<\/li>\n<\/ul>\n<h3>ButtonStatePolling-Interval (bsp=xxx;)<\/h3>\n<p>Das ButtonStatePolling-Interval gibt an in welchen Zeitabst\u00e4nden in Millisekunden der Status aller Taster abgefragt und Kommandolisten ausgef\u00fchrt werden. Das bedeutet, dass z.B. nur alle bsp=xx Millisekunden eine weitere Taste beim Halten ausgel\u00f6st werden kann. Der Wert wird EEPROM\/Flashspeicher gesichert und beim Einstecken des Buttons wieder geladen. Standard ist: &#8220;bsp=100;&#8221;.<\/p>\n<p>Beispiel f\u00fcr schnelle Tastenwiederholung:<\/p>\n<ul>\n<li>Kommandoliste 1 ausf\u00fchren und CMD_TYPE7 erlauben. 50ms Wiederholung (Notiz: Sie m\u00fcssen Kommandozeile 0 in Liste 1 noch programmieren):<br \/>\n<strong><span style=\"color: #800000;\">@1,19,2,0,127,127,-1,50,500; bsp=50; s;<\/span><\/strong><\/li>\n<\/ul>\n<h3>Standard pin-Konfiguration f\u00fcr &#8220;USB Pushbox&#8221;<\/h3>\n<p>\/\/ Mehrere Buttons:<br \/>\n\/\/ phys-pin-A0 to NO switch-&gt;GND ; on list 1 enabled with SOLO-mode<br \/>\n\/\/ phys-pin-A1 to NO switch-&gt;GND ; on list 2\u00a0enabled with SOLO-mode<br \/>\n\/\/ phys-pin-A2 to NO switch-&gt;GND ; on list 3\u00a0enabled with SOLO-mode<br \/>\n\/\/ phys-pin-A3 to NO switch-&gt;GND ; on list 4\u00a0enabled with SOLO-mode<\/p>\n<p>Kopieren Sie diese Zeile in Ihr Terminalfenster um obige pin-Konfiguration zu programmieren:<br \/>\n@0,18,2,32,1,-1,-1,400,500; @1,19,2,32,2,-1,-1,400,500; @2,20,2,32,3,-1,-1,400,500; @3,21,2,32,4,-1,-1,400,500; s;<\/p>\n<hr \/>\n<h2>Pausen<\/h2>\n<p>Kommandozeilen k\u00f6nnen verz\u00f6gert werden (ENGLISCH: delay).<\/p>\n<p>Beispiele:<\/p>\n<p>!1,1,5,300,0,0;\u00a0 =&gt; warte 300 Millisekunden in Kommandoliste 1, Zeile 1 (5=Kommando &#8216;delayMicroseconds&#8217;)<\/p>\n<p>!1,2,6,3,0,0;\u00a0 \u00a0 =&gt; wait 3 Sekunden in Kommandoliste 1, Zeile2 (6=Kommando &#8216;delaySeconds&#8217;)<\/p>\n<hr \/>\n<h2><strong>Maus-Emulation<\/strong><strong><br \/>\n<\/strong><\/h2>\n<p>Beispiel:<br \/>\n<span style=\"color: #800000;\">\u00a0 c1; !1,0,8,32256,256,1;<br \/>\n<\/span><\/p>\n<p>Ergebnis: Linke Maustaste wird oben rechts im Bildschirm geklickt (Ziel: Fenster schliessen).<\/p>\n<p>Syntax: ![list],[index],8, [x], [y], [buttonclick];<\/p>\n<p>Die Bildschirmkoordinaten f\u00fcr beide Achsen X und Y liegen im Bereich von 0..32768. ButtonClick: 0=kein Klick; 1=links Klick; 2=Rechtsklick; 4=Mitteltastenklick. Wenn Sie X=0 und Y=0 setzen, wird der Cursor nicht neu positioniert.\u00a0Somit k\u00f6nnen Sie mit X=0, Y=0 Mausklicks an der aktuellen Cursorposition ausf\u00fchren.<\/p>\n<p>Bitte beachten Sie, dass diese Funktion mit der Tastenkombination ALT-F4 in Windows zuverl\u00e4ssiger ausgef\u00fchrt werden kann. Es wird empfohlen mit ALT und\/oder TAB und anderen Tastenkombination zu navigieren, bevor die Maus-Emulation verwendet wird, da Fensterpositionen in Windows\u00a0nur bei maximierten Fenster fest sind.<\/p>\n<h3>Bildschirmkoordinaten testen<\/h3>\n<p>Da die Bildschirmkoordinaten von\u00a00..32768 f\u00fcr die Achsen relativ un\u00fcblich sind bzw. nicht der physikalischen Aufl\u00f6sung entsprechen, k\u00f6nnen Sie diese mit den folgenden Kommandos testen\/ermitteln:<\/p>\n<ul>\n<li>mx+; =&gt; navigiere in x-Achse nach rechts &#8211; dr\u00fccken Sie den Button zum bewegen des Cursors<\/li>\n<li>mx-; =&gt; navigiere in x-Achse nach links- dr\u00fccken Sie den Button zum bewegen des Cursors<\/li>\n<li>my+; =&gt; navigiere in y-Achse nach\u00a0unten &#8211;\u00a0dr\u00fccken Sie den Button zum bewegen des Cursors<\/li>\n<li>my-; =&gt; navigiere in y-Achse nach oben &#8211;\u00a0dr\u00fccken Sie den Button zum bewegen des Cursors<\/li>\n<li>ms+; \/ ms-; =&gt;\u00a0gr\u00f6\u00dfere\/kleinere Schritte\u00a0in x\/y<\/li>\n<li>m0; =&gt;\u00a0Testmodus stoppen<\/li>\n<\/ul>\n<hr \/>\n<h2>Standby-Modus<\/h2>\n<p>Kommandoliste 1 wird standardm\u00e4\u00dfig ausgef\u00fchrt, wenn der Computer an ist und in der Physikalischen-Pin-Konfiguration keine anderen Werte als 1 oder 127 stehen bei listTrigger stehen.<br \/>\nKommandoliste 0 wird standardm\u00e4\u00dfig im Standby-Mode ausgef\u00fchrt, wenn der Computer den USB Port des Buttons korrekt in den USB S3 Modus versetzt hat.<\/p>\n<p>Notiz: Die STANDBY und WAKE sind unterschiedlich in Windows, Linux, OS-X und anderen Betriebssystemen. Nicht jede Klasse (HID-SYSTEM\/ HID-CONSUMER) ist erfolgreich. Sie sollten mit seriellen Terminal angeschlossen verschiedene Kombinationen testen.<\/p>\n<p><a href=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/usbpb_poweron_off.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1419 aligncenter\" src=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/usbpb_poweron_off.png\" alt=\"usbpb_poweron_off\" width=\"687\" height=\"304\" \/><\/a><\/p>\n<hr \/>\n<h2>Tastaturlayouts<\/h2>\n<p>F\u00fcr CMDTYPE_3 (typeSTRING) ist das Standard-Tastaturlayout &#8216;English_default&#8217; (&#8220;l2;&#8221;). Folgende Layouts werden noch unterst\u00fctzt:<\/p>\n<pre> <b>l1;<\/b> f\u00fcr das deutsche Windows CP1252 Tastaturlayout.\r\n <b>l0;<\/b> f\u00fcr das deutsche DOS-Latin 1 Tastaturlayout.\r\n <b>l2;<\/b> das englische Tastaturlayout (default setting)<\/pre>\n<p>Vergessen Sie nicht mit &#8220;s;&#8221; die neue Layout-Einstellung zu speichern. Weitere Tastaturlayouts k\u00f6nnen auf Anfrage (Mail an: info&#64;main&#46;grauonline&#46;de) hinzugef\u00fcgt werden.<\/p>\n<hr \/>\n<h2>Firmware-Update\/ Werkseinstellungen<\/h2>\n<p>Bitte laden Sie die Firmware f\u00fcr den\u00a0<a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/download\/pushbutton_2.3.1_firmware.zip\">USB Pushbutton<\/a>\u00a0oder die\u00a0<a href=\"http:\/\/main.grauonline.de\/pushbuttonwww\/download\/pushbox_2.3.1_firmware.zip\">USB Pushbox<\/a>\u00a0herunter.\u00a0Nach dem Download packen Sie die ZIP-Datei aus, stecken Sie den Button in den USB Port und f\u00fchren die Datei &#8220;Please click here&#8230;&#8221; aus.<\/p>\n<p><strong>Notiz:<\/strong>\u00a0Die programmierten Einstellungen (Kommandoliste, Strings, Pin-Konfigurationen) werden <strong>NICHT<\/strong>\u00a0\u00fcberschrieben bei einem Firmware-Update.<\/p>\n<p><strong><span style=\"text-decoration: underline;\">Werkseinstellungen:<\/span><\/strong><\/p>\n<p>Sie k\u00f6nnen den wie oben beschrieben an einem seriellen Terminal anschliessen und geben dann &#8220;factory;&#8221; ein, um ihn auf Werkseinstellungen zur\u00fcckzusetzen.<\/p>\n<p>Die Werkseinstellung beinhaltet als Beispielfunktion die &#8220;ENTER&#8221;-Taste ohne Wiederholung beim Halten.<\/p>\n<hr \/>\n<h2>Mehr Kommandobeispiele<\/h2>\n<p>L\u00f6schen Sie Kommandoliste 1 mit: &#8216;c1;&#8217;. Dann w\u00e4hlen Sie ihre ben\u00f6tigte Funktion:<\/p>\n<p>Allgemeine Windows Funktionen:<\/p>\n<ul>\n<li>Windows\u00a0Taskmanager \u00f6ffnen (CTRL+SHIFT+ESC): !1,0,2,0&#215;2000,0x2001,0x4029;<\/li>\n<li>Windows: Fenster iterieren (CTRL+ALT+ESC): !1,0,2,0&#215;2000,0x2002,0x4029;<\/li>\n<li>drei ENTER hintereinander mit Loslassen: !1,0,2,0xC028,0xC028,0xC028;<\/li>\n<li>linke Windowstaste (ENGLISCH: OS-Key): !1,0,2,0&#215;2003,0,0;<\/li>\n<li>Windows Desktop\/Anwendung wechseln (OS-KEY + d): !1,0,2,0&#215;2003,100,0;<\/li>\n<li>Windows ausloggen (OS-Key + l): !1,0,2,0&#215;2003,108,0;<\/li>\n<li>Windows Disk Management \u00f6ffnen (OS-KEY + r ; 500ms delay ; diskmgmt.msc ; ENTER):<br \/>\n!1,0,2,0&#215;2003,0x15,0x8000; !1,1,5,500,0,0; str0=diskmgmt.msc; !1,2,3,0,0,0; !1,3,2,0xC028,0,0;<\/li>\n<li>Windows Skype \u00f6ffnen (OS-Key + r ; 500ms delay ; &lt;skypePath&gt;\u00a0; ENTER):<br \/>\n!1,0,2,0&#215;2003,0x15,0x8000; !1,1,5,500,0,0; str1=&#8221;C:\\Program Files (x86)\\Microsoft\\Skype for Desktop\\Skype.exe&#8221;; !1,2,3,1,0,0; !1,3,2,0&#215;4028,0,0;<\/li>\n<\/ul>\n<p>System Power\/Standby\/Wake Funktionen:<\/p>\n<ul>\n<li>HID System\/Consumer sleep: !1,0,1,0&#215;82,0,0;\u00a0!1,1,4,0&#215;32,0,0;<\/li>\n<li>HID System wake up:\u00a0!0,0,1,0&#215;83,0,0;<\/li>\n<li>HID System\/Consumer powerdown:\u00a0!1,0,1,0&#215;81,0,0;\u00a0!1,1,4,0&#215;30,0,0;<\/li>\n<li>OS-X powerdown:\u00a0 !1,0,2,0&#215;2000,0,0;!1,1,1,0&#215;81,0xffff,0;!1,2,5,500,0,0;!1,3,2,0xC028,0,0;<\/li>\n<li>OS-X standby\/wake: !1,0,2,0&#215;2000,0x2001,0;!1,1,1,0&#215;81,0,0;!1,2,7,0,0,0;!0,0,2,0&#215;2000,0,0;!0,1,7,1,0,0;<\/li>\n<\/ul>\n<p>Browser Funktionen:<\/p>\n<ul>\n<li>Neues Fenster \u00f6ffnen (CTRL-n):\u00a0!1,0,2,0&#215;2000,110,0;<\/li>\n<li>Neuen Tab \u00f6ffnen (CTRL-t):\u00a0!1,0,2,0&#215;2000,116,0;<\/li>\n<li>Firefox letzten Tab \u00f6ffnen (CTRL-SHIFT-t): !1,0,2,0&#215;2000,0x2001,116;<\/li>\n<\/ul>\n<p>Sound Funktionen:<\/p>\n<ul>\n<li>Stumm\/Laut wechseln bei Bet\u00e4tigung jeweils: !1,0,4,0xE2,0,0;<\/li>\n<li>Stumm beim Dr\u00fccken, Laut beim Loslassen: c1;c3; @1,19,2,0,1,-1,3,400,500; !1,0,4,0xE2,0,0;\u00a0!3,0,4,0xE2,0,0;<\/li>\n<li>Play\/replay Sound in VLC: (OS-KEY + r; 500ms delay; VLC &lt;soundpath&gt;; ENTER; change\u00a0command list to 2; Rewind in VLC with p ):<br \/>\n!1,0,2,0&#215;2003,0x15,0x8000; !1,1,5,500,0,0;\u00a0str0=vlc &#8220;C:\\Soundsamples\\pushbutton.mp3&#8221;; !1,2,3,0,0,0;\u00a0!1,3,2,0&#215;4028,0,0;\u00a0!1,4,7,2,0,0;\u00a0!2,0,2,112,0,0;<\/li>\n<li>Volume Hoch (mit Wiederholung beim Halten): !1,0,4,0xE9,0,0;\u00a0@1,19,2,0,127,127,-1,400,500;<\/li>\n<li>Volume Heruntern (mit Wiederholung beim Halten): !1,0,4,0xEA,0,0;\u00a0@1,19,2,0,127,127,-1,400,500;<\/li>\n<\/ul>\n<p>Powerpoint:<\/p>\n<ul>\n<li>LEERTASTE: !1,0,2,32,0,0;<\/li>\n<li>RETURN\/ENTER: !1,0,2,0&#215;4028,0,0;<\/li>\n<li>Pfeil rechts: !1,0,2,0x404F,0,0;<\/li>\n<li>Pfeil links: !1,0,2,0&#215;4050,0,0;<\/li>\n<li>F5 um die Pr\u00e4sentation (neu zu) starten:\u00a0!1,0,2,0x403E,0,0;<\/li>\n<li>Shift-F5 um von aktueller Folie zu starten:\u00a0!1,0,2,0&#215;2001,0x403E,0;<\/li>\n<\/ul>\n<p>Der Taster spricht mit dir:<\/p>\n<ul>\n<li>\u00a0Zwei S\u00e4tze abwechseln ausgeben: c1;c2; @1,19,2,0,127,-1,-1,400,500; str0=Hello my friend!; !1,0,3,0,0,0;\u00a0\u00a0!1,1,2,0xC028,0,0; !1,2,7,2,0,0;\u00a0str1=Nice to meet you!; !2,0,3,1,0,0; !2,1,2,0xC028,0,0; !2,2,7,1,0,0;<\/li>\n<\/ul>\n<p><strong>Wichtig:<\/strong>\u00a0Testen Sie die Funktion in Ihrer Zielanwendung. F\u00fcgen Sie evtl. Pausen hinzu (DELAY-Kommandos), damit der Computer die jeweilige Operation ausf\u00fchren kann.\u00a0<strong>Nach Fertigstellung der Programmierung, speichern Sie die Einstellung mit &#8220;s;&#8221; ab.<\/strong>\u00a0<strong>Dann ziehen Sie den USB Stecker ab und schlie\u00dfen Ihn bitte wieder an und testen erneut.<\/strong><\/p>\n<h2><\/h2>\n","protected":false},"excerpt":{"rendered":"<p>Treiber installieren zum Programmieren Verbinden Sie den Button mit dem Computer, legen Sie die Treiber CD ein und warten Sie&hellip;<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1683","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>USB Button Buzzer (PBT-Serie) \/ USB Pushbox (PBL-Serie) - Anleitung - Grau GmbH Hardware &amp; Software Solutions<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/main.grauonline.de\/de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"USB Button Buzzer (PBT-Serie) \/ USB Pushbox (PBL-Serie) - Anleitung - Grau GmbH Hardware &amp; Software Solutions\" \/>\n<meta property=\"og:description\" content=\"Treiber installieren zum Programmieren Verbinden Sie den Button mit dem Computer, legen Sie die Treiber CD ein und warten Sie&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/main.grauonline.de\/de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/\" \/>\n<meta property=\"og:site_name\" content=\"Grau GmbH Hardware &amp; Software Solutions\" \/>\n<meta property=\"article:modified_time\" content=\"2019-12-18T08:25:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pushbutton_rot-300x253.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"25\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/main.grauonline.de\/#website\",\"url\":\"https:\/\/main.grauonline.de\/\",\"name\":\"Grau GmbH Hardware &amp; Software Solutions\",\"description\":\"We make IT simple!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/main.grauonline.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/main.grauonline.de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pushbutton_rot.jpg\",\"contentUrl\":\"https:\/\/main.grauonline.de\/wp-content\/uploads\/2019\/02\/pushbutton_rot.jpg\",\"width\":2009,\"height\":1696,\"caption\":\"complete with cable\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/main.grauonline.de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/#webpage\",\"url\":\"https:\/\/main.grauonline.de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/\",\"name\":\"USB Button Buzzer (PBT-Serie) \/ USB Pushbox (PBL-Serie) - Anleitung - Grau GmbH Hardware &amp; Software Solutions\",\"isPartOf\":{\"@id\":\"https:\/\/main.grauonline.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/main.grauonline.de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/#primaryimage\"},\"datePublished\":\"2019-03-20T10:45:39+00:00\",\"dateModified\":\"2019-12-18T08:25:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/main.grauonline.de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/main.grauonline.de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/main.grauonline.de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@id\":\"https:\/\/main.grauonline.de\/usb-button-buzzer-pbt-serie-usb-pushbox-pbl-serie-anleitung\/#webpage\"}}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/main.grauonline.de\/de\/wp-json\/wp\/v2\/pages\/1683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/main.grauonline.de\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/main.grauonline.de\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/main.grauonline.de\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/main.grauonline.de\/de\/wp-json\/wp\/v2\/comments?post=1683"}],"version-history":[{"count":40,"href":"https:\/\/main.grauonline.de\/de\/wp-json\/wp\/v2\/pages\/1683\/revisions"}],"predecessor-version":[{"id":2707,"href":"https:\/\/main.grauonline.de\/de\/wp-json\/wp\/v2\/pages\/1683\/revisions\/2707"}],"wp:attachment":[{"href":"https:\/\/main.grauonline.de\/de\/wp-json\/wp\/v2\/media?parent=1683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}