আমি অনুমান কিছু আছে stty
...
...
স্টার্টের সাথে UART Baudrate কনফিগার করার প্রচেষ্টাটিতে কি কিছু অনুপস্থিত?
হ্যাঁ, আপনার পরীক্ষাটি ত্রুটিযুক্ত, যাতে আপনি বুঝতে পারছেন না যে baudrate পরিবর্তিত হয়েছে।
কিছু (সম্ভবত অস্পষ্ট) ঘটনা:
- কোনও সিরিয়াল পোর্টটি যখন কনফিগারেশনের সাথে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে পাঠানো হয় তখন কোনও তথ্য পাওয়া যায় না (উদাঃ 9600 বাউড এ প্রেরিত এবং 115200 বাউড এ প্রাপ্ত করা হয়)।
- দ্য বিড়াল কমান্ডটি একটি quirk আছে যা এটি stdio buffers ফ্লাশ করতে পারে না যদি না এটি একটি লাইন সমাপ্তি চরিত্র সম্মুখীন হয়। IOW ক্রমাগত বিড়াল কোন লাইন সমাপ্তি হয়েছে যখন কমান্ড একই তথ্য প্রদর্শন করতে পারে। গ্রহণযোগ্য উত্তর এই প্রশ্ন এই সমস্যা সংকেত।
আপনার নির্দিষ্ট পছন্দ এবং শেল কমান্ডের ক্রমটি আপনাকে আপনার ভুল উপসংহারে নেতৃত্ব দেওয়ার জন্য একত্রে কাজ করে।
# STTY -F / dev / ttyUSB0 9600
# stty -f / dev / ttyUSB0
# বিড়াল / dev / ttyUSB0
তথ্য তথ্য তথ্য
^ সি
সুতরাং আপনি সিরিয়াল টার্মিনালটি সঠিক বড্রেটের সাথে কনফিগার করুন এবং কিছু তথ্য পান।
# stty -f / dev / ttyUSB0 115200
# stty -f / dev / ttyUSB0
# বিড়াল / dev / ttyUSB0
তথ্য তথ্য তথ্য
^ সি
আপনি খুব দ্রুত baudrate সঙ্গে পুনর্গঠন করার পরে, সিরিয়াল পোর্ট সম্ভবত বৈধ ফ্রেম সনাক্ত করতে বন্ধ, এবং কোন নতুন তথ্য গ্রহণ করা হয়।
আপনি অন্য সমস্যা যখন বিড়াল কমান্ড, আপনি পূর্বে প্রাপ্ত করা একই তথ্য একটি প্রদর্শন দেখতে (যেমন baudrate পরিবর্তন আগে)।
অভিযোজ্য বস্তু
আপনি কমপক্ষে নিজেকে সন্তুষ্ট করতে সক্ষম হওয়া উচিত stty কমান্ড ভাঙ্গা হয় না, এবং প্রত্যাশিত হিসাবে baudrate পরিবর্তন করে।
উভয় ক্ষেত্রেই:
উ। খুব দ্রুত বড্র্যাটে পরিবর্তন করার পরিবর্তে (যে কোনও ফ্রেমিং সনাক্ত করা যাবে না), 38400 বাউড বা 4800 বাউডের মাঝামাঝি পরিবর্তনে পরিবর্তিত হবে, যার মধ্যে কার্বন অক্ষরগুলির অভ্যর্থনা / প্রদর্শন করা উচিত (বৈধ তথ্য বা কিছুই পরিবর্তে)।
অথবা
বাউডের আদেশ স্যুপ। সিস্টেম রিসেট, এবং ব্যবহার stty দ্রুত, অবৈধ বাড্রেট কনফিগার করার জন্য প্রথমে অভ্যর্থনা / আবর্জনা অক্ষরগুলির প্রদর্শন বা প্রদর্শনের কারণ হয়।
তারপর ব্যবহার করুন stty সঠিক baudrate কনফিগার করতে, এবং প্রত্যাশিত হিসাবে তথ্য গ্রহণ শুরু।
cat
সব কোন তথ্য দেখাচ্ছে থেকে। আমি কি কারণ হতে পারে কল্পনা করতে পারবেন নাcat
পুরানো তথ্য প্রদর্শন করার জন্য, যেহেতু আমি ডিভাইসটি খুলার আগে যে তথ্য সংরক্ষণ করার জন্য কোন বাফার নেই।