cat
সিরিয়াল সংযোগের জন্য আমি আমার এফপিজিএ ডেভেলপমেন্ট বোর্ডের কাছ থেকে কনসোলে ডিবাগিংয়ের তথ্যটি নিয়মিত দেখতে ব্যবহার করি তবে বাউডের হারটি কী তা আমাকে কখনও লিনাক্সকে জানাতে হয়নি। সিরিয়াল সংযোগের বাড রেট কী তা বিড়াল কীভাবে জানতে পারে?
cat
সিরিয়াল সংযোগের জন্য আমি আমার এফপিজিএ ডেভেলপমেন্ট বোর্ডের কাছ থেকে কনসোলে ডিবাগিংয়ের তথ্যটি নিয়মিত দেখতে ব্যবহার করি তবে বাউডের হারটি কী তা আমাকে কখনও লিনাক্সকে জানাতে হয়নি। সিরিয়াল সংযোগের বাড রেট কী তা বিড়াল কীভাবে জানতে পারে?
উত্তর:
stty
উপযোগ সেট বা ডিভাইস তার মান ইনপুট যে জন্য টার্মিনাল ইনপুট / আউটপুট বৈশিষ্ট্যের উপর রিপোর্ট। নির্দিষ্ট বৈশিষ্ট্যগুলির সাথে সংযোগ স্থাপনের সময় এই বৈশিষ্ট্যগুলি ব্যবহৃত হয়। cat
বাউড রেট যেমন জানে না, এটি নির্দিষ্ট সংযোগ থেকে প্রাপ্ত স্ক্রিনের তথ্যের উপর প্রিন্ট করে।
উদাহরণ হিসাবে stty -F /dev/ttyACM0
ttyACM0 ডিভাইসের বর্তমান বাড রেট দেয়।
stty
)
cat
পোর্ট ইতিমধ্যে কনফিগার করা যাই হোক না কেন সেটিংস কেবলমাত্র ব্যবহার করে। এই ছোট সি স্নিপেটের সাহায্যে আপনি বর্তমানে নির্দিষ্ট সিরিয়াল বন্দরের জন্য সেট করা বাড রেট দেখতে পাবেন:
পেতে-বড-rate.c
#include <termios.h>
#include <unistd.h>
#include <stdio.h>
int main() {
struct termios tios;
tcgetattr(0, &tios);
speed_t ispeed = cfgetispeed(&tios);
speed_t ospeed = cfgetospeed(&tios);
printf("baud rate in: 0%o\n", ispeed);
printf("baud rate out: 0%o\n", ospeed);
return 0;
}
চালাও এটা:
./get-baud-rate < /dev/ttyS0 # or whatever your serial port is
সংখ্যাটি পেতে দিকে তাকিয়ে করা যেতে পারে /usr/include/asm-generic/termios.h
, যেখানে আছে #define
যেমন গুলি B9600
ইত্যাদি নোট যে হেডার ফাইলটি এবং সংখ্যা get-baud-rate
আউটপুট অকট্যাল রয়েছে।
আপনি পরীক্ষা করতে পারেন এবং এই সংখ্যাগুলি একটি নতুন বুটে কেমন এবং পরে সেগুলি পরিবর্তন হয় কিনা তা দেখতে পারেন।
stty
কমান্ডটি পেয়েছি যা এটি কেবল এটি করে does উদাহরণস্বরূপ, stty -F /dev/ttyACM0
আমাকে বর্তমান বাড রেট দেয় যা আমার ডিভাইসের জন্য সঠিক।
minicom
আগের মতো বন্দর স্থাপন করেননি ? এটি এখানে কাজ করে না। আমি সিরিয়াল পোর্ট প্যারামিটারগুলি সেট আপ করার পরেই আমি ব্যবহার করতে পারিcat
।