{"id":1455,"date":"2010-03-10T13:48:56","date_gmt":"2010-03-10T12:48:56","guid":{"rendered":"http:\/\/blog.it4sport.de\/?p=1455"},"modified":"2010-03-10T13:48:56","modified_gmt":"2010-03-10T12:48:56","slug":"pl2303-udev-abenteuer","status":"publish","type":"post","link":"https:\/\/gmbd.de\/wordpress\/index.php\/2010\/03\/10\/pl2303-udev-abenteuer\/","title":{"rendered":"PL2303 Udev Abenteuer"},"content":{"rendered":"<p>\t\t\t\tIch habe mir einen 4fach USB zu serial Adapter gekauft. Das Teil ist super einfach. Es hat einen Hub eingebaut an dem 4 PL2303 Adapter h\u00e4ngen. Die werden der Reihenfolge im System eingeh\u00e4ngt. Doof nur, dass ich machmal auch andere Geschichten mit FTDI oder PL2303 anschlie\u00dfe. So kann es vorkommen, dass die Ports nicht brav immer am Anfang der Reihenfolge geladen werden, sondern diverse Ports haben. Logischerweise will ich aber immer den richtigen Port direkt ansprechen. Daher habe ich mir ein UDEV Regel mit einem kleinen Skript gebastelt:<\/p>\n<ol>\n<li>UDEV\n<pre lang=\"ini\">\nKERNEL==\"ttyUSB*\", SYSFS{product}==\"USB-Serial Controller\", RUN=\"\/usr\/local\/bin\/comdevice.pl %p %k\"\n<\/pre>\n<\/li>\n<li>Skript\n<pre lang=\"perl\">\n#!\/usr\/bin\/perl\n\nuse strict;\nuse warnings;\n\nmy $device = $ARGV[0];\nmy $path = $ARGV[1];\nexit if($device !~ \/devices\/);\n\nmy $newcomport = \"0\";\n$newcomport = $1 if($device =~ m\/(\\d+):[^:]+\\\/[^\\\/]+$\/);\n\nsymlink \"\/dev\/\".$path, \"\/dev\/com\".$newcomport if(! -e \"\/dev\/com\".$newcomport);\n<\/pre>\n<\/ol>\n<p>Das ganze erstellt dann Devices (\/dev\/com1 f\u00fcr den ersten Anschlu\u00df, \/dev\/com2 f\u00fcr den zweiten, &#8230;.)\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe mir einen 4fach USB zu serial Adapter gekauft. Das Teil ist super einfach. Es hat einen Hub eingebaut an dem 4 PL2303 Adapter h\u00e4ngen. Die werden der Reihenfolge im System eingeh\u00e4ngt. Doof nur, dass ich machmal auch andere Geschichten mit FTDI oder PL2303 anschlie\u00dfe. So kann es vorkommen, dass die Ports nicht brav\u2026 <span class=\"read-more\"><a href=\"https:\/\/gmbd.de\/wordpress\/index.php\/2010\/03\/10\/pl2303-udev-abenteuer\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[285,368],"_links":{"self":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1455"}],"collection":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=1455"}],"version-history":[{"count":0,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1455\/revisions"}],"wp:attachment":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=1455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=1455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=1455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}