আমি জানি আপনি vcgencmd সরঞ্জামটি ব্যবহার করে তাপমাত্রা পেতে পারেন তবে আমি ভাবছিলাম যে ভিসিএনসিএমডি এর স্টাডআউট না পড়ে তাপমাত্রাটি ক্রমাগতভাবে পেতে সি তে ব্যবহার করতে পারি এমন কোন এপিআই রয়েছে কিনা?
আমি জানি আপনি vcgencmd সরঞ্জামটি ব্যবহার করে তাপমাত্রা পেতে পারেন তবে আমি ভাবছিলাম যে ভিসিএনসিএমডি এর স্টাডআউট না পড়ে তাপমাত্রাটি ক্রমাগতভাবে পেতে সি তে ব্যবহার করতে পারি এমন কোন এপিআই রয়েছে কিনা?
উত্তর:
এই উত্তরে বর্ণিত /sys/class/thermal/thermal_zone0/temp
হিসাবে আপনি ফাইলটি পড়তে পারেন । এটি কমান্ড লাইন থেকে পরিমাপ সম্পর্কে, এবং ফাইলটি পড়া হয় । তবে আপনার কেবলমাত্র সি তে ফাইলটি খুলতে সক্ষম হওয়া উচিত তাপমাত্রাটি মিলি-ডিগ্রি সেন্টিগ্রেড এবং ASCII নম্বর হিসাবে ফিরে আসে। সম্ভবত এটি পরীক্ষিত নয় :)cat
FILE *temperatureFile;
double T;
temperatureFile = fopen ("/sys/class/thermal/thermal_zone0/temp", "r");
if (temperatureFile == NULL)
; //print some message
fscanf (temperatureFile, "%lf", &T);
T /= 1000;
printf ("The temperature is %6.3f C.\n", T);
fclose (temperatureFile);
open()
এবং read()
পরিবর্তে - তবে ওয়াইএমএমভি। একটি "লিবিসিসফস" রয়েছে, তবে এটি পরিত্যাগ করা হয়েছে এবং কার্নেল ডেভস স্পষ্টভাবে লোকদের এ থেকে দূরে থাকতে বলেছে।
@ ফ্রেপা যেমন বলেছিল, রাস্পবেরিপি-র জন্য এখন কার্নেল তাপচালক রয়েছে তাই এটি ব্যবহার করার সহজতম উপায়। আমি যতদূর জানি, vgencmd
তবে সেভাবে কাজ করে না । তাপীয় কার্নেল চালকের অস্তিত্বের আগেই এটি তাপমাত্রা পড়তে সক্ষম হয়েছিল। এটি mailbox
জিপিইউতে চলমান ভিডিওকোএস ওএসের সাথে যোগাযোগের জন্য ডেকে আনা রাস্পবেরিপিতে উপলব্ধ বিশেষ যোগাযোগ ব্যবস্থা ব্যবহার করছে । এটি আংশিকভাবে এখানে নথিভুক্ত করা হয় ।