{"id":7106,"date":"2021-02-06T22:29:25","date_gmt":"2021-02-06T16:59:25","guid":{"rendered":"https:\/\/nuclearrambo.com\/wordpress\/?p=7106"},"modified":"2024-10-03T15:09:55","modified_gmt":"2024-10-03T09:39:55","slug":"running-openwebrx-on-ipv6-address","status":"publish","type":"post","link":"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/","title":{"rendered":"Running OpenWebRX on IPv6 address"},"content":{"rendered":"\n<p class=\"has-drop-cap\">Right back in the year 2011, the <a href=\"https:\/\/www.digitaltrends.com\/computing\/last-blocks-of-ipv4-ip-addresses-allocated\/\" target=\"_blank\" rel=\"noreferrer noopener\">last blocks of the IPv4 address space were allocated<\/a>. There were no new blocks left for any future expansion of the IPv4 address. This happened because more and more devices started connecting to the internet. It&#8217;s been exactly 10 years since 2011 and there have been many changes in the way ISPs operate. Carrier Grade NAT; A common solution adopted by many ISPs worldwide. Now, that allowed a common IPv4 address to be shared among a maximum of 128 network connected devices. CG-NAT is still not a long term solution to the problem, rather, a way to buy some time to roll-out IPv6. This tutorial teaches you how OpenWebRX, can be hosted with a public IPv6 address. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Small changes in the program<\/h2>\n\n\n\n<p>Make sure to install OpenWebRX using the <a href=\"https:\/\/github.com\/jketterl\/openwebrx\/wiki\/Setup-Guide\" target=\"_blank\" rel=\"noreferrer noopener\">general installation guide<\/a> given on their github.com page. Make sure that your OpenWebRX installation works with localhost address. Now, we know that everything is working fine on IPv4. You shouldn&#8217;t proceed without getting it to work on IPv4. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">First file<\/h3>\n\n\n\n<p>Assuming that your OWRX to be working fine in your browser, open <em>\/openwebrx\/owrx\/__main__.py<\/em><mark class=\"annotation-text annotation-text-yoast\" id=\"annotation-text-be8438f1-a9a7-4ac5-8879-dd3ffd292434\"><\/mark>. Add the following line after <em>import signal<\/em>. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"Import\" data-enlighter-group=\"\">import socket<\/pre>\n\n\n\n<p>Somewhere around line number 20 you will find <em>class ThreadedHttpServer(ThreadingMixIn, HTTPServer)<\/em>.<\/p>\n\n\n\n<p>We need to change this class into the following:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class ThreadedHttpServer(ThreadingMixIn, HTTPServer):\n    address_family = socket.AF_INET6\n    pass<\/pre>\n\n\n\n<p>Come right at the bottom of the file where you can find the &#8220;<em>try:&#8221; <\/em>section. We need to modify the HTTP server instantiation to bind to a IPv6 socket. Replace the <em>try <\/em>part of the code with the following code.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"Try part\" data-enlighter-group=\"\">try:\n        server = ThreadedHttpServer((\"::\", pm[\"web_port\"]), RequestHandler)\n        server.serve_forever()<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Modifying the second file<\/h3>\n\n\n\n<p>In the same folder find <em>socket.py <\/em>and open it with your text editor. We need to make amendments to very first line after function declaration.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"Second file\" data-enlighter-group=\"\">s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)<\/pre>\n\n\n\n<p>The code <em>socket.AF_INET <\/em>works for IPv4. We changed it to <em>socket.AF_INET6 <\/em>to make it work with IPv6 binding. <\/p>\n\n\n\n<center><p><script type=\"text\/javascript\">\n\tatOptions = {\n\t\t'key' : 'a488f095e80c8a74746e5fdca977eaea',\n\t\t'format' : 'iframe',\n\t\t'height' : 90,\n\t\t'width' : 728,\n\t\t'params' : {}\n\t};\n\tdocument.write('<scr' + 'ipt type=\"text\/javascript\" src=\"http' + (location.protocol === 'https:' ? 's' : '') + ':\/\/www.profitabledisplaynetwork.com\/a488f095e80c8a74746e5fdca977eaea\/invoke.js\"><\/scr' + 'ipt>');\n<\/script><\/p><\/center>\n\n\n\n<h2 class=\"wp-block-heading\">Testing OpenWebRX on IPv6<\/h2>\n\n\n\n<p>We did the required changes to the Python code and now it needs some testing. Firstly, you need to find your IPv6 address. On Windows, fire up command line and <em>ipconfig \/all <\/em>will give you the IPv6 address. On linux, you got two ways to find your IPv6 address. Type one of the following commands.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><em>ifconfig<\/em><\/li>\n\n\n\n<li><em>ip addr show<\/em><\/li>\n<\/ol>\n\n\n\n<p>Either command will show you a maximum of 3 IPv6 addresses. Only one of them is our public routable IPv6. The second command will tell you which one you should select.<\/p>\n\n\n\n<p>You should see something like this in your terminal.<\/p>\n\n\n\n<p><em>inet6 2dd2:f220:3d17:bf:2354:239:123c:563e\/64 scope global temporary dynamic<\/em><\/p>\n\n\n\n<p>This is your IP v6 address which points to your PC or the device you are running OpenWebRX on. Take this IP and enter it in your browser URL like below. Oh! Don&#8217;t forget to run OpenWebRX before you enter the URL. <\/p>\n\n\n\n<p><em>http:\/\/[2dd2:f220:3d17:bf:2354:239:123c:563e]:8073<\/em><\/p>\n\n\n\n<p>Before you share this URL with your friends, make sure you disable the firewall on your router. With IPv6 there is <strong>no port forwarding<\/strong> necessary. Use <a href=\"http:\/\/ipv6.my-addr.com\/online-ipv6-port-scan.php\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">this tool<\/a> to check whether your service can be accessed by outside world.<\/p>\n\n\n\n<p>If everything goes well, you should have a beautiful screen as below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/openwebrxscreen.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/openwebrxscreen-1024x545.png\" alt=\"OpenWebRX running on a IPv6\" class=\"wp-image-7108\" srcset=\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/openwebrxscreen-1024x545.png 1024w, https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/openwebrxscreen-300x160.png 300w, https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/openwebrxscreen-768x409.png 768w, https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/openwebrxscreen.png 1258w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">OpenWebRX running on a IPv6<\/figcaption><\/figure>\n\n\n\n<p>In case you are too lazy to modify this all by yourself, you can simply download the modified file below. Extract them in the <em>\/openwebrx\/owrx\/ <\/em>folder. <\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-c6b8f986-16d6-41f6-83cf-a6d060fff6ff\" href=\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/owrx.zip\">OpenWebRX IPv6 patch<\/a><a href=\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/owrx.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-c6b8f986-16d6-41f6-83cf-a6d060fff6ff\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Right back in the year 2011, the last blocks of the IPv4 address space were allocated. There were no new blocks left for any future expansion of the IPv4 address. This happened because more&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":7109,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1694],"tags":[1772,1718,1696,1773],"class_list":["post-7106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-amateur-radio","tag-openwebrx","tag-rtlsdr","tag-sdr","tag-websdr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Running OpenWebRX on IPv6 address<\/title>\n<meta name=\"description\" content=\"A small modification in the original code allows you to host OpenWebRX internet SDR with a public IPv6 address assigned to you by your ISP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Running OpenWebRX on IPv6 address\" \/>\n<meta property=\"og:description\" content=\"A small modification in the original code allows you to host OpenWebRX internet SDR with a public IPv6 address assigned to you by your ISP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/\" \/>\n<meta property=\"og:site_name\" content=\"Nuclearrambo\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-06T16:59:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-03T09:39:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/openwebrxscreen_feature.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1258\" \/>\n\t<meta property=\"og:image:height\" content=\"670\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"nuclearrambo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@darkusul\" \/>\n<meta name=\"twitter:site\" content=\"@darkusul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"nuclearrambo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/\"},\"author\":{\"name\":\"nuclearrambo\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/6093ae9d048d4789bd3d18c136577a0c\"},\"headline\":\"Running OpenWebRX on IPv6 address\",\"datePublished\":\"2021-02-06T16:59:25+00:00\",\"dateModified\":\"2024-10-03T09:39:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/\"},\"wordCount\":562,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#organization\"},\"keywords\":[\"openwebrx\",\"rtlsdr\",\"sdr\",\"websdr\"],\"articleSection\":[\"Amateur Radio\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/\",\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/\",\"name\":\"Running OpenWebRX on IPv6 address\",\"isPartOf\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#website\"},\"datePublished\":\"2021-02-06T16:59:25+00:00\",\"dateModified\":\"2024-10-03T09:39:55+00:00\",\"description\":\"A small modification in the original code allows you to host OpenWebRX internet SDR with a public IPv6 address assigned to you by your ISP.\",\"breadcrumb\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nuclearrambo.com\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Running OpenWebRX on IPv6 address\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#website\",\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/\",\"name\":\"Nuclearrambo\",\"description\":\"Information is FREE! Progress is MUST! Awakening is inevitable!\",\"publisher\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nuclearrambo.com\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#organization\",\"name\":\"Nuclearrambo\",\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/01\/logo-nuclearrambo.png\",\"contentUrl\":\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/01\/logo-nuclearrambo.png\",\"width\":1489,\"height\":1152,\"caption\":\"Nuclearrambo\"},\"image\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/darkusul\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/6093ae9d048d4789bd3d18c136577a0c\",\"name\":\"nuclearrambo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9cc8a9d2d82dd7e65e77405f7b4ccaa34450e8a268f369ac893882cc5f13a797?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9cc8a9d2d82dd7e65e77405f7b4ccaa34450e8a268f369ac893882cc5f13a797?s=96&r=g\",\"caption\":\"nuclearrambo\"},\"description\":\"Salil is an electronics enthusiast working on various electronics systems. In his free time he writes on the blog, talks over ham radio or builds circuits. He has Yaesu FT2900R VHF transceiver, FT450D HF transceiver, TYT UV8000E and Quansheng UVK6 Handheld transceivers.\",\"sameAs\":[\"http:\/\/nuclearrambo.com\/wordpress\"],\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Running OpenWebRX on IPv6 address","description":"A small modification in the original code allows you to host OpenWebRX internet SDR with a public IPv6 address assigned to you by your ISP.","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:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/","og_locale":"en_US","og_type":"article","og_title":"Running OpenWebRX on IPv6 address","og_description":"A small modification in the original code allows you to host OpenWebRX internet SDR with a public IPv6 address assigned to you by your ISP.","og_url":"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/","og_site_name":"Nuclearrambo","article_published_time":"2021-02-06T16:59:25+00:00","article_modified_time":"2024-10-03T09:39:55+00:00","og_image":[{"width":1258,"height":670,"url":"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/02\/openwebrxscreen_feature.png","type":"image\/png"}],"author":"nuclearrambo","twitter_card":"summary_large_image","twitter_creator":"@darkusul","twitter_site":"@darkusul","twitter_misc":{"Written by":"nuclearrambo","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/#article","isPartOf":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/"},"author":{"name":"nuclearrambo","@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/6093ae9d048d4789bd3d18c136577a0c"},"headline":"Running OpenWebRX on IPv6 address","datePublished":"2021-02-06T16:59:25+00:00","dateModified":"2024-10-03T09:39:55+00:00","mainEntityOfPage":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/"},"wordCount":562,"commentCount":2,"publisher":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/#organization"},"keywords":["openwebrx","rtlsdr","sdr","websdr"],"articleSection":["Amateur Radio"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/","url":"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/","name":"Running OpenWebRX on IPv6 address","isPartOf":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/#website"},"datePublished":"2021-02-06T16:59:25+00:00","dateModified":"2024-10-03T09:39:55+00:00","description":"A small modification in the original code allows you to host OpenWebRX internet SDR with a public IPv6 address assigned to you by your ISP.","breadcrumb":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nuclearrambo.com\/wordpress\/running-openwebrx-on-ipv6-address\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nuclearrambo.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Running OpenWebRX on IPv6 address"}]},{"@type":"WebSite","@id":"https:\/\/nuclearrambo.com\/wordpress\/#website","url":"https:\/\/nuclearrambo.com\/wordpress\/","name":"Nuclearrambo","description":"Information is FREE! Progress is MUST! Awakening is inevitable!","publisher":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nuclearrambo.com\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nuclearrambo.com\/wordpress\/#organization","name":"Nuclearrambo","url":"https:\/\/nuclearrambo.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/01\/logo-nuclearrambo.png","contentUrl":"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/01\/logo-nuclearrambo.png","width":1489,"height":1152,"caption":"Nuclearrambo"},"image":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/darkusul"]},{"@type":"Person","@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/6093ae9d048d4789bd3d18c136577a0c","name":"nuclearrambo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9cc8a9d2d82dd7e65e77405f7b4ccaa34450e8a268f369ac893882cc5f13a797?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9cc8a9d2d82dd7e65e77405f7b4ccaa34450e8a268f369ac893882cc5f13a797?s=96&r=g","caption":"nuclearrambo"},"description":"Salil is an electronics enthusiast working on various electronics systems. In his free time he writes on the blog, talks over ham radio or builds circuits. He has Yaesu FT2900R VHF transceiver, FT450D HF transceiver, TYT UV8000E and Quansheng UVK6 Handheld transceivers.","sameAs":["http:\/\/nuclearrambo.com\/wordpress"],"url":"https:\/\/nuclearrambo.com\/wordpress\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/posts\/7106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/comments?post=7106"}],"version-history":[{"count":6,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/posts\/7106\/revisions"}],"predecessor-version":[{"id":8414,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/posts\/7106\/revisions\/8414"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/media\/7109"}],"wp:attachment":[{"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/media?parent=7106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/categories?post=7106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/tags?post=7106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}