এটি হল sigrok-cli কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
sigrok-cli - sigrok সফ্টওয়্যারের জন্য কমান্ড-লাইন ক্লায়েন্ট
সাইনোপিসিস
sigrok-cli [বিকল্প] [কমান্ড]
বর্ণনাঃ
sigrok-cli এর জন্য একটি ক্রস-প্ল্যাটফর্ম কমান্ড লাইন ইউটিলিটি সিগরোক সফটওয়্যার.
এটি গ্রাফিকাল আউটপুট প্রদর্শন করতে পারে না, তবে এখনও পুরোটি চালানোর জন্য যথেষ্ট
হার্ডওয়্যার শুরু, অধিগ্রহণ, প্রোটোকল ডিকোডিং এবং সেশন সংরক্ষণের প্রক্রিয়া।
এটি দূরবর্তী বা এমবেডেড সিস্টেম, নেটবুক, পিডিএ এবং বিভিন্ন ক্ষেত্রে চালানোর জন্য দরকারী
অন্যান্য ব্যবহারের ক্ষেত্রে এটি স্ট্যান্ডার্ড আউটপুটে নমুনা প্রদর্শন করতে পারে বা বিভিন্ন ফাইলে সংরক্ষণ করতে পারে
ফরম্যাটের।
বিকল্প
-হ, --help
একটি সাহায্য পাঠ্য দেখান এবং প্রস্থান করুন।
-ভি, --সংস্করণ
প্রদর্শনী sigrok-cli সংস্করণ, এবং সমর্থিত হার্ডওয়্যার ড্রাইভার সম্পর্কে তথ্য, ইনপুট
ফাইল ফরম্যাট, আউটপুট ফাইল ফরম্যাট এবং প্রোটোকল ডিকোডার।
-d, -- ড্রাইভার
একজন ড্রাইভারকে অবশ্যই সবসময় নির্বাচন করতে হবে (যদি না বিশ্বব্যাপী স্ক্যান করা হয়)। ব্যবহার -V বিকল্প
উপলব্ধ ড্রাইভারের একটি তালিকা পান।
ড্রাইভার ফর্মে, বিকল্প নিতে পারেন কী = মান কোলন দ্বারা বিভক্ত।
একটি সিরিয়াল পোর্টের মাধ্যমে হার্ডওয়্যারের সাথে যোগাযোগকারী ড্রাইভারদের সর্বদা পোর্টের প্রয়োজন হয়
হিসাবে নির্দিষ্ট ভিতরে বিকল্প উদাহরণস্বরূপ, Openbench লজিক স্নিফার ব্যবহার করতে:
$ sigrok-cli --driver=ols:conn=/dev/ttyACM0
কিছু USB ডিভাইস একটি অনন্য VendorID/ProductID সংমিশ্রণ ব্যবহার করে না, এবং এইভাবে প্রয়োজন
যে হিসেবে নির্দিষ্ট. এই এছাড়াও ব্যবহার করে ভিতরে বিকল্প, উভয় ব্যবহার করে
VendorID.ProductID or বাস. ঠিকানা:
$ sigrok-cli --driver=uni-t-ut61e:conn=1a86.e008
-গ, --config
ডিভাইস বিকল্পগুলির একটি কোলন-বিচ্ছিন্ন তালিকা, যেখানে প্রতিটি বিকল্প ফর্ম নেয়
কী = মান. উদাহরণস্বরূপ, দ্বারা সমর্থিত একটি ডিভাইসে স্যাম্পলরেট 1MHz এ সেট করা
fx2lafw ড্রাইভার, আপনি নির্দিষ্ট করতে পারেন
$ sigrok-cli --driver=fx2lafw --config নমুনা হার = 1 মি
বেশিরভাগ যুক্তি বিশ্লেষকদের কাছে স্যাম্পলারেট একটি সাধারণ বিকল্প। যুক্তি নির্দিষ্ট করে
Hz এ নমুনা হার এছাড়াও আপনি kHz, MHz বা GHz-এ স্যাম্পলরেট নির্দিষ্ট করতে পারেন। দ্য
নিম্নলিখিত সব সমতুল্য:
$ sigrok-cli -- ড্রাইভার fx2lafw --config নমুনা হার = 1000000
$ sigrok-cli -- ড্রাইভার fx2lafw --config নমুনা হার = 1 মি
$ sigrok-cli -- ড্রাইভার fx2lafw --config "নমুনা = 1 MHz"
-আমি, --ইনপুট ফাইল
একটি হার্ডওয়্যার ডিভাইসের পরিবর্তে একটি ফাইল থেকে ইনপুট লোড করুন। যদি --ছক পূরণ করা পছন্দ
সরবরাহ করা হয় না, sigrok-cli ইনপুটের ফাইল বিন্যাস স্বয়ংক্রিয়ভাবে সনাক্ত করার চেষ্টা করে
ফাইল.
-আমি, --ছক পূরণ করা
একটি ইনপুট ফাইল লোড করার সময়, অনুমান করুন এটি নির্দিষ্ট বিন্যাসে রয়েছে৷ যদি এই বিকল্প হয়
সরবরাহ করা হয় না (অতিরিক্ত --ইনপুট ফাইল, sigrok-cli স্বয়ংক্রিয়ভাবে সনাক্ত করার চেষ্টা করে
ইনপুট ফাইলের ফাইল বিন্যাস। ব্যবহার -V উপলব্ধ ইনপুট একটি তালিকা দেখতে বিকল্প
ফরম্যাটের।
ফরম্যাটের নাম ঐচ্ছিকভাবে বিকল্পগুলির একটি কোলন-বিচ্ছিন্ন তালিকা দ্বারা অনুসরণ করা যেতে পারে,
যেখানে প্রতিটি বিকল্প ফর্ম নেয় কী = মান.
-ও, --আউটপুট ফাইল
stdout এ লেখার পরিবর্তে একটি ফাইলে আউটপুট সংরক্ষণ করুন। ডিফল্ট বিন্যাস যখন ব্যবহৃত হয়
সংরক্ষণ হল sigrok সেশন ফাইল বিন্যাস। এটি দিয়ে পরিবর্তন করা যেতে পারে
--আউটপুট ফরমেট বিকল্প।
-ও, --আউটপুট ফরমেট
ব্যবহার করার জন্য আউটপুট বিন্যাস সেট করুন। ব্যবহার -V উপলব্ধ আউটপুট একটি তালিকা দেখতে বিকল্প
ফরম্যাটের।
ফরম্যাটের নাম ঐচ্ছিকভাবে বিকল্পগুলির একটি কোলন-বিচ্ছিন্ন তালিকা দ্বারা অনুসরণ করা যেতে পারে,
যেখানে প্রতিটি বিকল্প ফর্ম নেয় কী = মান.
সমর্থিত বিন্যাস বর্তমানে অন্তর্ভুক্ত বিট, সম্মোহন, ASCII, বাইনারি, ভিসিডি, OLS, gnuplot,
chronovu-la8, CSV, এবং এনালগ.
সার্জারির বিট or সম্মোহন ফরম্যাট, একটি ASCII বিট বা ASCII হেক্সাডেসিমেল প্রদর্শনের জন্য, একটি নিতে পারে
"প্রস্থ" বিকল্প, প্রতি লাইনে প্রদর্শনের জন্য নমুনার সংখ্যা (বিটগুলিতে) নির্দিষ্ট করে।
এইভাবে হেক্স: প্রস্থ = 128 হেক্সাডেসিমেলে প্রতি লাইনে 128 বিট প্রদর্শন করবে:
0:ফফফফফফফফফফফফফফফফফফফফফফফফ
1:ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00
লাইনগুলি সর্বদা চ্যানেল নম্বর দিয়ে শুরু হয় (বা নাম, যদি সংজ্ঞায়িত করা হয়), তারপরে a
কোলন যদি কোন বিন্যাস নির্দিষ্ট করা না থাকে, তাহলে এটি ডিফল্ট বিট: প্রস্থ = 64, এটার মত:
0:11111111 11111111 11111111 11111111 [...]
1:11111111 00000000 11111111 00000000 [...]
-সি, -- চ্যানেল
সেশনে ব্যবহার করা চ্যানেলগুলির একটি কমা দ্বারা পৃথক করা তালিকা।
মনে রাখবেন যে sigrok সর্বদা চ্যানেলগুলিকে কীভাবে দেখানো হয় সেই অনুসারে নাম দেয়৷
হার্ডওয়্যারের ঘের। যদি আপনার লজিক বিশ্লেষক চ্যানেলগুলিকে 0-15 নম্বর দেয়, সেটাই
কিভাবে আপনি এই বিকল্প দিয়ে তাদের নির্দিষ্ট করতে হবে. একটি অসিলোস্কোপ এর চ্যানেল হবে
সাধারণত "CH1", "CH2" এবং আরও অনেক কিছু হিসাবে উল্লেখ করা হয়। ব্যবহার -- দেখান অপশন দেখুন
আপনার ডিভাইসের জন্য চ্যানেল নামের একটি তালিকা।
ডিফল্ট হল একটি ডিভাইসে উপলব্ধ সমস্ত চ্যানেল ব্যবহার করা। আপনি একটি নাম দিতে পারেন
এই মত চ্যানেল: 1=CLK. চ্যানেলের একটি পরিসীমাও দেওয়া যেতে পারে, আকারে 1-5.
উদাহরণ:
$ sigrok-cli -- ড্রাইভার fx2lafw -- নমুনা 100
-- চ্যানেল 1=CLK,2-4,7
CLK:11111111 11111111 11111111 11111111 [...]
2:11111111 11111111 11111111 11111111 [...]
3:11111111 11111111 11111111 11111111 [...]
4:11111111 11111111 11111111 11111111 [...]
7:11111111 11111111 11111111 11111111 [...]
কমা দ্বারা বিভক্ত তালিকাটি বাম থেকে ডানে প্রক্রিয়া করা হয়, অর্থাৎ আইটেমগুলি আরও দূরে
ডান পূর্ববর্তী আইটেম ওভাররাইড. উদাহরণ স্বরূপ 1=CS,CS=MISO এর নাম সেট করবে
চ্যানেল 1 থেকে মিসো.
-জি, --চ্যানেল-গ্রুপ
পরিচালনা করার জন্য চ্যানেল গ্রুপ নির্দিষ্ট করুন।
কিছু ডিভাইস চ্যানেলগুলিকে গ্রুপে সংগঠিত করে, যার সেটিংস শুধুমাত্র হতে পারে
একটি দল হিসাবে পরিবর্তিত। চ্যানেল গ্রুপের তালিকা, যদি থাকে, এর সাথে প্রদর্শিত হয়
-- দেখান কমান্ড।
-টি, --ট্রিগার
ফর্মের ব্যবহার করার জন্য ট্রিগারগুলির একটি কমা দ্বারা পৃথক করা তালিকা৷ =। আপনি
চ্যানেলের নাম বা নম্বর ব্যবহার করতে পারে এবং ট্রিগার নিজেই একটি সিরিজ
অক্ষর:
0 or 1: পিনের উপর একটি কম বা উচ্চ মান।
r or f: পিনের উপর একটি ক্রমবর্ধমান বা পতনশীল মান। একটি r কার্যকরভাবে অনুরূপ 01.
c: একটি পিনের যে কোনো ধরনের পরিবর্তন (হয় একটি উঠতি বা একটি পতনের প্রান্ত)।
প্রতিটি ডিভাইস এই সব ধরনের ট্রিগার সমর্থন করে না। ব্যবহার -- দেখান দেখতে আদেশ
যা আপনার ডিভাইস সমর্থন ট্রিগার.
-w, --ওয়েট-ট্রিগার
কোনো নমুনা ডেটা আউটপুট করবেন না (এমনকি এটি আসলে হার্ডওয়্যার থেকে প্রাপ্ত হলেও)
ট্রিগার শর্ত পূরণ হওয়ার আগে। অন্য কথায়, কোনো প্রি-ট্রিগার আউটপুট করবেন না
তথ্য এই বিকল্পটি উপযোগী যদি আপনি এর আগে আসা ডেটা সম্পর্কে চিন্তা না করেন
ট্রিগার (তবে হার্ডওয়্যারটি এই তথ্যটি সিগ্রোকে সরবরাহ করে)।
-পি, --প্রটোকল-ডিকোডার
এই বিকল্পটি ব্যবহারকারীকে প্রোটোকল ডিকোডারগুলির একটি কমা-বিচ্ছিন্ন তালিকা নির্দিষ্ট করার অনুমতি দেয়
এই অধিবেশনে ব্যবহার করা হবে। ডিকোডারগুলি তাদের আইডি দ্বারা নির্দিষ্ট করা হয়েছে, যেমনটি দেখানো হয়েছে৷
--সংস্করণ আউটপুট।
উদাহরণ:
$ sigrok-cli -i -P i2c
প্রতিটি প্রোটোকল ডিকোডার ঐচ্ছিকভাবে একটি কোলন-বিচ্ছিন্ন তালিকা দ্বারা অনুসরণ করা যেতে পারে
বিকল্প, যেখানে প্রতিটি বিকল্প ফর্ম নেয় কী = মান.
উদাহরণ:
$ sigrok-cli -i
-P uart:baudrate=115200:parity_type=odd
সমর্থিত বিকল্পগুলির তালিকা সম্পূর্ণরূপে প্রোটোকল ডিকোডারের উপর নির্ভর করে। প্রতি
প্রোটোকল ডিকোডারের বিভিন্ন বিকল্প রয়েছে যা এটি সমর্থন করে।
প্রোটোকল ডিকোডারের জন্য নির্দিষ্ট করা যেকোন "বিকল্প" যা আসলে সমর্থিত নয়
বিকল্পগুলি, চ্যানেলের নাম/নম্বর অ্যাসাইনমেন্ট হিসাবে ব্যাখ্যা করা হবে।
উদাহরণ:
$ sigrok-cli -i
-P spi:wordsize=9:miso=1:mosi=5:clk=3:cs=0
এই উদাহরণে, শব্দ আকার দ্বারা সমর্থিত একটি বিকল্প স্পি প্রোটোকল ডিকোডার।
উপরন্তু, ব্যবহারকারী sigrok কে চ্যানেল 1 ব্যবহার করে SPI প্রোটোকল ডিকোড করতে বলে
SPI এর জন্য MISO সংকেত, MOSI হিসাবে চ্যানেল 5, CLK হিসাবে চ্যানেল 3 এবং CS# হিসাবে চ্যানেল 0
সংকেত।
-এস, --প্রটোকল-ডিকোডার-স্ট্যাক
এই বিকল্পটি ব্যবহারকারীকে একটি প্রোটোকল ডিকোডার স্ট্যাক নির্দিষ্ট করতে দেয়, অর্থাৎ প্রবেশের পথ
যা একটি প্রোটোকল ডিকোডারের আউটপুট অন্য প্রোটোকল ডিকোডারে পাইপ করা হয়। যদি
নির্দিষ্ট করা হয়নি, স্ট্যাকটি একই ক্রমে সেট আপ করা হবে যেখানে প্রোটোকল
এর সাথে ডিকোডার দেওয়া হয়েছিল --প্রটোকল-ডিকোডার বিকল্প।
ডিকোডারগুলি তাদের আইডি দ্বারা নির্দিষ্ট করা হয়েছে, যেমনটি দেখানো হয়েছে৷ --সংস্করণ আউটপুট ভিতরে
যোগ করুন -S বিকল্প, একটি স্ট্যাকে ব্যবহৃত সমস্ত প্রোটোকল ডিকোডার, আবশ্যক
এছাড়াও নির্দিষ্ট করা হবে (একসাথে তাদের বিকল্পগুলির সাথে, যদি থাকে) ব্যবহার করে -P প্যারামিটার।
উদাহরণ:
$ sigrok-cli -i -P i2c:sda=4:scl=7,rtc8564
-S i2c, rtc8564
এই উদাহরণে, -S বিকল্পটি নির্দিষ্ট করে যে আউটপুট i2c ডিকোডার হয়
মধ্যে পাইপ rtc8564 ডিকোডার, অর্থাৎ, rtc8564 ডিকোডার উপরে স্ট্যাক করা হয়
i2c ডিকোডার
সংশ্লিষ্ট প্রোটোকল ডিকোডার বিকল্প এবং চ্যানেলের নাম/নম্বর অ্যাসাইনমেন্ট হতে হবে
ব্যবহার করে দেওয়া হয় -P বিকল্প (আপনি এগুলি নির্দিষ্ট করতে পারবেন না -S বিকল্প)।
-এ, --প্রটোকল-ডিকোডার-টীকা
ডিফল্টরূপে, শুধুমাত্র স্ট্যাকের শীর্ষস্থানীয় প্রোটোকল ডিকোডারের টীকা আউটপুট দেখানো হয়।
এই বিকল্পের সাহায্যে প্রদর্শনের জন্য অন্য ডিকোডারের টীকা নির্বাচন করা যেতে পারে, দ্বারা
এর আইডি উল্লেখ করা হচ্ছে:
$ sigrok-cli -i -P i2c, i2cfilter, edid -A i2c
যদি একটি প্রোটোকল ডিকোডারে একাধিক টীকা থাকে, তবে আপনি কোনটি নির্দিষ্ট করতে পারেন
তাদের এই মত এর সংক্ষিপ্ত বিবরণ নির্দিষ্ট করে দেখানোর জন্য:
$ sigrok-cli -i -P i2c, i2cfilter, edid
-A i2c=ডেটা-রিড
একটি কোলন দিয়ে আলাদা করে একাধিক টীকা নির্বাচন করুন:
$ sigrok-cli -i -P i2c, i2cfilter, edid
-A i2c=ডেটা-রিড:ডেটা-রাইট
আপনি একটি ঐচ্ছিক নির্বাচিত সহ একাধিক প্রোটোকল ডিকোডার নির্বাচন করতে পারেন
প্রতিটি টীকা, কমা দিয়ে আলাদা করে:
$ sigrok-cli -i -P i2c, i2cfilter, edid
-A i2c=ডেটা-রিড:ডেটা-রাইট,এডিআইডি
-আমি, --লগলেভেল
libsigrok এবং libsigrokdecode লগলেভেল সেট করুন। এখন sigrok-cli না
দুটি লগলেভেল স্বাধীনভাবে সেট করতে সমর্থন করে। সংখ্যা যত বেশি, তত বেশি
ডিবাগ আউটপুট প্রিন্ট করা হবে। বৈধ লগলেভেল হল:
0 না
1 ভুল
2 সতর্কবাণী
3 তথ্যমূলক
4 ডেবাগ্ করা
5 স্পিউ
-- দেখান
নির্বাচিত বিকল্প সম্পর্কে তথ্য দেখান। উদাহরণস্বরূপ, a এর জন্য বিকল্পগুলি দেখতে
সংযুক্ত fx2lafw ডিভাইস:
$ sigrok-cli -- ড্রাইভার fx2lafw -- দেখান
আপনার হার্ডওয়্যারের জন্য ডিভাইসের বিকল্পগুলি সঠিকভাবে পেতে, কিছু ড্রাইভারের প্রয়োজন হতে পারে
একটি সিরিয়াল পোর্ট নির্দিষ্ট করা হয়েছে:
$ sigrok-cli -- ড্রাইভার ols:conn=/dev/ttyACM0 -- দেখান
একটি প্রোটোকল ডিকোডারের জন্য ডকুমেন্টেশন দেখতে:
$ sigrok-cli --প্রটোকল-ডিকোডার i2c -- দেখান
--স্ক্যান স্বয়ংক্রিয়ভাবে সনাক্ত করা যেতে পারে এমন ডিভাইসগুলির জন্য স্ক্যান করুন৷
উদাহরণ:
$ sigrok-cli --স্ক্যান
নিম্নলিখিত ডিভাইস পাওয়া গেছে:
ডেমো - 12টি চ্যানেল সহ ডেমো ডিভাইস: D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3
fx2lafw:conn=3.26 - 8টি চ্যানেল সহ CWAV USBee SX: 0 1 2 3 4 5 6 7
যাইহোক, সমস্ত ডিভাইস স্বয়ংক্রিয়ভাবে সনাক্ত করা যায় না (যেমন সিরিয়াল পোর্ট ভিত্তিক)। জন্য
আপনি একটি প্রদান করতে হবে যারা ভিতরে বিকল্প, উপরে দেখুন।
$ sigrok-cli -- ড্রাইভার digitek-dt4000zc:conn=/dev/ttyUSB0 --স্ক্যান
নিম্নলিখিত ডিভাইস পাওয়া গেছে:
Digitek DT4000ZC 1 চ্যানেল সহ: P1
--সময়
জন্য নমুনা মিলিসেকেন্ড, তারপর প্রস্থান করুন।
আপনি ঐচ্ছিকভাবে দ্বারা সংখ্যা অনুসরণ করতে পারেন s সেকেন্ডের মধ্যে নমুনা করার সময় নির্দিষ্ট করতে।
উদাহরণ স্বরূপ, --সময় 2s দুই সেকেন্ডের জন্য নমুনা হবে।
-- নমুনা
অর্জন নমুনা, তারপর প্রস্থান.
আপনি ঐচ্ছিকভাবে দ্বারা সংখ্যা অনুসরণ করতে পারেন k, m, বা g নমুনার সংখ্যা নির্দিষ্ট করতে
যথাক্রমে কিলোস্যাম্পল, মেগাস্যাম্পল বা গিগাস্যাম্পলে।
উদাহরণ স্বরূপ, -- নমুনা 3m 3000000 নমুনা অর্জন করবে।
--ফ্রেম
অর্জন ফ্রেম, তারপর প্রস্থান.
--একটানা
নমুনা ক্রমাগত থামানো পর্যন্ত. সমস্ত ডিভাইস এটি সমর্থন করে না।
--সেট এর সাথে নির্দিষ্ট এক বা একাধিক ভেরিয়েবল সেট করুন --config বিকল্প, কোনো কাজ ছাড়া
অধিগ্রহণ
উদাহরণ
সংযুক্ত fx100lafw-সমর্থিত লজিক বিশ্লেষক থেকে ঠিক 2টি নমুনা পেতে
হার্ডওয়্যার, নিম্নলিখিত কমান্ড চালান:
sigrok-cli -- ড্রাইভার fx2lafw -- নমুনা 100
আপনি যদি 3 সেকেন্ডের (3000 ms) জন্য ডেটা নমুনা করতে চান তবে ব্যবহার করুন:
sigrok-cli -- ড্রাইভার fx2lafw --সময় 3000
বিকল্পভাবে, আপনি এছাড়াও ব্যবহার করতে পারেন:
sigrok-cli -- ড্রাইভার fx2lafw --সময় 3s
ওপেনবেঞ্চ লজিক স্নিফার ব্যবহার করে প্রথম 4টি চ্যানেল থেকে ডেটা ক্যাপচার করতে 100 মি.
ট্রিগার অবস্থা থেকে শুরু করে 10 MHz এ
0:উচ্চ, 1:উত্থান, 2:নিম্ন, 3:উচ্চ, ব্যবহার করুন:
sigrok-cli -- ড্রাইভার ols:conn=/dev/ttyACM0 --config নমুনা হার = 10 মি \
--আউটপুট ফরমেট বিট -- চ্যানেল 0-3 --ওয়েট-ট্রিগার \
--ট্রিগার 0=1,1=r,2=0,3=1 --সময় 100
একটি Lascar EL-USB সিরিজ ডিভাইসে অভ্যন্তরীণ লগিং চালু করতে:
sigrok-cli -- ড্রাইভার lascar-el-usb:conn=10c4.0002 \
--config datalog=on --সেট
প্রস্থান করুন স্থিতি
sigrok-cli সফলতার উপর 0 দিয়ে প্রস্থান করে, বেশিরভাগ ব্যর্থতায় 1।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে sigrok-cli ব্যবহার করুন