{"id":611,"date":"2026-06-11T13:28:22","date_gmt":"2026-06-11T05:28:22","guid":{"rendered":"https:\/\/projectleon.net\/make\/blog\/adsb-receiver-rtl-sdr-aircraft-tracking-map-farsi\/"},"modified":"2026-06-11T13:28:23","modified_gmt":"2026-06-11T05:28:23","slug":"adsb-receiver-rtl-sdr-aircraft-tracking-map-farsi","status":"publish","type":"post","link":"https:\/\/projectleon.net\/make\/blog\/adsb-receiver-rtl-sdr-aircraft-tracking-map-farsi\/","title":{"rendered":"\u0633\u0627\u062e\u062a ADS-B Receiver \u0628\u0627 RTL-SDR: \u0631\u062f\u06cc\u0627\u0628\u06cc \u0647\u0648\u0627\u067e\u06cc\u0645\u0627\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0631\u0648\u06cc \u0646\u0642\u0634\u0647 (\u0641\u0627\u0631\u0633\u06cc)"},"content":{"rendered":"<div class='hero-image-container' style='margin-bottom:28px;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.08)'>\n<img src='https:\/\/projectleon.net\/make\/wp-content\/uploads\/2026\/06\/post102-adsb-rtlsdr.jpg' alt='ADS-B RTL-SDR \u0631\u062f\u06cc\u0627\u0628\u06cc \u0647\u0648\u0627\u067e\u06cc\u0645\u0627 \u0646\u0642\u0634\u0647' style='width:100%;height:auto;display:block' loading='eager'\/>\n<\/div>\n<div class='beginner-intro' style='background:#f0f7ff;border-right:4px solid #2e5fb6;padding:16px 20px;border-radius:10px;margin-bottom:22px'>\n<h2 style='margin-top:0'>ADS-B \u0686\u06cc\u0633\u062a\u061f (\u0645\u0628\u062a\u062f\u06cc)<\/h2>\n<p><strong>ADS-B<\/strong> (Automatic Dependent Surveillance-Broadcast) \u0633\u06cc\u0633\u062a\u0645\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062a\u0645\u0627\u0645 \u0647\u0648\u0627\u067e\u06cc\u0645\u0627\u0647\u0627\u06cc \u062a\u062c\u0627\u0631\u06cc \u0645\u0648\u0642\u0639\u06cc\u062a GPS\u060c \u0627\u0631\u062a\u0641\u0627\u0639\u060c \u0633\u0631\u0639\u062a\u060c \u0648 \u0634\u0646\u0627\u0633\u0647 \u062e\u0648\u062f \u0631\u0627 \u0631\u0648\u06cc \u0641\u0631\u06a9\u0627\u0646\u0633 <strong>\u06f1\u06f0\u06f9\u06f0MHz<\/strong> \u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u0627\u062f\u06cc\u0648\u06cc\u06cc \u067e\u062e\u0634 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0627\u06cc\u0646 \u0633\u06cc\u06af\u0646\u0627\u0644\u200c\u0647\u0627 \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u0646\u062f\u0627\u0631\u0646\u062f \u0648 \u0628\u0627 \u06cc\u06a9 RTL-SDR \u0633\u0627\u062f\u0647 \u0642\u0627\u0628\u0644 \u062f\u0631\u06cc\u0627\u0641\u062a \u0647\u0633\u062a\u0646\u062f!<\/p>\n<p>\u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 <strong>Dump1090<\/strong> \u0627\u06cc\u0646 \u0633\u06cc\u06af\u0646\u0627\u0644\u200c\u0647\u0627 \u0631\u0627 \u062f\u06cc\u06a9\u0648\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u06cc\u06a9 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 \u0645\u062d\u0644\u06cc \u0628\u0627 \u0646\u0642\u0634\u0647 \u0647\u0648\u0627\u067e\u06cc\u0645\u0627\u0647\u0627 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u062c\u0630\u0627\u0628\u200c\u062a\u0631\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc SDR \u0627\u0633\u062a \u0648 \u062f\u0631\u06a9 \u062e\u0648\u0628\u06cc \u0627\u0632 \u067e\u0631\u0648\u062a\u0648\u06a9\u0644\u200c\u0647\u0627\u06cc \u0647\u0648\u0627\u0646\u0648\u0631\u062f\u06cc \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<\/div>\n<div style='border:1px solid #d8d8d8;padding:18px 20px;border-radius:12px;background:#fafafa;margin-bottom:22px'>\n<h2 style='margin-top:0'>\u0645\u062d\u0635\u0648\u0644\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u062f<\/h2>\n<p>\u06cc\u06a9 \u0627\u06cc\u0633\u062a\u06af\u0627\u0647 \u0631\u062f\u06cc\u0627\u0628\u06cc ADS-B \u062e\u0627\u0646\u06af\u06cc \u0628\u0627 \u0646\u0642\u0634\u0647 \u0632\u0646\u062f\u0647 \u0647\u0648\u0627\u067e\u06cc\u0645\u0627\u0647\u0627\u06cc \u0645\u0646\u0637\u0642\u0647.<\/p>\n<ul>\n<li><strong>\u0647\u0632\u06cc\u0646\u0647:<\/strong> RTL-SDR \u06f1\u06f5-\u06f3\u06f0 \u062f\u0644\u0627\u0631 + \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0631\u0627\u06cc\u06af\u0627\u0646<\/li>\n<li><strong>\u0628\u0631\u062f:<\/strong> \u06f2\u06f0\u06f0-\u06f4\u06f0\u06f0km \u0628\u0627 \u0622\u0646\u062a\u0646 \u0645\u0646\u0627\u0633\u0628<\/li>\n<li><strong>\u0646\u0645\u0627\u06cc\u0634:<\/strong> \u0646\u0642\u0634\u0647 \u0632\u0646\u062f\u0647 + \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u067e\u0631\u0648\u0627\u0632<\/li>\n<\/ul>\n<\/div>\n<p><svg viewBox='0 0 860 200' width='100%' xmlns='http:\/\/www.w3.org\/2000\/svg' style='background:#1a1a2e;border:1px solid #333;border-radius:12px;margin-bottom:22px'>\n<rect x='0' y='0' width='860' height='200' rx='12' fill='#0d1117'\/>\n<!-- \u0646\u0642\u0634\u0647 \u0633\u0627\u062f\u0647 -->\n<rect x='30' y='20' width='800' height='160' rx='8' fill='#1e3a1e'\/>\n<!-- \u0645\u0633\u06cc\u0631 \u067e\u0631\u0648\u0627\u0632 -->\n<line x1='100' y1='150' x2='400' y2='60' stroke='#4fc3f7' stroke-width='1.5' stroke-dasharray='5,3'\/>\n<polygon points='400,60 390,70 408,68' fill='#4fc3f7'\/>\n<text x='420' y='55' font-size='10' font-family='monospace' fill='#4fc3f7'>IRA712<\/text>\n<text x='420' y='68' font-size='9' font-family='monospace' fill='#aaa'>ALT: 35000ft<\/text>\n<line x1='200' y1='100' x2='600' y2='120' stroke='#81c784' stroke-width='1.5' stroke-dasharray='5,3'\/>\n<polygon points='600,120 588,115 590,128' fill='#81c784'\/>\n<text x='615' y='118' font-size='10' font-family='monospace' fill='#81c784'>THY321<\/text>\n<text x='615' y='131' font-size='9' font-family='monospace' fill='#aaa'>ALT: 28000ft<\/text>\n<text x='430' y='188' text-anchor='middle' font-size='12' font-family='Tahoma' fill='#666'>ADS-B \u0646\u0642\u0634\u0647 \u2014 \u0647\u0648\u0627\u067e\u06cc\u0645\u0627\u0647\u0627\u06cc \u0645\u0646\u0637\u0642\u0647 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc<\/text>\n<\/svg><\/p>\n<h2>\u0646\u0635\u0628 Dump1090 \u0631\u0648\u06cc Linux\/Raspberry Pi<\/h2>\n<pre style='background:#1e1e1e;color:#d4d4d4;padding:14px;border-radius:10px;overflow-x:auto;font-size:13px'><code>\n# \u0646\u0635\u0628 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc\u200c\u0647\u0627:\nsudo apt update\nsudo apt install -y git build-essential rtl-sdr\n\n# \u06a9\u0644\u0648\u0646 \u0648 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 Dump1090:\ngit clone https:\/\/github.com\/flightaware\/dump1090.git\ncd dump1090 && make\n\n# \u0627\u062c\u0631\u0627 \u0628\u0627 \u0646\u0642\u0634\u0647 \u0648\u0628:\n.\/dump1090 --interactive --net --net-http-port 8080\n\n# \u0645\u0631\u0648\u0631\u06af\u0631 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:\n# http:\/\/localhost:8080\/\n\n# \u0627\u062c\u0631\u0627 \u062f\u0631 \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647:\n.\/dump1090 --quiet --net --net-http-port 8080 &\n\n# \u0628\u0631\u0627\u06cc Raspberry Pi \u0628\u0627 Bullseye:\nsudo apt install -y dump1090-fa\nsudo systemctl enable dump1090-fa\nsudo systemctl start dump1090-fa\n<\/code><\/pre>\n<h2>\u062f\u06cc\u06a9\u0648\u062f \u062f\u0633\u062a\u06cc ADS-B \u0628\u0627 Python<\/h2>\n<pre style='background:#1e1e1e;color:#d4d4d4;padding:14px;border-radius:10px;overflow-x:auto;font-size:13px'><code class='language-python'>\nimport pyModeS as pms\nimport socket\n\n# \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 Dump1090 Beast mode:\ns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\ns.connect((\"127.0.0.1\", 30003))  # CSV output port\n\nfor line in s.makefile('r'):\n    parts = line.strip().split(',')\n    if len(parts) >= 15 and parts[0] == 'MSG':\n        icao = parts[4]\n        callsign = parts[10].strip()\n        altitude = parts[11]\n        speed = parts[12]\n        lat = parts[14]\n        lon = parts[15] if len(parts)>15 else ''\n        if lat and lon:\n            print(f\"{callsign} ({icao}): {lat},{lon} ALT:{altitude}ft\")\n<\/code><\/pre>\n<h2>\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a \u0622\u0646\u062a\u0646 \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc<\/h2>\n<table style='width:100%;border-collapse:collapse;margin-bottom:18px'>\n<thead>\n<tr style='background:#e8f0fe'>\n<th style='padding:9px;border:1px solid #ddd;text-align:right'>\u0628\u0631\u0631\u0633\u06cc<\/th>\n<th style='padding:9px;border:1px solid #ddd;text-align:right'>\u062a\u0648\u0636\u06cc\u062d<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style='padding:8px;border:1px solid #ddd'>\u0622\u0646\u062a\u0646 \u00bc\u03bb \u0628\u0631\u0627\u06cc 1090MHz\u061f<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u0637\u0648\u0644 = \u06f6.\u06f8\u06f7cm \u0633\u06cc\u0645 \u0645\u0633\u062a\u0642\u06cc\u0645<\/td>\n<\/tr>\n<tr style='background:#fafafa'>\n<td style='padding:8px;border:1px solid #ddd'>\u0622\u0646\u062a\u0646 \u062f\u0631 \u0628\u0627\u0644\u0627\u062a\u0631\u06cc\u0646 \u0646\u0642\u0637\u0647 \u0645\u0645\u06a9\u0646\u061f<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u0647\u0631 \u06f1\u06f0m \u0627\u0631\u062a\u0641\u0627\u0639 = \u0628\u0631\u062f \u0628\u06cc\u0634\u062a\u0631<\/td>\n<\/tr>\n<tr>\n<td style='padding:8px;border:1px solid #ddd'>Gain \u062f\u0631 RTL-SDR \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647\u061f<\/td>\n<td style='padding:8px;border:1px solid #ddd'>dump1090 &#8211;gain 49.6<\/td>\n<\/tr>\n<tr style='background:#fafafa'>\n<td style='padding:8px;border:1px solid #ddd'>\u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc MSG \u062f\u0631 \u0644\u0627\u06af\u061f<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u0647\u0631 \u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><svg viewBox='0 0 860 200' width='100%' xmlns='http:\/\/www.w3.org\/2000\/svg' style='background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:22px'>\n<rect x='40' y='75' width='155' height='60' rx='12' fill='#f7c6c6' stroke='#a03030' stroke-width='2'\/>\n<rect x='245' y='75' width='155' height='60' rx='12' fill='#f7d794' stroke='#a06d00' stroke-width='2'\/>\n<rect x='450' y='75' width='155' height='60' rx='12' fill='#b7e4a0' stroke='#3a7a1e' stroke-width='2'\/>\n<rect x='655' y='75' width='165' height='60' rx='12' fill='#e8f4ff' stroke='#3a60c0' stroke-width='2'\/>\n<line x1='195' y1='105' x2='245' y2='105' stroke='#555' stroke-width='2.5' stroke-dasharray='6,3'\/>\n<line x1='400' y1='105' x2='450' y2='105' stroke='#555' stroke-width='2.5'\/>\n<line x1='605' y1='105' x2='655' y2='105' stroke='#555' stroke-width='2.5'\/>\n<text x='117' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>\u0647\u0648\u0627\u067e\u06cc\u0645\u0627<\/text>\n<text x='117' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>ADS-B 1090MHz<\/text>\n<text x='322' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>RTL-SDR<\/text>\n<text x='322' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>\u0622\u0646\u062a\u0646 \u06f6.\u06f8cm<\/text>\n<text x='527' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>Dump1090<\/text>\n<text x='527' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>\u062f\u06cc\u06a9\u0648\u062f<\/text>\n<text x='737' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>\u0646\u0642\u0634\u0647 \u0648\u0628<\/text>\n<text x='737' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>:8080<\/text>\n<text x='430' y='175' text-anchor='middle' font-size='13' font-family='Tahoma' fill='#666'>ADS-B \u2014 RTL-SDR \u2192 Dump1090 \u2192 \u0646\u0642\u0634\u0647 \u0632\u0646\u062f\u0647 \u0647\u0648\u0627\u067e\u06cc\u0645\u0627<\/text>\n<\/svg><\/p>\n<h2>\u0648\u06cc\u062f\u0626\u0648\u0647\u0627\u06cc \u0622\u0645\u0648\u0632\u0634\u06cc<\/h2>\n<div style='display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:20px 0'>\n<iframe width='100%' height='315' src='https:\/\/www.youtube.com\/embed\/jJFj2NezgKE' title='RTL-SDR ADS-B Aircraft Tracking Dump1090' frameborder='0' allow='accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture' allowfullscreen><\/iframe><br \/>\n<iframe width='100%' height='315' src='https:\/\/www.youtube.com\/embed\/ofiJZWMlvbg' title='Raspberry Pi ADS-B Receiver FlightAware' frameborder='0' allow='accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture' allowfullscreen><\/iframe>\n<\/div>\n<h2>\u0645\u0646\u0627\u0628\u0639 \u0628\u06cc\u0634\u062a\u0631<\/h2>\n<ul>\n<li><a href='https:\/\/www.aparat.com\/result\/ADS-B_RTL-SDR_%D9%87%D9%88%D8%A7%D9%BE%DB%8C%D9%85%D8%A7' target='_blank'>\u0622\u067e\u0627\u0631\u0627\u062a: ADS-B RTL-SDR \u0647\u0648\u0627\u067e\u06cc\u0645\u0627 \u0641\u0627\u0631\u0633\u06cc<\/a><\/li>\n<li><a href='https:\/\/github.com\/flightaware\/dump1090' target='_blank'>GitHub: Dump1090-fa Official<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06af\u06cc\u0631\u0646\u062f\u0647 ADS-B \u0628\u0627 RTL-SDR \u0648 Dump1090\u061b \u0646\u0645\u0627\u06cc\u0634 \u0647\u0648\u0627\u067e\u06cc\u0645\u0627\u0647\u0627\u06cc \u0645\u0646\u0637\u0642\u0647 \u0631\u0648\u06cc \u0646\u0642\u0634\u0647 Leaflet\u060c \u062f\u06cc\u06a9\u0648\u062f ICAO\u060c \u0627\u0631\u062a\u0641\u0627\u0639\u060c \u0633\u0631\u0639\u062a\u060c \u0648 \u062c\u0647\u062a \u067e\u0631\u0648\u0627\u0632.<\/p>\n","protected":false},"author":1,"featured_media":610,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[19,20],"tags":[401,238,241,239,240,214,363,99],"class_list":["post-611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials-2","category-projects-2","tag-1090mhz","tag-ads-b","tag-dump1090","tag-rtl-sdr","tag-sdr","tag-214","tag-363","tag-99"],"_links":{"self":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts\/611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/comments?post=611"}],"version-history":[{"count":1,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts\/611\/revisions"}],"predecessor-version":[{"id":612,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts\/611\/revisions\/612"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/media\/610"}],"wp:attachment":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/media?parent=611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/categories?post=611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/tags?post=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}