আমার কাছে একটি সহজ সার্কিট ওয়্যার্ড হয়েছে, বোর্ডের রেফারেন্সে 18 টি পিনের সাথে একটি LED সংযুক্ত রয়েছে। আমি হাই থেকে পিন 18 এ রাখার জন্য একটি সাধারণ প্রোগ্রাম চালাচ্ছি যা LED চালিত করে, এবং তারপরে কয়েক সেকেন্ড পরে আমি পিন 18 টি কম সেট করি এবং শেষ পর্যন্ত আমি GPIO.cleanup () দিয়ে আমার প্রোগ্রামটি শেষ করি।
এই মুহুর্তে এলইডি বন্ধ রয়েছে, যার অর্থ পিন 18 বন্ধ রয়েছে (LOW)। এখন আমি আমার রাস্পবেরি পাই রিবুট করি বা পুনরায় চালু করি এবং এটি পুনরায় বুট হয়ে গেলে পিনের এলইডি আবার চালু হয়, যদিও আমি রাস্পবেরি পাই রিবুট করার আগে পিনটি বন্ধ ছিল।
কেন এমন হতে পারে? রাস্পবেরি পাই বুট হয়ে গেলে আমি কীভাবে একটি নির্দিষ্ট পিনটি কনফিগার করব? আর আমি চাই না যে রাস্পবেরি পাই বুট হয়ে গেলে কোনও জিপিআইও পিন হাইতে থাকবে।
আমি এই সমস্যাটি সম্পর্কে উদ্বিগ্ন, কারণ আসুন বলি যে পিন 18 একটি রোবোটের একটি ডিসি মোটরের সাথে সংযুক্ত এবং যখন রাস্পবেরি পাই বুট হবে তখন মোটরটি চালু হবে, এবং এটি এমন কিছু নয় যা আমি হস্তক্ষেপ করবে রোবটের পুরো কাঠামো, এবং কিছু মোটর শুরু হতে পারে এবং অন্যরা তাদের সংযুক্ত পিনের উপর নির্ভর করে না। আমি ম্যানুয়ালি সমস্ত মোটর একটি সিঙ্ক্রোনাইজড পদ্ধতিতে চালু করতে চাই।
অন্য একটি জিনিস হ'ল সমস্ত পিনের এই সমস্যা নেই। রাস্পবেরি পাই বুট করার সময় কিছু লোক বন্ধ থাকে, তবে অন্যরা তা করে না।
/sys/class/gpio
পিন 18 এ গিয়ে রফতানি করেন তবে সিস্টেমটি কোন রাজ্যটি বলে যদি আপনি কিছুই পরিবর্তন করেন না তবে এটি কী অবস্থায় আছে?
echo
, যা লিখেছে, যা কিছু সেট করে। আপনি এটি রফতানি করার পরে আপনি তা থেকে বিরত থাকতে চান এবং cat
দিক এবং মানটি পরীক্ষা করতে কেবল যা ব্যবহার করে ।