{"id":2569,"date":"2020-11-04T08:51:00","date_gmt":"2020-11-04T07:51:00","guid":{"rendered":"https:\/\/andyland.info\/wordpress\/?p=2569"},"modified":"2020-12-08T09:29:08","modified_gmt":"2020-12-08T08:29:08","slug":"grandma-virtual-2port-node","status":"publish","type":"post","link":"https:\/\/andyland.info\/wordpress\/grandma-virtual-2port-node\/","title":{"rendered":"GrandMa Virtual 2Port Node"},"content":{"rendered":"<p>Hinweis: Die Info in dem Post ist \u00fcber 10 Jahre alt. Ich wei\u00df nicht mal, ob es die Software noch gibt, um die es sich hier dreht.<\/p>\n<p>Das hier ist der Virtual 2Port Node. Das Programm emuliert einen 2Port Node (Version 1) der Firma MA-Lighting. Genauer gesagt: Den Teil, der f\u00fcr das Lizenzmanagement zust\u00e4ndig ist.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2683\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_002.jpg\" alt=\"\" width=\"504\" height=\"388\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_002.jpg 504w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_002-300x231.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_002-195x150.jpg 195w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_002-150x115.jpg 150w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/p>\n<p><!--more--><\/p>\n<p>Das Prinzip ist relativ simpel und denen bekannt, die damit arbeiten: Die Firma MA Lighting stellt ziemlich derbe Lichtpulte her. Diese Pulte kosten aus gutem Grund gerne mal soviel wie eine Mittelklasse-Limousine. Oder noch ein bisschen mehr. Oder -noch- ein bisschen mehr. Letztlich sind das Computer mit einer optimierten Eingabem\u00f6glichkeit (Fader, Buttons, etc), verpackt in ein Geh\u00e4use, dass den versch\u00e4rften Anforderungen an die Veranstaltungstechnik angepasst wurde. Darauf l\u00e4uft eine Software, die nat\u00fcrlich das Kernst\u00fcck der ganzen Geschichte darstellt.<\/p>\n<p>Die Software gibt es in der PC-Variante auch kostenlos. Einzig: Sie gibt keine Steuersignale (DMX) aus. Zur Freischaltung dieser Funktion ben\u00f6tigt man originale Hardware von MA in Form eines speziellen Ger\u00e4tes, das per Ethernet ans System gekoppelt wird. Das ist eben der &#8220;2Port Node&#8221;. Oder man hat eben das Ding hier in virtueller Form. Deshalb der Name. Man kann sich leicht ausmalen, dass so ein Programm Begehrlichkeiten weckt. Irgendwem hatte ich nach einer Veranstaltung mal beim Bier erz\u00e4hlt, dass ich das ans laufen bekommen habe. danach hie\u00df es st\u00e4ndig: &#8220;Du hast doch den Hack &#8211; Kannst&#8217;e mir den geben? Ist doch kein Problem&#8230;.&#8221;<\/p>\n<p>Doch. Es ist naT\u00dcRlich ein Problem. Weil die kommerzielle Nutzung davon gegen so ziemlich alles verst\u00f6\u00dft, was man sich ausdenken kann. Vorneweg den gesunden Menschenverstand. Ich gebe das Teil nicht heraus. Selbst die Version in meinem &#8216;Giftschrank&#8217; hat einen Kopierschutz, damit es nicht versehentlich als dezentrale Sicherheitskopie irgendwo landet.<\/p>\n<p>Der &#8220;Virtual 2Port Node&#8221; muss f\u00fcr jeden Rechner einzeln freigeschaltet werden. Und ab Windows XP l\u00e4uft er sowieso erst, wenn noch zus\u00e4tzliche Komponenten im Betriebssystem registriert werden (man merkt sp\u00e4testens jetzt, WIE alt die Info in diesem Post wirklich ist). Man muss also aktiv etwas daf\u00fcr tun. Wenn Ihr die Software nutzt, k\u00f6nnt Ihr Euch jedenfalls nicht damit rausreden, dass das ganzganz zuf\u00e4llig darauf gekommen ist.<\/p>\n<p>Das Tool zur Freischaltung besitze nur ich.<\/p>\n<p>So sieht die Oberfl\u00e4che der GrandMa onPC (Version 1) aus, wenn man keinen 2Port Node besitzt: die Liste mit verf\u00fcgbaren 2Port Nodes ist leer:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2684 size-large\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_003-1024x715.jpg\" width=\"800\" height=\"559\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_003.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_003-300x209.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_003-768x536.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_003-215x150.jpg 215w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_003-150x105.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Hier ist die Software aktiv. Die Eckdaten des emulierten&nbsp;2Port Nodes kann man in der Software einstellen: Name, IP-Adresse, etc. Der Eintrag in der Liste mit verf\u00fcgbaren 2Port Nodes bei der GrandMa onPC ist dann&nbsp;entsprechend.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2686 size-large\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_005-1024x768.jpg\" width=\"800\" height=\"600\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_005.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_005-300x225.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_005-768x576.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_005-200x150.jpg 200w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_005-150x113.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Zum Gegenbeweis ein anderes Setting mit ge\u00e4nderter IP und anderem Namen (&#8220;Test Neu&#8221; statt &#8220;Virtual 2Port Node&#8221; und IP &#8220;2.1.1.23&#8221; statt &#8220;2.1.1.15&#8221;), sowie ver\u00e4nderter Konfiguration der&nbsp;Ports.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2688 size-large\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_007-1024x768.jpg\" width=\"800\" height=\"600\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_007.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_007-300x225.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_007-768x576.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_007-200x150.jpg 200w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_007-150x113.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Wenn man die Funktion in der Software deaktiviert, also den virtuellen 2Port Node &#8216;ausschaltet&#8217;, zeigt auch die GrandMa das entsprechend an. Der Indikator in der Software leuchtet nicht mehr gr\u00fcn, das indiziert den Zustand &#8216;Aus&#8217;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2689 size-large\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_008-1024x768.jpg\" width=\"800\" height=\"600\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_008.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_008-300x225.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_008-768x576.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_008-200x150.jpg 200w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode_008-150x113.jpg 150w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>That&#8217;s it. Das Programm ist vor ungef\u00e4hr 15 Jahren entstanden, weil ich damals einfach wissen wollte, ob ich mit meiner Vermutung, wie das Lizenzmanagement implementiert ist, richtig lag. Und weil ich damals auch zuviel Zeit hatte, wurde es halt ein bisschen ordentlicher. Und weil ich bei sowas erstmal immer neugierig bin, habe ich mich eben noch etwas weiter damit besch\u00e4ftigt. Der eigentliche Hack, bzw der dahinterliegende Erkenntnisgewinn war so trivial, dass aber auch einfach noch Zeit \u00fcbrig war.<\/p>\n<p>Wenn man keine Lust auf Software hat, kann man auch einen Arduino&nbsp;mit Ethernet Shield nehmen und einen 2Port Node quasi nachbauen. Bedeutet: Das Bild zeigt einen Artnet-auf-DMX-Konverter auf Arduino-Basis, der zus\u00e4tzlich so tut, als w\u00e4r er ein 2Port Node und damit die Ausgabe von DMX-Daten bei GrandMA onPC freischaltet. &nbsp;Der ist dann nicht ganz so variabel, aber ein schwarzes K\u00e4stchen mit Kabeln dran&nbsp;macht ja immer ordentlich was her. Man kann das anhand der Fotos bereits erahnen: Seit dem Bau dieses Teils sind ein paar Jahre ins Land gezogen. Der Kasten existiert so nicht mehr. Die Teile wurden mittlerweile&nbsp;f\u00fcr sinnvolle Projekte verwendet.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2918\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_02-300x229.jpg\" alt=\"\" width=\"457\" height=\"349\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_02-300x229.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_02-768x587.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_02.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_02-196x150.jpg 196w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_02-150x115.jpg 150w\" sizes=\"auto, (max-width: 457px) 100vw, 457px\" \/>&nbsp;&nbsp;&nbsp;&nbsp; <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2917\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_01-300x249.jpg\" alt=\"\" width=\"420\" height=\"349\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_01-300x249.jpg 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_01-768x638.jpg 768w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_01-1024x851.jpg 1024w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_01-181x150.jpg 181w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_01-150x125.jpg 150w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2pn_arduino_01.jpg 1029w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/p>\n<p>Das Konstrukt verf\u00fcgt nat\u00fcrlich auch nicht \u00fcber die Robustheit&nbsp;eines Echten 2Port Nodes. Die Ausgabe von DMX Daten selbst&nbsp;macht man am besten \u00fcber verl\u00e4ssliche Hardware. Einen <strong>gekauften<\/strong> 2Port Node, z.B., der erspart einem auch gleich das moralische und rechtliche Dilemma, in das man sich da man\u00f6vriert hat.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2690 alignnone\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode-300x279.png\" alt=\"\" width=\"249\" height=\"232\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode-300x279.png 300w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode-161x150.png 161w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode-150x139.png 150w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/2PortNode.png 397w\" sizes=\"auto, (max-width: 249px) 100vw, 249px\" \/><\/p>\n<p>Das Kritische an dieser Nummer ist, dass dieser Hack eben das komplette damalige Lizenzmanagement ausgehebelt hat. Es handelt sich hier nicht um eine gecrackte Version von gmaOnpc.exe, sondern um die Emulation des Lizenz-Teils eines 2PortNodes (1. Version). Bedeutet: GrandMa onPC downloaden, installieren, fertig.&nbsp; Das ist relativ bitter.<\/p>\n<p>Im Detail wird&#8217;s noch ein bisschen \u00e4rger: Die offiziellen 2Port Nodes gab es in zwei Varianten: Freischaltung f\u00fcr 512 (Preis: ~1000\u20ac) und 1024 Parameter. Letzterer kostete neu dann etwa 2000\u20ac. Ich hab&#8217; ein wenig herumgespielt und konnte bei einer GrandMa onPC Version 6.808 bis zu 3584 Parameter freischalten. Das entspr\u00e4che 3 &#8216;gro\u00dfen&#8217; 2Port Nodes und einem &#8216;kleinen&#8217;. Anbei eine Galerie mit Screenshots f\u00fcr verschiedene Anzahlen freigeschalteter Parameter:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2899\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_512.jpg\" alt=\"\" width=\"228\" height=\"293\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_512.jpg 228w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_512-117x150.jpg 117w\" sizes=\"auto, (max-width: 228px) 100vw, 228px\" \/>&nbsp;&nbsp; <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2900\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_1024.jpg\" alt=\"\" width=\"224\" height=\"318\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_1024.jpg 224w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_1024-211x300.jpg 211w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_1024-106x150.jpg 106w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/>&nbsp;&nbsp; <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2902\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_2048.jpg\" alt=\"\" width=\"218\" height=\"262\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_2048.jpg 218w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_2048-125x150.jpg 125w\" sizes=\"auto, (max-width: 218px) 100vw, 218px\" \/>&nbsp;&nbsp; <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2905\" src=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_3584.jpg\" alt=\"\" width=\"198\" height=\"292\" srcset=\"https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_3584.jpg 198w, https:\/\/andyland.info\/wordpress\/wp-content\/uploads\/v2pn_3584-102x150.jpg 102w\" sizes=\"auto, (max-width: 198px) 100vw, 198px\" \/><\/p>\n<p>Falls die Software \u00fcber irgendwelche Umwege auf den Rechnern von anderen Leuten landet, k\u00f6nnen die aufgrund des Kopierschutzes erstmal nichts damit machen. Wer soviel Energie aufwendet, das Teil dann trotzdem zum Laufen zu bringen, dem attestiere ich hier eine boshafte Absicht &#8211; der h\u00e4tte sich auch anders den Weg zu einer funktionierenden GrandMA onPC verschafft und macht das nicht, weil ich ein St\u00fcck Software programmiert habe. Dar\u00fcberhinaus habe ich damals schon eine rudiment\u00e4re Mail-Engine eingebaut: Sollte wider Erwarten irgendwo auf der Welt eine Instanz davon zum Einsatz kommen, bekomme ich eine Mail mit dem Rechnernamen, der IP, dem angemeldeten Benutzer, Screenshot vom Desktop etc., etc. . Man kann ja nie wissen.<\/p>\n\n\n<p class=\"wp-block-paragraph\">[Update]Via Instagram hat mich jemand kontaktiert, der ungef\u00e4hr zeitgleich ein \u00e4hnliches Tool programmiert hat. Das ist ziemlich abgefahren. Er hatte noch die Info, dass sein Tool (damit auch meins, weil wir dieselbe Herangehensweise nutzen) auch auf GrandMa 2 funktioniert.  [\/Update]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hinweis: Die Info in dem Post ist \u00fcber 10 Jahre alt. Ich wei\u00df nicht mal, ob es die Software noch gibt, um die es sich hier dreht. Das hier ist der Virtual 2Port Node. Das Programm emuliert einen 2Port Node (Version 1) der Firma MA-Lighting. Genauer gesagt: Den Teil, der \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/andyland.info\/wordpress\/grandma-virtual-2port-node\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[148],"tags":[217],"class_list":["post-2569","post","type-post","status-publish","format-standard","hentry","category-grandma-onpc","tag-2port-node","odd"],"_links":{"self":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/2569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/comments?post=2569"}],"version-history":[{"count":0,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/2569\/revisions"}],"wp:attachment":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/media?parent=2569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/categories?post=2569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/tags?post=2569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}