এটি হল জিপিএসফেক কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
জিপিএসফেক - জিপিএসডির জন্য পরীক্ষামূলক জোতা, একটি জিপিএস অনুকরণ করে
সাইনোপিসিস
জিপিএসফেক [-1] [-ঘ] [-খ] [-গ অন্তর] [-আমি] [-ডি ডিবাগলেভেল] [-l] [-মি মনিটর] [-জি] [-এন]
[-ও অপশন] [-প] [-পৃ বন্দর] [-র initcmd] [-স স্পীড] [-এস] [-উ] [-টি] [-ভি]
[লগ ফাইল...]
বর্ণনাঃ
gpsfake হল জিপিএসডি এবং এর ক্লায়েন্টদের জন্য একটি পরীক্ষামূলক জোতা। এটি একটি pty (ছদ্ম-TTY) খোলে, চালু হয়
একটি জিপিএসডি উদাহরণ যা মনে করে যে পিটিআই এর স্লেভ সাইডটি তার জিপিএস ডিভাইস, এবং বারবার
মাস্টার সাইডের মাধ্যমে জিপিএস-এ এক বা একাধিক পরীক্ষার লগফাইলের বিষয়বস্তু ফিড করে। যদি
একাধিক লগফাইল আছে, সেগুলির থেকে বাক্যগুলি ফাইলের ক্রমানুসারে ইন্টারলিভ করা হয়
নির্দিষ্ট করা হয়।
gpsfake-এর জন্য রুট সুবিধার প্রয়োজন হয় না, এবং একটি উৎপাদনের সাথে একযোগে চালানো যেতে পারে
সমস্যা সৃষ্টি না করে জিপিএসডি উদাহরণ।
লগফাইলগুলিতে বিশেষ NMEA সহ যেকোনো সমর্থিত বিন্যাসে প্যাকেট থাকতে পারে,
SiRF, TSIP, বা রাশিচক্র। # দিয়ে শুরু হওয়া লিডিং লাইনগুলোকে মন্তব্য হিসেবে গণ্য করা হবে এবং
উপেক্ষা করা হয়, নিম্নলিখিত বিশেষ ক্ষেত্রে ছাড়া:
· ফর্মের একটি মন্তব্য #তারিখ: yyyy-mm-dd (ISO8601 তারিখ বিন্যাস) সেট করতে ব্যবহার করা যেতে পারে
লগের জন্য প্রাথমিক তারিখ।
# সিরিয়াল ফর্মের একটি মন্তব্য: [0-9]* [78][NOE][12] সিরিয়াল সেট করতে ব্যবহার করা যেতে পারে
লগের জন্য পরামিতি - বড রেট, শব্দের দৈর্ঘ্য, স্টপ বিট।
· ফর্মের একটি মন্তব্য #পরিবহন: UDP একটি UDP উৎস নকল করতে ব্যবহার করা হতে পারে
স্বাভাবিক pty।
জিপিএসডি উদাহরণটি ফোরগ্রাউন্ডে চালানো হয়। থ্রেডটি ডেমনে নকল জিপিএস ডেটা প্রেরণ করে
ব্যাকগ্রাউন্ডে রান.
বিকল্প
-1 বিকল্পের সাথে, লগফাইলটি বারবার না করে শুধুমাত্র একবার ব্যাখ্যা করা হয়। এই
বিকল্পটি রিগ্রেশন পরীক্ষা সহজতর করার উদ্দেশ্যে করা হয়েছে।
সার্জারির -b স্ট্যান্ডার্ড ত্রুটির উপর একটি ঘোরানো-ব্যাটন অগ্রগতি সূচক সক্ষম করে। সমাপ্তিতে, এটা
রিপোর্ট সময় অতিবাহিত.
সার্জারির -c সেকেন্ডে বাক্যগুলির মধ্যে বিলম্ব সেট করে। সেকেন্ডের ভগ্নাংশের মান
আইনি ডিফল্ট শূন্য (কোন বিলম্ব নেই)।
সার্জারির -l প্রোগ্রামটি প্রতিটি বাক্যকে খাওয়ানোর ঠিক আগে একটি লাইন বা প্যাকেট নম্বর ডাম্প করে
ডেমন যদি বাক্যটি পাঠ্য হয় (যেমন NMEA), পাঠ্যটিও ডাম্প করা হয়। যদি না,
প্যাকেটটি হেক্সাডেসিমেলে ডাম্প করা হবে (RTCM প্যাকেট ব্যতীত, যা এখানে ডাম্প করা হয় না
সব)। জিপিএসফেক প্যাকেটের সীমানা সঠিকভাবে পাচ্ছে কিনা তা পরীক্ষা করার জন্য এই বিকল্পটি কার্যকর।
সার্জারির -i লগফাইলের মাধ্যমে একক-পদক্ষেপের জন্য। এটি লাইন বা প্যাকেট নম্বর ডাম্প করে (এবং
বাক্যটি যদি প্রোটোকলটি পাঠ্য হয়) এর পরে "?" শুধুমাত্র ইউজার কী এন্টার করলেই
লাইন আসলে gpsd খাওয়ানো হয়.
সার্জারির -m একটি মনিটর প্রোগ্রাম নির্দিষ্ট করে যার ভিতরে ডেমন চালানো উচিত। এই বিকল্প হয়
সাথে ব্যবহার করার উদ্দেশ্যে ভালগ্রিন্ড(২০১১), জিডিবি(1) এবং অনুরূপ প্রোগ্রাম.
সার্জারির -g জিপিএসফেকের নিয়ন্ত্রণে জিপিএসডি ইনস্ট্যান্স চালানোর জন্য মনিটর সুবিধা ব্যবহার করে
জিডিবি
সার্জারির -o ডেমনে যাওয়ার বিকল্পগুলি নির্দিষ্ট করে। -n বিকল্পটি শুরু করতে -n পাস করে
ডেমন ক্লায়েন্টের জন্য অপেক্ষা না করে জিপিএস পড়ছে (-o "-n" এর সমতুল্য)। দ্য -D পাস
ডেমনের জন্য a -D বিকল্প: এইভাবে -D 4 হল -o "-D 4" এর সংক্ষিপ্ত হস্ত।
-p ("পাইপ") বিকল্পটি প্রহরী মোড সেট করে এবং NMEA এবং GPSD বিজ্ঞপ্তিগুলি ডাম্প করে
স্ট্যান্ডার্ড আউটপুটে লগ দ্বারা উত্পন্ন. এটি রিগ্রেশন-পরীক্ষার জন্য দরকারী।
-P ("পোর্ট") বিকল্পটি ডেমনের শোনার পোর্ট সেট করে।
সার্জারির -r পাইপ মোডে ব্যবহার করার জন্য একটি প্রাথমিক কমান্ড নির্দিষ্ট করে। ডিফল্ট হয়
?দেখ={"সক্ষম":সত্য,"json":সত্য}.
সার্জারির -s স্লেভ টিটির জন্য বড রেট সেট করে। ডিফল্ট হল 4800।
বিকল্প -S জিপিএসফেককে পরীক্ষার ইনপুটে বাস্তবসম্মত বিলম্ব না করে সন্নিবেশ করতে বলে
যত দ্রুত সম্ভব ডেমনের মাধ্যমে এটি স্টাফ করার চেষ্টা করছি। এটি পরীক্ষা(গুলি) চালাবে
অনেক ধীর, কিন্তু মেশিন লোড এবং সম্ভাব্য রেস অবস্থার কারণে ফ্ল্যাকি ব্যর্থতা এড়ায়
pty স্তর।
সার্জারির -t পরীক্ষা কাঠামোকে pty ডিভাইসের পরিবর্তে TCP ব্যবহার করতে বাধ্য করে। পরীক্ষা হওয়ার পাশাপাশি
TCP সোর্স হ্যান্ডলিং এর, এটি chroot জেলের মধ্যে থেকে পরীক্ষার জন্য দরকারী হতে পারে যেখানে
pty ডিভাইসে অ্যাক্সেস লক করা হয়েছে।
সার্জারির -u পরীক্ষার ফ্রেমওয়ার্ককে pty ডিভাইসের পরিবর্তে UDP ব্যবহার করতে বাধ্য করে। পরীক্ষা হওয়ার পাশাপাশি
UDP সোর্স হ্যান্ডলিং এর, এটি chroot জেলের মধ্যে থেকে পরীক্ষার জন্য উপযোগী হতে পারে যেখানে
pty ডিভাইসে অ্যাক্সেস লক করা হয়েছে।
সার্জারির -v stderr-এ ভার্বোস অগ্রগতি প্রতিবেদন সক্ষম করে। এটি প্রধানত ডিবাগিংয়ের জন্য দরকারী
জিপিএসফেক নিজেই।
সার্জারির -x জিপিএসফেক সেগুলি সংগ্রহ করার সাথে সাথে প্যাকেটগুলি ডাম্প করে। এটি মূলত জিপিএসফেক ডিবাগ করার জন্য দরকারী
নিজেই।
সার্জারির -h জিপিএসফেককে একটি ব্যবহার বার্তা প্রিন্ট করে এবং প্রস্থান করে।
যুক্তিটি ডিভাইসে সাইকেল করা ডেটা ধারণকারী ফাইলের নাম হতে হবে।
gpsfake প্রতিবার এটি চক্রাকারে একটি বিজ্ঞপ্তি প্রিন্ট করবে।
সাধারণত, gpsfake প্রতিটি লগফাইলের জন্য একটি pty তৈরি করে এবং ডিভাইসের স্লেভ সাইড পাস করে
ডেমনের কাছে। লগফাইলের হেডার মন্তব্যে যদি "UDP" স্ট্রিং থাকে, তাহলে প্যাকেটগুলি
পরিবর্তে UDP পোর্ট 5000 এর মাধ্যমে 192.168.0.1.255 ঠিকানায় পাঠানো হয়েছে। আপনি তাদের নিরীক্ষণ করতে পারেন
এর সাথে: tcpdump -s0 -n -A -i lo UDP এবং বন্দর 5000.
MAGIC মন্তব্য
পরীক্ষার লোড হেডারে কিছু জাদু মন্তব্য পরীক্ষার শর্ত পরিবর্তন করতে পারে। এইগুলো
হয়:
সিরিয়াল:
একটি সিরিয়াল-পোর্ট সেটিং থাকতে পারে যেমন 4800 7N2 - বড রেট এর পরে 7 বা 8
বাইট দৈর্ঘ্য, প্যারিটির জন্য N বা O বা E এবং স্টপ বিটের জন্য 1 বা 2। দিয়ে পরীক্ষা চালানো হয়
স্লেভ পোর্টের সেই সেটিংস যা ডেমন দেখতে পায়।
পরিবহন:
মান 'TCP' এবং 'UDP' যথাক্রমে TCP এবং UDP ফিড ব্যবহার করতে বাধ্য করে (ডিফল্ট হল
একটি pty)।
বিলম্ব-কুকি:
দুটি হোয়াইটস্পেস-বিচ্ছিন্ন ক্ষেত্র, একটি বিভাজনকারী অক্ষর এবং একটি দ্বারা অনুসরণ করা আবশ্যক৷
সেকেন্ডে সংখ্যাগত বিলম্ব। পরিবর্তে প্যাকেট সীমানা দ্বারা আপ করা হচ্ছে, পরীক্ষা
লোড ডিলিমিটারে বিভক্ত হয়। বিলম্ব প্রতিটি ফিড পরে সঞ্চালিত হয়. কাজে লাগতে পারে
প্যাকেটের মাঝখানে লেখার সীমানা আরোপ করার জন্য।
CUSTOM এ পরীক্ষা-নিরীক্ষা
জিপিএসফেক একটি পাইথন মডিউলের চারপাশে একটি তুচ্ছ মোড়ক, যার নাম জিপিএসফেক, যা ব্যবহার করা যেতে পারে
সম্পূর্ণরূপে স্ক্রিপ্ট সেশনের জন্য একটি gpsd উদাহরণ, যে কোনো সংখ্যক ক্লায়েন্ট সেশন, এবং যেকোনো একটি
নকল জিপিএসের সংখ্যা নির্দিষ্ট বাক্যের লগ থেকে ডেটা সহ ডেমন ইনস্ট্যান্সকে খাওয়াচ্ছে।
এই মডিউলের জন্য উত্স এবং এমবেডেড ডকুমেন্টেশন জিপিএসডি বিকাশের সাথে পাঠানো হয়েছে
টুলস আপনি জিপিএসডি নিজে বা যেকোনো জিপিএসডি-সচেতন ক্লায়েন্টকে নির্যাতন-পরীক্ষা করতে এটি ব্যবহার করতে পারেন
আবেদন।
জিপিএসফেকের সাথে ব্যবহারের জন্য লগফাইলগুলি জিপিএসপাইপ, জিপিএসক্যাট বা জিপিএসমন ব্যবহার করে পুনরুদ্ধার করা যেতে পারে
জিপিএসডি ডিস্ট্রিবিউশন, বা অন্য কোন অ্যাপ্লিকেশন যা একটি সামঞ্জস্যপূর্ণ তৈরি করতে সক্ষম
আউটপুট।
যদি জিপিএসফেক "জিপিএসডি চালানো যায় না: এক্সিকিউটেবল পাওয়া যায় না" দিয়ে প্রস্থান করে। পরিবেশ
ভেরিয়েবল GPSD_HOME সেই পথে সেট করা যেতে পারে যেখানে gpsd পাওয়া যাবে। (এটি যোগ করার পরিবর্তে
PATH এনভায়রনমেন্ট ভেরিয়েবলের ফোল্ডার
onworks.net পরিষেবা ব্যবহার করে অনলাইনে gpsfake ব্যবহার করুন