| RTL_433(1) | rtl_433 Commands | RTL_433(1) |
نام (NAME)
rtl_433 - گیرنده و رمزگشای عمومی دادههای RF برای دستگاههای باند ISM با استفاده از RTL-SDR و SoapySDR.
توضیحات (DESCRIPTION)
این صفحهٔ راهنما بهطور خلاصه دستور rtl_433 را شرح میدهد.
دستور rtl_433 یک گیرندهٔ عمومی داده، عمدتاً برای باندهای ISM در فرکانسهای 433.92 مگاهرتز، 868 مگاهرتز (SRD)، 315 مگاهرتز و 915 مگاهرتز است. این ابزار با RTL-SDR و/یا SoapySDR کار میکند. دستگاههایی که بهطور فعال آزمایش و پشتیبانی شدهاند عبارتند از دانگلهای DVB مبتنی بر Realtek RTL2832 (با استفاده از RTL-SDR)، LimeSDR (نمونههای مهندسی LimeSDR USB و LimeSDR mini که از سوی MyriadRf ارائه شدهاند)، PlutoSDR، HackRF One (با استفاده از درایورهای SoapySDR) و همچنین SoapyRemote.
خلاصه دستور (SYNOPSIS)
rtl_433 [گزینه]... فایل...
گزینهها (OPTIONS)
خلاصهای از گزینهها در زیر آمده است. اطلاعات دقیقتر دربارهٔ برخی گزینهها در ادامه آورده شده است.
فایل "rtl_433.conf" در
"./"، XDG_CONFIG_HOME برای
نمونه
"$HOME/.config/rtl_433/"،
و SYSCONFDIR برای
نمونه "/usr/local/etc/rtl_433/"
جستجو
میشود،
سپس
آرگومانهای
خط فرمان به
ترتیب
بررسی
خواهند شد.
گزینههای عمومی (General options)
- [ -V ]
- نمایش رشتهٔ نگارش و خروج
- [ -v ]
- افزایش
پرگویی
(میتواند
چندین بار
استفاده
شود).
-v : اعلان پرگو (verbose notice)، -vv : اطلاعات پرگو (verbose info)، -vvv : اشکالزدایی (debug)، -vvvv : ردگیری (trace). - [ -c <path> ]
- خواندن گزینههای پیکربندی از یک فایل
گزینههای تیونر (Tuner options)
- [ -d <RTL-SDR USB device index> | :<RTL-SDR USB device serial> | <SoapySDR device query> | rtl_tcp | help ]
- [-g <gain> | help] (پیشفرض: auto)
- [ -t <settings> ]
- اعمال
فهرستی از
تنظیمات keyword=value
به دستگاه SDR
برای نمونه برای SoapySDR: -t "antenna=A,bandwidth=4.5M,rfnotch_ctrl=false"
برای RTL-SDR از "direct_samp[=1]"، "offset_tune[=1]"، "digital_agc[=1]"، "biastee[=1]" استفاده کنید - [ -f <frequency> ]
- فرکانس(های) دریافت (پیشفرض: 433920000 Hz)
- [ -H <seconds> ]
- بازهٔ جهش فرکانسی برای سرکشی چندین فرکانس (پیشفرض: 600 ثانیه)
- [ -p <ppm_error> ]
- تصحیح خطای آفست فرکانس تیونر rtl-sdr (پیشفرض: 0)
- [ -s <sample rate> ]
- تنظیم نرخ نمونهبرداری (پیشفرض: 250000 Hz)
- [ -D quit | restart | pause | manual ]
- گزینههای حالت اجرای دستگاه ورودی (پیشفرض: quit).
گزینههای دمدولاتور (Demodulator options)
- [ -R <device> | help ]
- تنها فعال
کردن
پروتکل
رمزگشایی
دستگاه
مشخصشده
(میتواند
چندین بار
استفاده
شود)
برای غیرفعال کردن یک پروتکل رمزگشایی دستگاه، یک عدد منفی مشخص کنید (میتواند چندین بار استفاده شود) - [ -X <spec> | help ]
- افزودن یک رمزگشای همهمنظوره (افزودن -R 0 در ابتدا برای غیرفعال کردن همهٔ رمزگشاها)
- [ -Y auto | classic | minmax ]
- حالت آشکارساز پالس FSK.
- [ -Y level=<dB level> ]
- سطح آشکارسازی دستی برای تعیین پالسها (-1.0 تا -30.0) (0=auto).
- [ -Y minlevel=<dB level> ]
- حداقل سطح آشکارسازی دستی برای تعیین پالسها (-1.0 تا -99.0).
- [ -Y minsnr=<dB level> ]
- حداقل SNR برای تعیین پالسها (1.0 تا 99.0).
- [ -Y autolevel ]
- تنظیم خودکار minlevel بر اساس میانگین نویز تخمینی.
- [ -Y squelch ]
- نادیده گرفتن فریمهای زیر سطح نویز تخمینی جهت کاهش بار پردازنده (CPU).
- [ -Y ampest | magest ]
- انتخاب تخمینگر سطح دامنه (amplitude) یا بزرگی (magnitude)..SS "گزینههای تحلیل/اشکالزدایی (Analyze/Debug options)"
- [ -A ]
- تحلیلگر
پالس.
فعالسازی
تحلیل پالس
و تلاش برای
رمزگشایی.
اگر فقط خروجی تحلیلگر را میخواهید، همه رمزگشاها را با -R 0 غیرفعال کنید. - [ -y <code> ]
- تأیید رمزگشایی دادههای آزمایشی مدولاسیونزداییشده (مانند "{25}fb2dd58") با دستگاههای فعال
گزینههای ورودی/خروجی فایل (File I/O options)
- [ -S none | all | unknown | known ]
- ذخیره
خودکار
سیگنال.
برای هر
سیگنال یک
فایل ایجاد
میکند.
نکته: نمونههای خام I/Q را ذخیره میکند (uint8 pcm، دو کاناله). حالت ترجیحی برای ایجاد فایلهای آزمایشی. - [ -r <filename> | help ]
- خواندن داده از فایل ورودی به جای گیرنده
- [ -w <filename> | help ]
- ذخیره جریان داده در فایل خروجی (یک '-' نمونهها را در stdout میریزد)
- [ -W <filename> | help ]
- ذخیره جریان داده در فایل خروجی، رونویسی روی فایل موجود
گزینههای خروجی داده (Data output options)
- [ -F log | kv | json | csv | mqtt | influx | syslog | trigger | rtl_tcp | http | null | help ]
- تولید
خروجی
رمزگشاییشده
در قالب
ارائهشده.
الحاق خروجی به فایل با :<filename> (مانند -F csv:log.csv)، پیشفرض stdout است.
مشخص کردن میزبان/درگاه برای syslog با نمونهای مانند -F syslog:127.0.0.1:1514 - [ -M time[:<options>] | protocol | level | noise[:<secs>] | stats | bits | help ]
- افزودن فرادادههای گوناگون به هر خروجی.
- [ -K FILE | PATH | <tag> | <key>=<tag> ]
- افزودن یک توکن بسطیافته یا برچسب ثابت به هر خط از خروجی.
- [ -C native | si | customary ]
- تبدیل یکاها در خروجی رمزگشاییشده.
- [ -n <value> ]
- مشخص کردن تعداد نمونهها برای دریافت (هر نمونه یک جفت I/Q است)
- [ -T <seconds> ]
- مشخص کردن مدتزمان اجرا بر حسب ثانیه، همچنین به صورت 12:34 یا 1h23m45s
- [ -E hop | quit ]
- پرش فرکانسی/خروج پس از ارسال رویداد(های) موفق به خروجی
- [ -h ]
- نمایش این
راهنمای
استفاده و
خروج
برای راهنمایی بیشتر، گزینههای -d، -g، -R، -X، -F، -M، -r، -w یا -W را بدون آرگومان استفاده کنید
انتخاب دستگاه ورودی (Input device selection)
- [ -d <RTL-SDR USB device index> ]
- (پیشفرض: 0)
- [ -d :<RTL-SDR USB device serial (can be set with rtl_eeprom -s)> ]
- [ -d "" ]
- باز کردن دستگاه پیشفرض SoapySDR
- [ -d driver=rtlsdr ]
- باز کردن دستگاهی خاص از SoapySDR، برای نمونه
- [ -d rtl_tcp[:[//]host[:port] ]
- (پیشفرض: localhost:1234)
- [ -g <gain> ]
- (پیشفرض: auto)
مشخصات رمزگشای منعطف (Flex decoder spec)
برای افزودن یک رمزگشای همهمنظوره و منعطف، از -X <spec> استفاده کنید.
<spec> بهصورت "key=value[,key=value...]" است. کلیدهای متداول عبارتند از:
long: پهنای اسمی دوره بیت [us] PPM short: پهنای اسمی فاصله '0' [us]
long: پهنای اسمی فاصله '1' [us] PWM short: پهنای اسمی پالس '1' [us]
long: پهنای اسمی پالس '0' [us]
sync: پهنای اسمی پالس همگامسازی [us] (اختیاری) common gap: حداکثر اندازه فاصله قبل از سطر جدید بیتها [us]
reset: حداکثر اندازه فاصله قبل از پایان پیام [us]
tolerance: حداکثر انحراف پالس [us] (اختیاری). گزینههای موجود عبارتند از:
برای مثال: -X "n=doorbell,m=OOK_PWM,s=400,l=800,r=7000,g=1000,match={24}0xa9878c,repeats>=3".SS "گزینه قالب خروجی (Output format option)"
- [ -F log|kv|json|csv|mqtt|influx|syslog|trigger|rtl_tcp|http|null ]
- تولید خروجی رمزگشاییشده در قالب مشخصشده.
- [ -F mqtt[s][:[//]host[:port][,<options>] ]
- (پیشفرض: localhost:1883)
availability: ارسال وضعیت دسترسی (online/offline)
events: ارسال دادههای رویداد JSON، پیشفرض «<base>/events»
states: ارسال دادههای وضعیت JSON، پیشفرض «<base>/states»
devices: ارسال اطلاعات دستگاه و حسگر در تاپیکهای تو در تو،
پیشفرض «<base>/devices[/type][/model][/subtype][/channel][/id]»
- [ -F influx[:[//]host[:port][/<path and options>] ]
پارامتر اضافی -M time:unix:usec:utc برای برچسبهای زمانی صحیح در InfluxDB توصیه میشود
- [ -F syslog[:[//]host[:port ]
- (پیشفرض: localhost:514)
- [ -F trigger:/path/to/file ]
- [ -F rtl_tcp[:[//]bind[:port] ]
- (پیشفرض: localhost:1234)
- [ -F http[:[//]bind[:port] ]
- (پیشفرض: 0.0.0.0:8433)
- [ -M time[:<options>]|protocol|level|noise[:<secs>]|stats|bits ]
- افزودن فرادادههای گوناگون به هر خط خروجی.
سطح ۰: بدون گزارش، ۱: گزارش دستگاههای موفق، ۲: گزارش دستگاههای فعال، ۳: گزارش همه
گزینه خواندن فایل (Read file option)
- [ -r <filename> ]
- خواندن دادهها از فایل ورودی به جای یک گیرنده
'Hz'، 'kHz'، 'MHz' یا 'GHz' شناسایی میشود.
'sps'، 'ksps'، 'Msps' یا 'Gsps' شناسایی میشود.
'cu8'، 'cs16'، 'cf32' (به طور ضمنی 'IQ') و 'am.s16'.
- [ -w <filename> ]
- ذخیرهٔ جریان داده در فایل خروجی (یک '-' نمونهها را در stdout میریزد)
- [ -W <filename> ]
- ذخیرهٔ جریان داده در فایل خروجی، رونویسی فایل در صورت وجود
'cu8'، 'cs8'، 'cs16'، 'cf32' (بهطور ضمنی 'IQ')،
'am.s16'، 'am.f32'، 'fm.s16'، 'fm.f32'،
'i.f32'، 'q.f32'، 'logic.u8'، 'ook' و 'vcd'.
منابع (RESOURCES)
وبگاه پروژه: https://github.com/merbanan/rtl_433
کپیرایت و تکثیر (COPYING)
حق نشر © 2012-2019
متعلق به Benjamin
Larsson، Christian W. Zuckschwerdt و
مشارکتکنندگان
پرشمار.
استفادهٔ
آزاد از این
نرمافزار
تحت شرایط
اجازهنامهٔ
GPL-2+ مجاز است.
| 2019-08-21 | rtl_433 |