انگلیسیفرانسویاسپانیایی

فاویکون OnWorks

gpsfake - آنلاین در ابر

gpsfake را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور gpsfake است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


gpsfake - مهار تست برای gpsd، شبیه سازی GPS

خلاصه


gpsfake [-1] [-h] [-b] [-c فاصله] [-شناسه رفع اشکال] [-l] [-m مانیتور] [-g] [-n]
[-یا گزینه های] [-p] [-P بندر] [-r initcmd] [-s سرعت] [-S] [-u] [-t] [-v]
[ورود به سیستم فایل...]

شرح


gpsfake یک مهار تست برای gpsd و مشتریان آن است. یک pty (شبه TTY) را باز می کند، راه اندازی می کند
یک نمونه gpsd که فکر می کند طرف برده pty دستگاه GPS آن است و به طور مکرر
محتوای یک یا چند فایل لاگ آزمایشی را از طریق سمت اصلی به GPS تغذیه می کند. اگر
چندین فایل لاگ وجود دارد، جملاتی از آنها به ترتیب فایل ها در هم قرار می گیرند
مشخص شده اند.

gpsfake به امتیازات روت نیاز ندارد و می تواند همزمان با یک تولید اجرا شود
نمونه gpsd بدون ایجاد مشکل.

لاگ‌فایل‌ها ممکن است حاوی بسته‌هایی در هر قالب پشتیبانی‌شده باشند، از جمله به‌خصوص NMEA،
SiRF، TSIP یا زودیاک. خطوط اصلی که با # شروع می شوند به عنوان نظرات و
نادیده گرفته شود، مگر در موارد خاص زیر:

· یک نظر از فرم #Date: yyyy-mm-dd (قالب تاریخ ISO8601) ممکن است برای تنظیم استفاده شود
تاریخ اولیه برای ورود به سیستم

· یک نظر به شکل #سریال: [0-9]* [78][NOE][12] ممکن است برای تنظیم سریال استفاده شود
پارامترهای گزارش - نرخ باود، طول کلمه، بیت های توقف.

· یک نظر به شکل #Transport: UDP ممکن است برای جعل منبع UDP به جای منبع استفاده شود
pty معمولی

نمونه gpsd در پیش زمینه اجرا می شود. موضوع ارسال اطلاعات جعلی GPS به دیمون است
اجرا در پس زمینه.

OPTIONS


با گزینه -1، فایل لاگ فقط یک بار به جای تکرار تفسیر می شود. این
گزینه برای تسهیل تست رگرسیون در نظر گرفته شده است.

La -b نشانگر پیشرفت باتوم چرخشی را در خطای استاندارد فعال می کند. در پایان، آن را
گزارش زمان سپری شده

La -c تأخیر بین جملات را بر حسب ثانیه تنظیم می کند. مقادیر کسری ثانیه هستند
مجاز. پیش فرض صفر است (بدون تاخیر).

La -l باعث می شود برنامه درست قبل از وارد شدن به هر جمله، یک خط یا شماره بسته را تخلیه کند
دیمون اگر جمله متنی باشد (مثلا NMEA)، متن نیز ریخته می شود. اگر نه،
بسته به صورت هگزادسیمال ریخته می شود (به جز بسته های RTCM که در
همه). این گزینه برای بررسی اینکه gpsfake مرزهای بسته را درست می‌گیرد مفید است.

La -i برای یک مرحله ای از طریق فایل های لاگ است. شماره خط یا بسته (و
جمله اگر پروتکل متنی است) به دنبال آن "؟". فقط زمانی که کاربر کلید Enter را بزند
خطی است که در واقع به gpsd تغذیه می شود.

La -m یک برنامه مانیتور را مشخص می کند که دیمون باید در داخل آن اجرا شود. این گزینه است
در نظر گرفته شده برای استفاده با والگریند(1) gdb(1) و برنامه های مشابه.

La -g از امکانات مانیتور برای اجرای نمونه gpsd در gpsfake تحت کنترل استفاده می کند
gdb

La -o گزینه هایی را برای ارسال به دیمون مشخص می کند. برای شروع گزینه -n از -n عبور می کند
دیمون در حال خواندن GPS بدون انتظار مشتری (معادل -o "-n"). در -D عبور می کند
گزینه -D برای دیمون: بنابراین -D 4 مخفف -o "-D 4" است.

گزینه -p ("لوله") حالت تماشاگر را تنظیم می کند و اعلان های NMEA و GPSD را تخلیه می کند.
تولید شده توسط لاگ به خروجی استاندارد. این برای تست رگرسیون مفید است.

گزینه -P ("پورت") پورت گوش دادن دیمون را تنظیم می کند.

La -r یک دستور اولیه را برای استفاده در حالت لوله مشخص می کند. پیش فرض است
?WATCH={"enable":true,"json":true}.

