{"id":18634,"date":"2026-04-11T11:09:16","date_gmt":"2026-04-11T11:09:16","guid":{"rendered":"https:\/\/bryceautomation.com\/?p=18634"},"modified":"2026-04-11T11:09:18","modified_gmt":"2026-04-11T11:09:18","slug":"configuring-xmodem-gateway","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/","title":{"rendered":"Configuring Xmodem Gateway"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Introduction: Configuring  Xmodem Gateway<\/h1>\n\n\n\n<p>Configuring Xmodem Gateway is done through a single file called <code>xmodem.conf<\/code>, located in the same directory as the server binary. If the file does not exist when the server starts, it will create a default copy automatically. The format is straightforward: one key=value pair per line, with comments marked by a leading hash (<code>#<\/code>). The program silently ignores missing keys, and will fill any missing keys in with defaults the next time the server writes the file. This self-healing behavior means you can start with a minimal configuration and let the server populate the rest.<\/p><div id=\"bryce-2269263340\" class=\"bryce-afterfirst bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"7728240895\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n\n\n\n<p>Xmodem gateway acts as a modem emulator, file server, telnet or ssh server, web browser, AI chat interface, and a way to check your weather for vintage computers.<\/p>\n\n\n\n<p>You will find the source code and binaries for both Linux and Windows at <a href=\"https:\/\/github.com\/rickybryce\/xmodem-gateway\">this link.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"332\" height=\"430\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-10.png\" alt=\"Configuring Xmodem Gateway\" class=\"wp-image-18636 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-10.png 332w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-10-232x300.png 232w\" data-sizes=\"(max-width: 332px) 100vw, 332px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 332px; --smush-placeholder-aspect-ratio: 332\/430;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Telnet Server<\/h2>\n\n\n\n<p>The telnet interface is the primary way most users will connect, especially those on vintage hardware. The <code>telnet_enabled<\/code> option (default: true) controls whether the telnet listener starts at all. Setting it to false puts the gateway into SSH-only mode. The listening port is set by <code>telnet_port<\/code>, which defaults to 2323. The <code>max_sessions<\/code> option caps the number of concurrent telnet connections at 50 by default, protecting the server from being overwhelmed. <code>idle_timeout_secs<\/code> controls how long a session can sit idle before being disconnected, defaulting to 900 seconds (15 minutes). Setting this to 0 disables the idle timeout entirely.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Enable telnet on port 8023 with a 10-minute idle timeout\ntelnet_enabled = true\ntelnet_port = 8023\nmax_sessions = 25\nidle_timeout_secs = 600<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuring Xmodem Gateway Authentication<\/h2>\n\n\n\n<p>By default, there is no security.  This allows open access to the gateway. Setting <code>security_enabled<\/code> to true activates username\/password authentication for telnet sessions. The credentials are set with the <code>username<\/code> and <code>password<\/code> keys, both of which default to &#8220;admin&#8221; and &#8220;changeme&#8221; respectively. When you enable security, the server enforces a per-IP lockout policy: three failed login attempts result in a five-minute ban from that address. Note that SSH has its own independent credential set (described below), so enabling telnet security does not automatically secure SSH or vice versa.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Require login for telnet sessions\nsecurity_enabled = true\nusername = sysop\npassword = s3cur3pa$$<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">File Transfers<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"341\" height=\"376\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-11.png\" alt=\"\" class=\"wp-image-18637 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-11.png 341w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-11-272x300.png 272w\" data-sizes=\"(max-width: 341px) 100vw, 341px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 341px; --smush-placeholder-aspect-ratio: 341\/376;\" \/><\/figure>\n\n\n\n<p>The <code>transfer_dir<\/code> option specifies the directory used for XMODEM file transfers, relative to the server&#8217;s working directory. It defaults to &#8220;transfer&#8221;. The server validates all filenames to prevent path traversal attacks.  <\/p>\n\n\n\n<p>Three settings control XMODEM protocol timing. <code>xmodem_negotiation_timeout<\/code> (the default: 45 seconds) is how long the server waits for the initial handshake between sender and receiver. <code>xmodem_block_timeout<\/code> (default: 20 seconds) governs the per-block wait during an active transfer. <code>xmodem_max_retries<\/code> (default: 10) sets how many times we retry a failed block before aborting the transfer. These defaults work well for most connections, but users on particularly slow or unreliable links may want to increase them.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Store files in \/srv\/xmodem\/files and use relaxed timeouts for slow links\ntransfer_dir = \/srv\/xmodem\/files\nxmodem_negotiation_timeout = 90\nxmodem_block_timeout = 30\nxmodem_max_retries = 20<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">SSH Server<\/h2>\n\n\n\n<p>The SSH interface provides encrypted access to the gateway for modern clients. It is disabled by default; set <code>ssh_enabled<\/code> to true to activate it. The <code>ssh_port<\/code> defaults to 2222. SSH uses its own credentials, configured with <code>ssh_username<\/code> and <code>ssh_password<\/code> (both default to &#8220;admin&#8221; and &#8220;changeme&#8221;). An Ed25519 host key is automatically generated on first startup and saved to a file called <code>xmodem_ssh_host_key<\/code>, so clients will see a consistent key across restarts.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Enable SSH on the default port with custom credentials\nssh_enabled = true\nssh_port = 2222\nssh_username = operator\nssh_password = MySSHp@ss!<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuring Xmodem Gateway Serial Modem Emulation<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"395\" height=\"518\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-12.png\" alt=\"\" class=\"wp-image-18638 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-12.png 395w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-12-229x300.png 229w\" data-sizes=\"(max-width: 395px) 100vw, 395px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 395px; --smush-placeholder-aspect-ratio: 395\/518;\" \/><\/figure>\n\n\n\n<p>The gateway includes a Hayes AT command-compatible modem emulator for use with a physical serial port. Set <code>serial_enabled<\/code> to true and specify the device with <code>serial_port<\/code> (e.g., <code>\/dev\/ttyUSB0<\/code> on Linux or <code>COM3<\/code> on Windows). The serial line parameters are fully configurable: <code>serial_baud<\/code> (default: 9600), <code>serial_databits<\/code> (5 through 8, default: 8), <code>serial_parity<\/code> (none, odd, or even), <code>serial_stopbits<\/code> (1 or 2), and <code>serial_flowcontrol<\/code> (none, hardware, or software). The server will silently ignore invalid values, and use default values instead.<\/p>\n\n\n\n<p>Several additional serial keys store modem state that is saved with the AT&amp;W command and restored with ATZ: <code>serial_echo<\/code>, <code>serial_verbose<\/code>, <code>serial_quiet<\/code>, and <code>serial_s_regs<\/code>. The server manages these itself.  Generally, you do not need to edit these values by hand.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Attach to a USB serial adapter at 115200 baud with hardware flow control\nserial_enabled = true\nserial_port = \/dev\/ttyUSB0\nserial_baud = 115200\nserial_databits = 8\nserial_parity = none\nserial_stopbits = 1\nserial_flowcontrol = hardware<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># Windows example: COM3 at 9600 baud, 7-E-1 (7 data bits, even parity, 1 stop bit)\nserial_enabled = true\nserial_port = COM3\nserial_baud = 9600\nserial_databits = 7\nserial_parity = even\nserial_stopbits = 1\nserial_flowcontrol = none<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">AI Chat<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"462\" height=\"189\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-13.png\" alt=\"\" class=\"wp-image-18639 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-13.png 462w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-13-300x123.png 300w\" data-sizes=\"(max-width: 462px) 100vw, 462px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 462px; --smush-placeholder-aspect-ratio: 462\/189;\" \/><\/figure>\n\n\n\n<p>The AI chat feature uses the Groq API. To enable it, obtain an API key from Groq&#8217;s developer console and set <code>groq_api_key<\/code> in the configuration. If the key is empty, the server disables the AI option.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Enable AI chat with a Groq API key\ngroq_api_key = gsk_abc123yourKeyHere<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuring Xmodem Gateway Browser and Weather<\/h2>\n\n\n\n<p>The <code>browser_homepage<\/code> option sets a URL that is loaded automatically when a user enters the built-in web browser. Leaving it empty starts the browser with a blank prompt. The <code>weather_zip<\/code> key stores the last-used zip code for the weather lookup feature and is updated automatically each time the user checks the weather.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Set a default homepage and weather location\nbrowser_homepage = https:\/\/example.com\nweather_zip = 90210<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Diagnostics<\/h2>\n\n\n\n<p>Setting <code>verbose<\/code> to true enables detailed XMODEM protocol logging to standard error. This is useful for debugging transfer issues but produces a large amount of output, so it is false by default.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Turn on protocol-level logging for troubleshooting\nverbose = true<\/code><\/pre>\n\n\n\n<p>All boolean options are case-insensitive: &#8220;true&#8221;, &#8220;True&#8221;, and &#8220;TRUE&#8221; are all accepted. The server treats any value that is not exactly &#8220;true&#8221; (in any case) as false. The server writes configuration atomically via a temporary file and rename, so a crash during a write will never leave a partial config on disk.<\/p>\n\n\n\n<p>One of my favorite uses for this program is for connecting my <a href=\"https:\/\/bryceautomation.com\/index.php\/2022\/04\/19\/altairduino-on-the-internet\/\">Altairduino connected to the Internet!<\/a><\/p>\n\n\n\n<p>&#8212; Ricky Bryce<\/p>\n<div id=\"bryce-2686500490\" class=\"bryce-after-content bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"4667596182\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Introduction: Configuring Xmodem Gateway Configuring Xmodem Gateway is done through a single file called xmodem.conf, located in the same directory as the server binary. If the file does not exist when the server starts, it will create a default copy automatically. The format is straightforward: one key=value pair per line, with comments marked by a <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":18636,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[763,809,917,727],"tags":[962,463,464],"class_list":{"0":"post-18634","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-altair-8800","8":"category-imsai-8080","9":"category-rc2014","10":"category-vintage-computers","11":"tag-ssh","12":"tag-telnet","13":"tag-xmodem","14":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Configuring Xmodem Gateway - Bryce Automation<\/title>\n<meta name=\"description\" content=\"Guide to Configuring Xmodem Gateway, which includes configuration of the telnet server, file transfer options, and modem emulation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Configuring Xmodem Gateway - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"Guide to Configuring Xmodem Gateway, which includes configuration of the telnet server, file transfer options, and modem emulation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/\" \/>\n<meta property=\"og:site_name\" content=\"Bryce Automation\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ricky.bryce.7\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-11T11:09:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-11T11:09:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-10.png\" \/>\n\t<meta property=\"og:image:width\" content=\"332\" \/>\n\t<meta property=\"og:image:height\" content=\"430\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ricky\" \/>\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:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"Configuring Xmodem Gateway\",\"datePublished\":\"2026-04-11T11:09:16+00:00\",\"dateModified\":\"2026-04-11T11:09:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/\"},\"wordCount\":796,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/image-10.png\",\"keywords\":[\"ssh\",\"telnet\",\"xmodem\"],\"articleSection\":[\"Altair 8800\",\"Imsai 8080\",\"RC2014\",\"Vintage Computers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/\",\"name\":\"Configuring Xmodem Gateway - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/image-10.png\",\"datePublished\":\"2026-04-11T11:09:16+00:00\",\"dateModified\":\"2026-04-11T11:09:18+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"Guide to Configuring Xmodem Gateway, which includes configuration of the telnet server, file transfer options, and modem emulation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/image-10.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/image-10.png\",\"width\":332,\"height\":430,\"caption\":\"Configuring Xmodem Gateway\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2026\\\/04\\\/11\\\/configuring-xmodem-gateway\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configuring Xmodem Gateway\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/\",\"name\":\"Bryce Automation\",\"description\":\"Automating Home and Industry...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bryceautomation.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\",\"name\":\"Ricky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"caption\":\"Ricky\"},\"sameAs\":[\"http:\\\/\\\/bryceautomation.com\",\"https:\\\/\\\/www.facebook.com\\\/ricky.bryce.7\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ricky-bryce-4367a416\\\/\"],\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/author\\\/ricky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Configuring Xmodem Gateway - Bryce Automation","description":"Guide to Configuring Xmodem Gateway, which includes configuration of the telnet server, file transfer options, and modem emulation.","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:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/","og_locale":"en_US","og_type":"article","og_title":"Configuring Xmodem Gateway - Bryce Automation","og_description":"Guide to Configuring Xmodem Gateway, which includes configuration of the telnet server, file transfer options, and modem emulation.","og_url":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2026-04-11T11:09:16+00:00","article_modified_time":"2026-04-11T11:09:18+00:00","og_image":[{"width":332,"height":430,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-10.png","type":"image\/png"}],"author":"Ricky","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"Configuring Xmodem Gateway","datePublished":"2026-04-11T11:09:16+00:00","dateModified":"2026-04-11T11:09:18+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/"},"wordCount":796,"commentCount":0,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-10.png","keywords":["ssh","telnet","xmodem"],"articleSection":["Altair 8800","Imsai 8080","RC2014","Vintage Computers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/","url":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/","name":"Configuring Xmodem Gateway - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-10.png","datePublished":"2026-04-11T11:09:16+00:00","dateModified":"2026-04-11T11:09:18+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"Guide to Configuring Xmodem Gateway, which includes configuration of the telnet server, file transfer options, and modem emulation.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-10.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2026\/04\/image-10.png","width":332,"height":430,"caption":"Configuring Xmodem Gateway"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2026\/04\/11\/configuring-xmodem-gateway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"Configuring Xmodem Gateway"}]},{"@type":"WebSite","@id":"https:\/\/bryceautomation.com\/#website","url":"https:\/\/bryceautomation.com\/","name":"Bryce Automation","description":"Automating Home and Industry...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bryceautomation.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7","name":"Ricky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","url":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","caption":"Ricky"},"sameAs":["http:\/\/bryceautomation.com","https:\/\/www.facebook.com\/ricky.bryce.7","https:\/\/www.linkedin.com\/in\/ricky-bryce-4367a416\/"],"url":"https:\/\/bryceautomation.com\/index.php\/author\/ricky\/"}]}},"_links":{"self":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/18634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/comments?post=18634"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/18634\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/18636"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=18634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=18634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=18634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}