{"id":6027,"date":"2023-02-17T18:36:52","date_gmt":"2023-02-17T13:06:52","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=6027"},"modified":"2023-02-17T18:36:52","modified_gmt":"2023-02-17T13:06:52","slug":"howto-linux-serial-port-sniffer","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/","title":{"rendered":"HowTo: Linux Serial Port Sniffer"},"content":{"rendered":"<p>A serial port sniffer is a tool that allows you to monitor and log the traffic between two serial devices. In Linux, you can use the <code>socat<\/code> utility as a serial port sniffer. Here are the steps to use <code>socat<\/code> as a serial port sniffer:<\/p>\n<ol>\n<li>Install <code>socat<\/code> if it&#8217;s not already installed:\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-csharp\">sudo apt-<span class=\"hljs-keyword\">get<\/span> install socat<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li>Determine the serial port you want to sniff. You can use the <code>dmesg<\/code> command to find the name of the serial port device, such as <code>\/dev\/ttyUSB0<\/code> or <code>\/dev\/ttyS0<\/code>.<\/li>\n<li>Run <code>socat<\/code> to sniff the serial port traffic. Use the following command to listen to the serial port:\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">sudo socat -d -d pty,raw,<span class=\"hljs-built_in\">echo<\/span>=0 pty,raw,<span class=\"hljs-built_in\">echo<\/span>=0<br \/>\n<\/code><\/div>\n<\/div>\n<p>This command creates two virtual serial ports, such as <code>\/dev\/pts\/2<\/code> and <code>\/dev\/pts\/3<\/code>. Any data that is sent between the two virtual ports will be logged to the console.<\/li>\n<li>Connect the two virtual serial ports using a serial cable. This will allow you to monitor the data being transmitted between the devices.\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">sudo socat -d -d \/dev\/ttyUSB0,raw,<span class=\"hljs-built_in\">echo<\/span>=0 \/dev\/pts\/2,raw,<span class=\"hljs-built_in\">echo<\/span>=0<br \/>\n<\/code><\/div>\n<\/div>\n<p>This command connects the real serial port (<code>\/dev\/ttyUSB0<\/code>) to the virtual serial port (<code>\/dev\/pts\/2<\/code>). The data being transmitted between the devices will be logged to the console.<\/li>\n<li>Disconnect the two virtual serial ports when you are finished monitoring the traffic.\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs\">sudo killall socat<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<\/ol>\n<p>Using <code>socat<\/code> as a serial port sniffer can be useful for debugging communication issues between serial devices. Keep in mind that this tool should be used for legitimate purposes only and in compliance with local laws and regulations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A serial port sniffer is a tool that allows you to monitor and log the traffic between two serial devices. In Linux, you can use the socat utility as a serial port sniffer. Here are the steps to use socat as a serial port sniffer: Install socat if it&#8217;s not already installed: sudo apt-get install &#8230; <a title=\"HowTo: Linux Serial Port Sniffer\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/\" aria-label=\"Read more about HowTo: Linux Serial Port Sniffer\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6027","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>HowTo: Linux Serial Port Sniffer - TrySitePrice<\/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:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HowTo: Linux Serial Port Sniffer - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"A serial port sniffer is a tool that allows you to monitor and log the traffic between two serial devices. In Linux, you can use the socat utility as a serial port sniffer. Here are the steps to use socat as a serial port sniffer: Install socat if it&#8217;s not already installed: sudo apt-get install ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-17T13:06:52+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"HowTo: Linux Serial Port Sniffer\",\"datePublished\":\"2023-02-17T13:06:52+00:00\",\"dateModified\":\"2023-02-17T13:06:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/\"},\"wordCount\":220,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/\",\"name\":\"HowTo: Linux Serial Port Sniffer - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-17T13:06:52+00:00\",\"dateModified\":\"2023-02-17T13:06:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HowTo: Linux Serial Port Sniffer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HowTo: Linux Serial Port Sniffer - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/","og_locale":"en_US","og_type":"article","og_title":"HowTo: Linux Serial Port Sniffer - TrySitePrice","og_description":"A serial port sniffer is a tool that allows you to monitor and log the traffic between two serial devices. In Linux, you can use the socat utility as a serial port sniffer. Here are the steps to use socat as a serial port sniffer: Install socat if it&#8217;s not already installed: sudo apt-get install ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-17T13:06:52+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"HowTo: Linux Serial Port Sniffer","datePublished":"2023-02-17T13:06:52+00:00","dateModified":"2023-02-17T13:06:52+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/"},"wordCount":220,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/","url":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/","name":"HowTo: Linux Serial Port Sniffer - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-17T13:06:52+00:00","dateModified":"2023-02-17T13:06:52+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/howto-linux-serial-port-sniffer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"HowTo: Linux Serial Port Sniffer"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/6027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=6027"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/6027\/revisions"}],"predecessor-version":[{"id":6030,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/6027\/revisions\/6030"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=6027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=6027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=6027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}