La -s نرخ باود را برای slave tty تنظیم می کند. پیش فرض 4800 است.

گزینه -S به gpsfake می گوید که تاخیرهای واقعی را در ورودی تست وارد کند
سعی کنید آن را در سریع ترین زمان ممکن از طریق دیمون پر کنید. این باعث می شود که آزمون (ها) اجرا شود
بسیار کندتر است، اما از خرابی های پوسته پوسته به دلیل لود ماشین و شرایط احتمالی مسابقه در داخل جلوگیری می کند
لایه pty

La -t چارچوب تست را مجبور به استفاده از TCP به جای دستگاه های pty می کند. علاوه بر امتحان بودن
از مدیریت منبع TCP، این ممکن است برای آزمایش از داخل chroot jails مفید باشد
دسترسی به دستگاه های pty قفل شده است.

La -u چارچوب تست را مجبور می کند که از UDP به جای دستگاه های pty استفاده کند. علاوه بر امتحان بودن
از مدیریت منبع UDP، این ممکن است برای آزمایش از داخل chroot jails مفید باشد
دسترسی به دستگاه های pty قفل شده است.

La -v گزارش های پیشرفت مفصل را به stderr فعال می کند. عمدتاً برای رفع اشکال مفید است
خود gpsfake

La -x همانطور که gpsfake آنها را جمع آوری می کند، بسته ها را تخلیه می کند. این عمدتا برای اشکال زدایی gpsfake مفید است
خود.

La -h باعث می شود gpsfake یک پیام استفاده را چاپ کند و از آن خارج شود.

آرگومان باید نام فایلی باشد که حاوی داده هایی است که قرار است در دستگاه چرخه شود.
gpsfake هر بار که چرخه می شود یک اعلان چاپ می کند.

به طور معمول، gpsfake برای هر log فایل یک pty ایجاد می کند و از سمت برده دستگاه عبور می کند.
به دیمون اگر کامنت سرصفحه در لاگ فایل حاوی رشته "UDP" باشد، بسته ها هستند
در عوض از طریق پورت UDP 5000 به آدرس 192.168.0.1.255 ارسال می شود. می توانید آنها را زیر نظر داشته باشید
با این: tcpdump -0 -n -A -i lo udp و بندر 5000.

شعبده بازي نظرات


برخی از نظرات جادویی در سرفصل های بار تست می توانند شرایط آزمون را تغییر دهند. اینها
هستند:

سریال:
ممکن است دارای تنظیمات پورت سریال باشد مانند 4800 7N2 - نرخ باود به دنبال آن 7 یا 8 برای
طول بایت، N یا O یا E برای برابری و 1 یا 2 برای بیت های توقف. آزمون با اجرا می شود
آن تنظیمات در پورت برده که دیمون می بیند.

حمل و نقل:
مقادیر «TCP» و «UDP» به ترتیب استفاده از فیدهای TCP و UDP را مجبور می‌کنند (پیش‌فرض
یک عدد).

Delay-Cookie:
باید با دو فیلد جدا شده با فضای خالی، یک کاراکتر جداکننده و a دنبال شود
تاخیر عددی در ثانیه به جای اینکه توسط مرزهای بسته شکسته شود، آزمایش کنید
بار بر روی جداکننده ها تقسیم می شود. تاخیر بعد از هر تغذیه انجام می شود. می تواند مفید باشد
برای تحمیل مرزهای نوشتن در وسط بسته ها.

سفارشی تست


gpsfake یک بسته بندی ساده پیرامون یک ماژول پایتون است که gpsfake نیز نامیده می شود و می توان از آن استفاده کرد.
به اسکریپت کامل جلسات شامل یک نمونه gpsd، هر تعداد جلسه مشتری و هر کدام
تعداد جی پی اس های جعلی که نمونه دیمون را با داده های لاگ جملات مشخص شده تغذیه می کنند.

منبع و مستندات جاسازی شده برای این ماژول همراه با توسعه gpsd ارسال می شود
ابزار. می‌توانید از آن برای آزمایش شکنجه خود gpsd یا هر کلاینت آگاه از gpsd استفاده کنید
نرم افزار.

فایل های لاگ برای استفاده با gpsfake را می توان با استفاده از gpspipe، gpscat یا gpsmon از
توزیع gpsd یا هر برنامه دیگری که قادر به ایجاد یک سازگار باشد
خروجی.

اگر gpsfake با "Cannot execute gpsd: executable found not found" خارج شود. محیط زیست
متغیر GPSD_HOME را می توان روی مسیری که gpsd پیدا کرد تنظیم کرد. (به جای اضافه کردن آن
پوشه به متغیر محیطی PATH

از gpsfake آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad