{"id":20563,"date":"2024-04-23T15:48:12","date_gmt":"2024-04-23T13:48:12","guid":{"rendered":"https:\/\/chochol.io\/smart-home\/how-to-change-rtl-sdr-dongle-serial-number-on-linux\/"},"modified":"2025-08-23T19:56:20","modified_gmt":"2025-08-23T17:56:20","slug":"how-to-change-rtl-sdr-dongle-serial-number-on-linux","status":"publish","type":"post","link":"https:\/\/chochol.io\/en\/hardware\/how-to-change-rtl-sdr-dongle-serial-number-on-linux\/","title":{"rendered":"How to change RTL-SDR dongle serial number on Linux"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"20563\" class=\"elementor elementor-20563 elementor-20532\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2be8134 e-flex e-con-boxed e-con e-parent\" data-id=\"2be8134\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8fccd7e elementor-widget elementor-widget-text-editor\" data-id=\"8fccd7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Hello!<\/h2><p class=\"whitespace-pre-wrap break-words\">If you own an RTL-SDR dongle and want to change its serial number on a Raspberry Pi running Linux, this tutorial is for you. Changing the serial number can be useful for several reasons, such as to better identify the device or to resolve conflicts with other modules with the same number.<\/p><p class=\"whitespace-pre-wrap break-words\">The process of changing the serial number is not complicated, but it does require a few steps in the terminal. In this article, I will provide you with detailed instructions so that you can easily make modifications. Before continuing, make sure you have the necessary tools and drivers for RTL-SDR installed on your Raspberry Pi.<\/p><h3 class=\"whitespace-pre-wrap break-words\">What is RTL-SDR?<\/h3><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignleft wp-image-20541\" src=\"https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/1855041c-3a4a-4d99-b82e-26e6f68bcc83.png\" alt=\"RTL-SDR.com, version 4 dongle\" width=\"310\" height=\"310\" srcset=\"https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/1855041c-3a4a-4d99-b82e-26e6f68bcc83.png 1500w, https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/1855041c-3a4a-4d99-b82e-26e6f68bcc83-150x150.png 150w, https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/1855041c-3a4a-4d99-b82e-26e6f68bcc83-300x300.png 300w, https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/1855041c-3a4a-4d99-b82e-26e6f68bcc83-768x768.png 768w, https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/1855041c-3a4a-4d99-b82e-26e6f68bcc83-1024x1024.png 1024w, https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/1855041c-3a4a-4d99-b82e-26e6f68bcc83-60x60.png 60w, https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/1855041c-3a4a-4d99-b82e-26e6f68bcc83-360x360.png 360w\" sizes=\"(max-width: 310px) 100vw, 310px\" \/><\/p><div class=\"grid grid-cols-1 gap-3 font-claude-message pr-9 relative overflow-x-auto leading-[1.65rem]\"><div class=\"contents [&amp;_pre&lt;encoded_tag_closed \/&gt;div]:-mr-9 [&amp;_pre&lt;encoded_tag_closed \/&gt;div]:bg-bg-300\" style=\"box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: hsl(var(--accent-secondary-100)\/1); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; outline-color: hsl(var(--accent-main-100)); display: contents; border: 0px solid hsl(var(--border-100));\"><p class=\"whitespace-pre-wrap break-words\">The RTL-SDR is an inexpensive device based on the RTL2832U chip, initially designed for digital TV receiving. With the help of open source software, they can be turned into inexpensive programmable receivers, enabling them to receive signals over a wide range of frequencies, from about 24 MHz to 1.7 GHz.<\/p><p class=\"whitespace-pre-wrap break-words\">RTL-SDR devices have gained great popularity among hobbyists, engineers and scientists because of their low price and versatility. They can be used for a variety of applications, such as receiving radio signals, scanning the frequency spectrum, monitoring the weather, listening to radio transmissions and more.<\/p><p class=\"whitespace-pre-wrap break-words\">Although the RTL-SDR dongles were originally designed to receive digital television, their capabilities have been greatly expanded through software such as GNU Radio, GQRX and other open source tools. This has allowed the use of these inexpensive devices in many fields, such as telecommunications, science, security and many others.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e6642a elementor-alert-success elementor-widget elementor-widget-alert\" data-id=\"7e6642a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"alert.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-alert\" role=\"alert\">\n\n\t\t\t\t\t\t<span class=\"elementor-alert-title\">Information<\/span>\n\t\t\t\n\t\t\t\t\t\t<span class=\"elementor-alert-description\">You can skip this step if the rtl-sdr package is already installed on your system.<\/span>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07b32e1 elementor-widget elementor-widget-text-editor\" data-id=\"07b32e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>\ud83d\udce1 RTL-SDR in practice?<\/h2><p>Want to see my RTL-SDR installation in action? <a href=\"https:\/\/chochol.io\/en\/my-feeds\/\">Click here<\/a> to learn more about my station installed on the roof of an apartment building, where I receive data, among other things. ADS-B using RTL-SDR dongles. Get inspired by this advanced kit and find out what you can do with inexpensive SDR equipment!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc81014 elementor-widget elementor-widget-gallery\" data-id=\"dc81014\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;columns&quot;:3,&quot;aspect_ratio&quot;:&quot;4:3&quot;,&quot;lazyload&quot;:&quot;yes&quot;,&quot;gallery_layout&quot;:&quot;grid&quot;,&quot;columns_tablet&quot;:2,&quot;columns_mobile&quot;:1,&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;link_to&quot;:&quot;file&quot;,&quot;overlay_background&quot;:&quot;yes&quot;,&quot;content_hover_animation&quot;:&quot;fade-in&quot;}\" data-widget_type=\"gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-gallery__container\">\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/512775DC-5D8B-4EAF-A17D-85D776E4AE68_1_105_c.jpeg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"dc81014\" data-elementor-lightbox-title=\"Receiving station on the roof\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjA1NTIsInVybCI6Imh0dHBzOlwvXC9jaG9jaG9sLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNFwvNTEyNzc1REMtNUQ4Qi00RUFGLUExN0QtODVENzc2RTRBRTY4XzFfMTA1X2MuanBlZyIsInNsaWRlc2hvdyI6ImRjODEwMTQifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/512775DC-5D8B-4EAF-A17D-85D776E4AE68_1_105_c.jpeg\" data-width=\"768\" data-height=\"1024\" aria-label=\"Outdoor electrical control box open, showing wiring terminals, circuit boards, and power cables connected to mast\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/992200CE-2400-4B58-8F20-98C3AB6D6E8D_1_105_c.jpeg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"dc81014\" data-elementor-lightbox-title=\"Receiving station on the roof\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjA1NDgsInVybCI6Imh0dHBzOlwvXC9jaG9jaG9sLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNFwvOTkyMjAwQ0UtMjQwMC00QjU4LThGMjAtOThDM0FCNkQ2RThEXzFfMTA1X2MuanBlZyIsInNsaWRlc2hvdyI6ImRjODEwMTQifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/992200CE-2400-4B58-8F20-98C3AB6D6E8D_1_105_c.jpeg\" data-width=\"768\" data-height=\"1024\" aria-label=\"Rooftop wireless antenna mounting with three masts, coax cables, and a white control box against cloudy sky\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/B112D6FA-1FFF-4A10-AEC3-AA2723C4A122_1_105_c.jpeg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"dc81014\" data-elementor-lightbox-title=\"Receiving station on the roof\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjA1NTAsInVybCI6Imh0dHBzOlwvXC9jaG9jaG9sLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNFwvQjExMkQ2RkEtMUZGRi00QTEwLUFFQzMtQUEyNzIzQzRBMTIyXzFfMTA1X2MuanBlZyIsInNsaWRlc2hvdyI6ImRjODEwMTQifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/chochol.io\/wp-content\/uploads\/2024\/04\/B112D6FA-1FFF-4A10-AEC3-AA2723C4A122_1_105_c.jpeg\" data-width=\"768\" data-height=\"1024\" aria-label=\"Rooftop cellular radio mast with cables, three vertical antennas, and mounting base on flat roof\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afd156d elementor-widget elementor-widget-text-editor\" data-id=\"afd156d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"whitespace-pre-wrap break-words\">Step 1 &#8211; Upgrade and install packages on Raspberry Pi<\/h2><p>Before starting the process of changing the serial number, it is important to update the Raspberry Pi&#8217;s operating system and install the necessary packages. Perform the following steps in the terminal:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8312232 elementor-widget elementor-widget-mdp-coder-elementor\" data-id=\"8312232\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"mdp-coder-elementor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <!-- Start Coder for Elementor WordPress Plugin -->\n        <div\n            id=\"mdp-coder-8312232\"\n            class=\"mdp-coder-elementor-box\"\n            data-theme=\"mdp-theme-material-dark\"\n            data-dark-theme=\"mdp-theme-material-dark\"\n        >\n            \n                <pre class=\"language-bash command-line copy-to-clipboard\"data-previewers=\"\"data-user=\"pi\"data-host=\"raspberrypi\"data-output=\"\"><code>sudo apt-get update\nsudo apt-get upgrade<\/code><\/pre>\n                    <\/div>\n                <script>\n            \"use strict\";\n\n            \/** Handler when the DOM is fully loaded. *\/\n            let callback_8312232 = function() {\n\n                \/** Set theme for coder widget. *\/\n                function setTheme() {\n\n                    \/** Foreach Code Widget. *\/\n                    let coderBoxes = document.querySelectorAll( '.mdp-coder-elementor-box' );\n\n                    for ( let coderBox of coderBoxes ) {\n\n                        let lightTheme = coderBox.dataset.theme;\n                        let darkTheme = coderBox.dataset.darkTheme;\n\n                        coderBox.className = '';\n                        if ( window.matchMedia && window.matchMedia( '(prefers-color-scheme: dark)' ).matches ) {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + darkTheme;\n\n                        } else {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + lightTheme;\n\n                        }\n\n                    }\n\n                }\n                setTheme();\n\n\n                \/** Watch for changes color-scheme. *\/\n                window.matchMedia(\"(prefers-color-scheme: dark)\").addListener( function() {\n                    setTheme();\n                } );\n\n                \n                if ( typeof Prism !== 'undefined' ) {\n\n                    Prism.plugins.autoloader.languages_path = 'https:\/\/chochol.io\/wp-content\/plugins\/coder-elementor\/js\/prism\/components\/';\n                    Prism.highlightAll();\n                    Prism.fileHighlight();\n\n                }\n\n                \n            };\n\n            if (\n                document.readyState === \"complete\" ||\n                ( document.readyState !== \"loading\" && !document.documentElement.doScroll )\n            ) {\n                callback_8312232();\n            } else {\n                document.addEventListener( \"DOMContentLoaded\", callback_8312232 );\n            }\n\n        <\/script>\n                <!-- End Coder for Elementor WordPress Plugin -->\n\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fe5617 elementor-widget elementor-widget-text-editor\" data-id=\"1fe5617\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"whitespace-pre-wrap break-words\">The above commands will update the list of available packages and install the latest updates for your Raspberry Pi system.<\/p>\n<p class=\"whitespace-pre-wrap break-words\">Then install the packages required to work with RTL-SDR:<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b0a14a elementor-widget elementor-widget-mdp-coder-elementor\" data-id=\"1b0a14a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"mdp-coder-elementor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <!-- Start Coder for Elementor WordPress Plugin -->\n        <div\n            id=\"mdp-coder-1b0a14a\"\n            class=\"mdp-coder-elementor-box\"\n            data-theme=\"mdp-theme-material-dark\"\n            data-dark-theme=\"mdp-theme-material-dark\"\n        >\n            \n                <pre class=\"language-bash command-line copy-to-clipboard\"data-previewers=\"\"data-user=\"pi\"data-host=\"raspberrypi\"data-output=\"\"><code>sudo apt-get install rtl-sdr<\/code><\/pre>\n                    <\/div>\n                <script>\n            \"use strict\";\n\n            \/** Handler when the DOM is fully loaded. *\/\n            let callback_1b0a14a = function() {\n\n                \/** Set theme for coder widget. *\/\n                function setTheme() {\n\n                    \/** Foreach Code Widget. *\/\n                    let coderBoxes = document.querySelectorAll( '.mdp-coder-elementor-box' );\n\n                    for ( let coderBox of coderBoxes ) {\n\n                        let lightTheme = coderBox.dataset.theme;\n                        let darkTheme = coderBox.dataset.darkTheme;\n\n                        coderBox.className = '';\n                        if ( window.matchMedia && window.matchMedia( '(prefers-color-scheme: dark)' ).matches ) {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + darkTheme;\n\n                        } else {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + lightTheme;\n\n                        }\n\n                    }\n\n                }\n                setTheme();\n\n\n                \/** Watch for changes color-scheme. *\/\n                window.matchMedia(\"(prefers-color-scheme: dark)\").addListener( function() {\n                    setTheme();\n                } );\n\n                \n                if ( typeof Prism !== 'undefined' ) {\n\n                    Prism.plugins.autoloader.languages_path = 'https:\/\/chochol.io\/wp-content\/plugins\/coder-elementor\/js\/prism\/components\/';\n                    Prism.highlightAll();\n                    Prism.fileHighlight();\n\n                }\n\n                \n            };\n\n            if (\n                document.readyState === \"complete\" ||\n                ( document.readyState !== \"loading\" && !document.documentElement.doScroll )\n            ) {\n                callback_1b0a14a();\n            } else {\n                document.addEventListener( \"DOMContentLoaded\", callback_1b0a14a );\n            }\n\n        <\/script>\n                <!-- End Coder for Elementor WordPress Plugin -->\n\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2a823d elementor-widget elementor-widget-text-editor\" data-id=\"f2a823d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"whitespace-pre-wrap break-words\">The rtl-sdr package contains the software and drivers required to run the dongle on Debian-based systems such as Raspberry Pi OS.<\/p><p class=\"whitespace-pre-wrap break-words\">After issuing this command, the apt package manager will automatically download and install rtl-sdr along with all required dependencies. This makes it simpler to configure the environment on the Raspberry Pi to work with RTL-SDR, without having to manually install each package individually.<\/p><h2>Step 2 &#8211; Change the serial number<\/h2><p class=\"whitespace-pre-wrap break-words\">After installing the necessary packages, we can proceed to change the serial number of the RTL-SDR dongle. This process requires the use of the rtl_eeprom tool included in the rtl-sdr package.<\/p><ul><li><strong>Connect the RTL-SDR module<\/strong> to one of the USB ports on the Raspberry Pi.<\/li><li><strong>Open the terminal <\/strong> and execute the following command to change the serial number:<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ceeadcd elementor-widget elementor-widget-mdp-coder-elementor\" data-id=\"ceeadcd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"mdp-coder-elementor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <!-- Start Coder for Elementor WordPress Plugin -->\n        <div\n            id=\"mdp-coder-ceeadcd\"\n            class=\"mdp-coder-elementor-box\"\n            data-theme=\"mdp-theme-material-dark\"\n            data-dark-theme=\"mdp-theme-material-dark\"\n        >\n            \n                <pre class=\"language-bash command-line copy-to-clipboard\"data-previewers=\"\"data-user=\"pi\"data-host=\"raspberrypi\"data-output=\"\"><code>sudo rtl_eeprom -s 00868000<\/code><\/pre>\n                    <\/div>\n                <script>\n            \"use strict\";\n\n            \/** Handler when the DOM is fully loaded. *\/\n            let callback_ceeadcd = function() {\n\n                \/** Set theme for coder widget. *\/\n                function setTheme() {\n\n                    \/** Foreach Code Widget. *\/\n                    let coderBoxes = document.querySelectorAll( '.mdp-coder-elementor-box' );\n\n                    for ( let coderBox of coderBoxes ) {\n\n                        let lightTheme = coderBox.dataset.theme;\n                        let darkTheme = coderBox.dataset.darkTheme;\n\n                        coderBox.className = '';\n                        if ( window.matchMedia && window.matchMedia( '(prefers-color-scheme: dark)' ).matches ) {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + darkTheme;\n\n                        } else {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + lightTheme;\n\n                        }\n\n                    }\n\n                }\n                setTheme();\n\n\n                \/** Watch for changes color-scheme. *\/\n                window.matchMedia(\"(prefers-color-scheme: dark)\").addListener( function() {\n                    setTheme();\n                } );\n\n                \n                if ( typeof Prism !== 'undefined' ) {\n\n                    Prism.plugins.autoloader.languages_path = 'https:\/\/chochol.io\/wp-content\/plugins\/coder-elementor\/js\/prism\/components\/';\n                    Prism.highlightAll();\n                    Prism.fileHighlight();\n\n                }\n\n                \n            };\n\n            if (\n                document.readyState === \"complete\" ||\n                ( document.readyState !== \"loading\" && !document.documentElement.doScroll )\n            ) {\n                callback_ceeadcd();\n            } else {\n                document.addEventListener( \"DOMContentLoaded\", callback_ceeadcd );\n            }\n\n        <\/script>\n                <!-- End Coder for Elementor WordPress Plugin -->\n\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ece3c22 elementor-widget elementor-widget-text-editor\" data-id=\"ece3c22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The new serial number should consist of 8 digital numbers, such as: <strong>00010100, 00010200, etc.<\/strong> You can use numbers that specify the frequency the module will be used for, such as <strong>01090000 (ADS-B), 00868000 (Open Glider Network\/FLARM), etc.<\/strong><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3943c54 elementor-alert-danger elementor-widget elementor-widget-alert\" data-id=\"3943c54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"alert.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-alert\" role=\"alert\">\n\n\t\t\t\n\t\t\t\t\t\t<span class=\"elementor-alert-description\">Make sure you do not use the numbers 00000000, 00000001, 00000002, 0, 1, 2, etc., as they may cause a conflict with the device index.<\/span>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cd9c97 elementor-widget elementor-widget-mdp-coder-elementor\" data-id=\"4cd9c97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"mdp-coder-elementor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <!-- Start Coder for Elementor WordPress Plugin -->\n        <div\n            id=\"mdp-coder-4cd9c97\"\n            class=\"mdp-coder-elementor-box\"\n            data-theme=\"mdp-theme-material-dark\"\n            data-dark-theme=\"mdp-theme-material-dark\"\n        >\n            \n                <pre class=\"language-bash command-line\"data-previewers=\"\"data-user=\"pi\"data-host=\"raspberrypi\"data-output=\"2-20\"><code>sudo rtl_eeprom -s 01090000\n\nFound 1 device(s):\n  0:  Generic RTL2832U OEM\n\nUsing device 0: Generic RTL2832U OEM\nFound Rafael Micro R820T tuner\n\nCurrent configuration:\n__________________________________________\nVendor ID:              0x0bda\nProduct ID:             0x2838\nManufacturer:           Realtek\nProduct:                RTL2838UHIDIR\nSerial number:          00000001\nSerial number enabled:  yes\nIR endpoint enabled:    yes\nRemote wakeup enabled:  no\n__________________________________________<\/code><\/pre>\n                    <\/div>\n                <script>\n            \"use strict\";\n\n            \/** Handler when the DOM is fully loaded. *\/\n            let callback_4cd9c97 = function() {\n\n                \/** Set theme for coder widget. *\/\n                function setTheme() {\n\n                    \/** Foreach Code Widget. *\/\n                    let coderBoxes = document.querySelectorAll( '.mdp-coder-elementor-box' );\n\n                    for ( let coderBox of coderBoxes ) {\n\n                        let lightTheme = coderBox.dataset.theme;\n                        let darkTheme = coderBox.dataset.darkTheme;\n\n                        coderBox.className = '';\n                        if ( window.matchMedia && window.matchMedia( '(prefers-color-scheme: dark)' ).matches ) {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + darkTheme;\n\n                        } else {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + lightTheme;\n\n                        }\n\n                    }\n\n                }\n                setTheme();\n\n\n                \/** Watch for changes color-scheme. *\/\n                window.matchMedia(\"(prefers-color-scheme: dark)\").addListener( function() {\n                    setTheme();\n                } );\n\n                \n                if ( typeof Prism !== 'undefined' ) {\n\n                    Prism.plugins.autoloader.languages_path = 'https:\/\/chochol.io\/wp-content\/plugins\/coder-elementor\/js\/prism\/components\/';\n                    Prism.highlightAll();\n                    Prism.fileHighlight();\n\n                }\n\n                \n            };\n\n            if (\n                document.readyState === \"complete\" ||\n                ( document.readyState !== \"loading\" && !document.documentElement.doScroll )\n            ) {\n                callback_4cd9c97();\n            } else {\n                document.addEventListener( \"DOMContentLoaded\", callback_4cd9c97 );\n            }\n\n        <\/script>\n                <!-- End Coder for Elementor WordPress Plugin -->\n\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fabc85 elementor-widget elementor-widget-text-editor\" data-id=\"7fabc85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul>\n<li>At the last line of the current device configuration, the system will ask you to confirm the continuation of the serial number change. Type <strong>y<\/strong> and press the <strong>Enter<\/strong> key.<\/li>\n<\/ul>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2533de3 elementor-widget elementor-widget-mdp-coder-elementor\" data-id=\"2533de3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"mdp-coder-elementor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <!-- Start Coder for Elementor WordPress Plugin -->\n        <div\n            id=\"mdp-coder-2533de3\"\n            class=\"mdp-coder-elementor-box\"\n            data-theme=\"mdp-theme-material-dark\"\n            data-dark-theme=\"mdp-theme-material-dark\"\n        >\n            \n                <pre class=\"language-bash command-line\"data-previewers=\"\"data-user=\"pi\"data-host=\"raspberrypi\"data-output=\"1-20\"><code>New configuration:\n__________________________________________\nVendor ID:              0x0bda\nProduct ID:             0x2838\nManufacturer:           Realtek\nProduct:                RTL2838UHIDIR\nSerial number:          01090000\nSerial number enabled:  yes\nIR endpoint enabled:    yes\nRemote wakeup enabled:  no\n__________________________________________\nWrite new configuration to device [y\/n]? y\n\nConfiguration successfully written.\nPlease replug the device for changes to take effect.<\/code><\/pre>\n                    <\/div>\n                <script>\n            \"use strict\";\n\n            \/** Handler when the DOM is fully loaded. *\/\n            let callback_2533de3 = function() {\n\n                \/** Set theme for coder widget. *\/\n                function setTheme() {\n\n                    \/** Foreach Code Widget. *\/\n                    let coderBoxes = document.querySelectorAll( '.mdp-coder-elementor-box' );\n\n                    for ( let coderBox of coderBoxes ) {\n\n                        let lightTheme = coderBox.dataset.theme;\n                        let darkTheme = coderBox.dataset.darkTheme;\n\n                        coderBox.className = '';\n                        if ( window.matchMedia && window.matchMedia( '(prefers-color-scheme: dark)' ).matches ) {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + darkTheme;\n\n                        } else {\n\n                            coderBox.className = 'mdp-coder-elementor-box ' + lightTheme;\n\n                        }\n\n                    }\n\n                }\n                setTheme();\n\n\n                \/** Watch for changes color-scheme. *\/\n                window.matchMedia(\"(prefers-color-scheme: dark)\").addListener( function() {\n                    setTheme();\n                } );\n\n                \n                if ( typeof Prism !== 'undefined' ) {\n\n                    Prism.plugins.autoloader.languages_path = 'https:\/\/chochol.io\/wp-content\/plugins\/coder-elementor\/js\/prism\/components\/';\n                    Prism.highlightAll();\n                    Prism.fileHighlight();\n\n                }\n\n                \n            };\n\n            if (\n                document.readyState === \"complete\" ||\n                ( document.readyState !== \"loading\" && !document.documentElement.doScroll )\n            ) {\n                callback_2533de3();\n            } else {\n                document.addEventListener( \"DOMContentLoaded\", callback_2533de3 );\n            }\n\n        <\/script>\n                <!-- End Coder for Elementor WordPress Plugin -->\n\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b9cd38 elementor-widget elementor-widget-text-editor\" data-id=\"1b9cd38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>Disconnect and physically reconnect the device<\/strong> so that the system loads the new device serial number.<\/li><li class=\"whitespace-pre-wrap break-words\">After changing the serial number, your RTL-SDR dongle will have a unique identification. Remember to use the new serial number when configuring the software.<\/li><\/ul><p class=\"whitespace-pre-wrap break-words\"><strong>Congratulations!<\/strong> You just changed the serial number of the RTL-SDR dongle on the Raspberry Pi. If you encountered any problems, make sure you have the correct permissions and path to the USB device.<\/p><p>If you have additional questions about the setup, <strong>go ahead and leave a comment under this article<\/strong> or <strong>contact me directly<\/strong>. I will be happy to answer any concerns and help solve any problems. Your questions can help improve this guide for other users.<\/p><h2>Additional Sources and information<\/h2><p>For further exploration and more information, I recommend checking out the links below. They are valuable sources that were used in the development of this guide:<\/p><ul><li>RTL-SDR.com v3 Dongles, User guide &#8211; <a href=\"https:\/\/www.rtl-sdr.com\/rtl-sdr-blog-v-3-dongles-user-guide\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.rtl-sdr.com\/rtl-sdr-blog-v-3-dongles-user-guide\/<\/a><\/li><\/ul><h2>Read also<\/h2><ul><li><a href=\"https:\/\/chochol.io\/en\/computer-networking\/nginx-proxy-cloudflare-how-to-restore-a-real-ip-address\/\">Nginx Proxy &amp; Cloudflare: How to restore a real IP address<\/a>. Discover how to restore users&#8217; real IP addresses in server logs using Nginx Proxy Manager and Cloudflare as reverse proxy.<\/li><li><a href=\"https:\/\/chochol.io\/en\/hardware\/tvheadend-satip-decoder-installation-and-configuration\/\">TVHeadend: SAT&gt;IP decoder installation and configuration<\/a>. Telestar Digibit Twin: Discover the step-by-step configuration of a SAT&gt;IP decoder with TVHeadend in Docker Compose in blog post.<\/li><li><a href=\"https:\/\/chochol.io\/en\/smart-home\/home-assistant-esphome-to-control-a-housing-estate-gate\/\">Home Assistant: ESPHome and estate barrier control<\/a>. Learn how to integrate and remotely control a housing estate barrier or entrance gate using ESPHome and the Home Assistant.<\/li><li><a href=\"https:\/\/chochol.io\/en\/computer-networking\/how-to-configure-a-leox-gpon-ont-module-on-a-mikrotik-router\/\">How to configure a Leox GPON ONT module on a Mikrotik router<\/a>. Step-by-step guide on how to configure Leox LXT-010S-H GPON ONT module on Mikrotik RB5009 router, instead of ONT module from Orange.<\/li><li><a href=\"https:\/\/chochol.io\/en\/computer-networking\/unifi-network-application-remote-adoption-of-an-access-point\/\">UniFi Network Application: Connecting an Access Point from another network<\/a>. Discover how to connect a device from Ubiquiti UniFi from another network to Network Application &#8211; using Mikrotik&#8217;s IPSec tunnel as an example.<\/li><li><a href=\"https:\/\/chochol.io\/en\/computer-networking\/unifi-controller-in-docker-migrating-to-unifi-network-application\/\">UniFi Controller in Docker: Migrating to UniFi Network Application<\/a>. UniFi Controller: Discover step-by-step how to successfully migrate to Network Application using Docker Compose.<\/li><li><a href=\"https:\/\/chochol.io\/en\/hardware\/ads-b-receiver-installation-and-configuration-on-raspberry-pi\/\">ADS-B: Installing and configuring the receiver on a Raspberry Pi<\/a>. Discover the secrets of installing and configuring your own ADS-B antenna on a Raspberry Pi. Develop skills and track aircraft in real time.<\/li><li><a href=\"https:\/\/chochol.io\/en\/software\/traccar-docker-installation-guide-on-synology\/\">Traccar: A guide to installing on Synology in Docker<\/a>. Step-by-step guide: Installing Traccar on Synology using Docker. Effective vehicle tracking on your own server.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Discover simple instruction for changing the serial number of an RTL-SDR dongle on Linux. A step-by-step guide through the modification process.<\/p>\n","protected":false},"author":1,"featured_media":20537,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[94],"tags":[98,117],"class_list":["post-20563","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","tag-ads-b","tag-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/posts\/20563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/comments?post=20563"}],"version-history":[{"count":0,"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/posts\/20563\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/media\/20537"}],"wp:attachment":[{"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/media?parent=20563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/categories?post=20563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chochol.io\/en\/wp-json\/wp\/v2\/tags?post=20563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}