{"id":18,"date":"2013-02-10T23:26:17","date_gmt":"2013-02-10T21:26:17","guid":{"rendered":"http:\/\/test.v22013011522710337.yourvserver.net\/?page_id=18"},"modified":"2013-03-03T22:15:33","modified_gmt":"2013-03-03T20:15:33","slug":"ir-ps2-receiver","status":"publish","type":"page","link":"https:\/\/www.garrelts.de\/?page_id=18","title":{"rendered":"IR-PS\/2 Receiver"},"content":{"rendered":"<p><span style=\"font-size: x-large;\">Allgemein<\/span><\/p>\n<p>Sinn und Zweck des Empf\u00e4ngers ist IR Signale in PS\/2 Tastaturcodes umzusetzen. Mit dem Empf\u00e4nger ist es dann m\u00f6glich einen VDR oder HTPC einzuschalten und zu steuern. Voraussetzung allgemein ist ein freier PS\/2 Tastaturport. Um den PC per Fernbedienung einschalten zu k\u00f6nnen, muss das Mainboard &#8222;WakeUp via Keyboard&#8220; unterst\u00fctzen. Wenn das aufwachen mit einer &#8218;richtigen&#8216; Tastatur klappt, sollte es mit dieser Schaltung auch funktionieren. Daneben sollte ein Timergesteuertes WakeUp m\u00f6glich sein, d.h. vom PC gibt per serieller Schnittstelle ein Zeit aus zu der er geweckt werden m\u00f6chte.<\/p>\n<p>Es w\u00e4re auch sch\u00f6n, wenn sich Interessenten finden, die an dem Projekt mitarbeiten wollen.<br \/>\nWeitere Infos unter: <a href=\"mailto:m.garrelts@web.de?subject=PS2-IR\">mailto:m.garrelts@web.de<\/a><\/p>\n<p>Eine Diskussion dazu ist im VDR Board gestartet:\u00a0 <a href=\"http:\/\/www.vdrportal.de\/board\/thread.php?threadid=4935&amp;boardid=13&amp;sid=\" target=\"_blank\">Link<\/a><br \/>\n<del>eine weitere im HTPC Board: <a href=\"http:\/\/www.htpc-board.de\/viewtopic.php?t=1196\" target=\"_blank\">Link<\/a><\/del> (11.02.2013; das htpc-board scheint es nicht mehr zu geben).<\/p>\n<p><span style=\"font-size: x-large;\">Software<\/span><\/p>\n<p>In den Mega8 muss einmalig ein Bootloader einprogrammiert werden. Das kann man am Druckerport des PC programmiert werden (per PonyProg, ggfs. mit einem kleinen Treiberchip), weitere SW-Updates laufen dann \u00fcber die serielle Schnittstelle. Der Bootloader ist fertig und l\u00e4sst sich \u00fcber einen der Jumper aktivieren.<\/p>\n<p><a title=\"Bootloader\" href=\"https:\/\/www.garrelts.de\/?page_id=48\">Bootloader<\/a><\/p>\n<p>Zum weiteren Untersuchen von IR-Codes gibt&#8217;s dann noch ein kleines Tool, welches die Puls\/Pausenzeiten eines IR Telegrams als Zahlenkolonne auf der seriellen Schnittstelle ausgibt.<\/p>\n<p>Hier geht&#8217;s zum Analysetool: <a title=\"Analyse\" href=\"https:\/\/www.garrelts.de\/?page_id=66\">analyse<\/a><\/p>\n<p>Es gib ein erstes Testprogramm, welches RC5 empf\u00e4ngt und\u00a0 auf der PS\/2 Keycodes sendet. Einschalten des PC tut.<br \/>\nDaneben habe ich einen Treiber f\u00fcr die serielle Schnittstelle, sowie einen sekundengenauen Timer implementiert. Der Code ist f\u00fcr AVR-GCC geschrieben und etwa (incl. Bootloader) ~2kByte gross (~300Byte RAM, 0 Byte\u00a0 EEPROM).<br \/>\nD.h. man k\u00f6nnte dort noch einiges einbauen wie z.B. wietere IR Protokolle oder ein Handling, um \u00fcber die seriellen Schnittstelle den Timer f\u00fcr WakeUp zu proggen.<\/p>\n<p>Der endg\u00fcltige SW Stand f\u00fcr Nokia DBox2 Fernbedienungen:<\/p>\n<p><a href=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/db2_remote1.zip\">db2_remote<\/a><\/p>\n<p><b>Changelog:<\/b><br \/>\n22.09.03: Das Protokoll der Nokia DBOX l\u00e4sst sich auf dem PC dekodieren. Beschreibung folgt.<br \/>\n26.09.03: Nokia DB als\u00a0<a href=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/db_test1.zip\">db_test<\/a> geuppt. D.h. IR Codes werden \u00fcber seriell wieder ausgegeben.<br \/>\nDie Multitainer Tastatur l\u00e4sst sich am PC dekodieren \ud83d\ude42<br \/>\n05.11.03: UserSW f\u00fcr Nokia DBOX2 Remote.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: x-large;\">Hardware<\/span><\/p>\n<p>Zur Schaltung habe ich eine kleine Platine gemacht (ca. 4*5 cm\u00b2), da sind drauf:<\/p>\n<ul>\n<li>Atmel Mega8 Controller (8k Flash, 1k Ram 0.5k EEPROM)<\/li>\n<li>eine serielle Schnittstelle 9 pol Buchse mit MAX232 Pegelwandler<\/li>\n<li>eine PS\/2 Buchse<\/li>\n<li>der IR Empf\u00e4nger (TSOP1736 oder 1836 Dualshape)<\/li>\n<li>zwei LED&#8217;s f\u00fcr Statusanzeigen<\/li>\n<li>zwei Jumper<\/li>\n<li>Quarz und etwas Kleinkram<\/li>\n<\/ul>\n<p><a title=\"Bauteiliste\" href=\"https:\/\/www.garrelts.de\/?page_id=79\">Bauteilliste<\/a><\/p>\n<p>Stromversorgung l\u00e4uft \u00fcber die PS\/2 Buchse, wenige mA. Der Controller wird z.Z. mit gut 11MHz getaktet (nicht wie im Schaltbild angegeben 10.24MHz!), Rechenpower sollte also reichen.<br \/>\nSchaltbild:<\/p>\n<p><a href=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/ir-board.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-76\" alt=\"ir-board\" src=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/ir-board-300x212.jpg\" width=\"300\" height=\"212\" srcset=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/ir-board-300x212.jpg 300w, https:\/\/www.garrelts.de\/wp-content\/uploads\/ir-board-1024x723.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Und ein paar Fotos von der ganzen Platte:<\/p>\n<p><a href=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/08280007.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-81\" alt=\"08280007\" src=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/08280007-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/08280007-300x225.jpg 300w, https:\/\/www.garrelts.de\/wp-content\/uploads\/08280007.jpg 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/08280006.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-82\" alt=\"08280006\" src=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/08280006-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/08280006-300x225.jpg 300w, https:\/\/www.garrelts.de\/wp-content\/uploads\/08280006.jpg 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/08280005.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-83\" alt=\"08280005\" src=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/08280005-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.garrelts.de\/wp-content\/uploads\/08280005-300x225.jpg 300w, https:\/\/www.garrelts.de\/wp-content\/uploads\/08280005.jpg 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Allgemein Sinn und Zweck des Empf\u00e4ngers ist IR Signale in PS\/2 Tastaturcodes umzusetzen. Mit dem Empf\u00e4nger ist es dann m\u00f6glich einen VDR oder HTPC einzuschalten und zu steuern. Voraussetzung allgemein ist ein freier PS\/2 Tastaturport. Um den PC per Fernbedienung einschalten zu k\u00f6nnen, muss das Mainboard &#8222;WakeUp via Keyboard&#8220; unterst\u00fctzen. Wenn das aufwachen mit einer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.garrelts.de\/index.php?rest_route=\/wp\/v2\/pages\/18"}],"collection":[{"href":"https:\/\/www.garrelts.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.garrelts.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.garrelts.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.garrelts.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":16,"href":"https:\/\/www.garrelts.de\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions"}],"predecessor-version":[{"id":73,"href":"https:\/\/www.garrelts.de\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions\/73"}],"wp:attachment":[{"href":"https:\/\/www.garrelts.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}