{"id":1773,"date":"2013-08-25T11:11:57","date_gmt":"2013-08-25T09:11:57","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=1773"},"modified":"2021-11-22T17:16:06","modified_gmt":"2021-11-22T16:16:06","slug":"wie-kann-mit-arduino-die-serielle-ausgabe-ueber-tcp-ausgebeben-werden-auf-dem-tp-wr703n-geraet","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=1773","title":{"rendered":"Wie kann mit Arduino die serielle Ausgabe \u00fcber TCP ausgegeben werden auf dem TP-WR703N Ger\u00e4t?"},"content":{"rendered":"<p>Der Arduino (NANO) wird per USB an den TP-WR703N (12.09) angeschlossen. Wie kann nun von einem anderen Rechner darauf per TCP (Telnet) zugegriffen werden?<\/p>\n<p>Dazu erst <a href=\"https:\/\/linux.die.net\/man\/1\/socat\" title=\"http:\/\/linux.die.net\/man\/1\/socat\" target=\"_blank\" rel=\"noopener noreferrer\">socat<\/a> auf den WR703 installieren mit<br \/>\n<code><br \/>\nopkg update<br \/>\nopkg install socat<br \/>\n<\/code><br \/>\n<a href=\"http:\/\/www.dest-unreach.org\/socat\/\" title=\"http:\/\/www.dest-unreach.org\/socat\/\" target=\"_blank\" rel=\"noopener noreferrer\">Socate<\/a> (Version 1.7.2.1) kann bidirektionale Verbindungen aufbauen. Es verbindet den USB Port mit dem TCP Port.<br \/>\nDann das folgende Script erstellen start-temp.sh, und evl noch die Schnittstelle DEV und den PORT und BAUD anpassen.<br \/>\n<code><br \/>\n#!\/bin\/bash<\/p>\n<p>DEV=\/dev\/ttyUSB0<br \/>\nPORT=1234<br \/>\nBAUD=9600<\/p>\n<p>while true; do<br \/>\n        if [ -e $DEV ]<br \/>\n                then<br \/>\n                    socat tcp-l:$PORT,reuseaddr,fork file:$DEV,nonblock,raw,echo=0,waitlock=\/var\/run\/tty,b$BAUD<br \/>\n                else<br \/>\n                    sleep 2<br \/>\n                fi<br \/>\ndone<br \/>\n<\/code><br \/>\nund ausf\u00fchrbar machen mit<br \/>\n<code><br \/>\nchmod +x start-temp.sh<br \/>\n<\/code><br \/>\nDann kann das Script mit <code>.\/start-temp.sh &<\/code> im Hintergrund auf dem WR703N gestartet werden.<\/p>\n<p>Nun kann von einem anderen Rechner mit<br \/>\n<code>telnet ip-adresse 1234<\/code> die Ausgabe ausgegeben werden.<\/p>\n<p>Will man das das Script autom. beim hochfahren des WR703N startet, muss es noch in der  <code>\/etc.rc.local<\/code> eingetragen werden (aber vor exit 0). Das geht auch \u00fcber Luci:<br \/>\n<figure id=\"attachment_1775\" aria-describedby=\"caption-attachment-1775\" style=\"width: 924px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/Bildschirmfoto-2013-08-25-um-11.07.07.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/Bildschirmfoto-2013-08-25-um-11.07.07.png\" alt=\"Luci Startskripte\" width=\"924\" height=\"229\" class=\"size-full wp-image-1775\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/Bildschirmfoto-2013-08-25-um-11.07.07.png 924w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/08\/Bildschirmfoto-2013-08-25-um-11.07.07-300x74.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption id=\"caption-attachment-1775\" class=\"wp-caption-text\">Luci Startskripte<\/figcaption><\/figure><\/p>\n<p>Evl. muss der USB Port einmal reconnected werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Arduino (NANO) wird per USB an den TP-WR703N (12.09) angeschlossen. Wie kann nun von einem anderen Rechner darauf per TCP (Telnet) zugegriffen werden? Dazu erst socat auf den WR703 installieren mit opkg update opkg install socat Socate (Version 1.7.2.1) kann bidirektionale Verbindungen aufbauen. Es verbindet den USB Port mit dem TCP Port. Dann das &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=1773\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann mit Arduino die serielle Ausgabe \u00fcber TCP ausgegeben werden auf dem TP-WR703N Ger\u00e4t?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[808,254,79,695],"tags":[2188,829,679,832,830,831,658],"class_list":["post-1773","post","type-post","status-publish","format-standard","hentry","category-linux-2","category-os-x-2","category-programmierung","category-tp-wr703n","tag-arduino","tag-hintergrund","tag-luci","tag-socat","tag-tcp","tag-telnet","tag-wr703n"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/1773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1773"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/1773\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1773"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}