के माध्यम से एनालॉग पढ़ने के लिए एसएमबीस का उपयोग करते समय मैं शीर्षक में उल्लिखित त्रुटि के उत्तर की तलाश कर रहा हूं लेकिन पहली बार मुझे अभी तक एक जवाब मिला है। हम अपने रास्पबेरी पीआई को एनालॉग डेटा पढ़ने की कोशिश कर रहे हैं, लेकिन जब मैं टर्मिनल विंडो में कोड चलाता हूं तो यह मुझे 'IOError: [Errno 5] इनपुट/आउटपुट त्रुटि' देता है।'IOError: [Errno 5] इनपुट/आउटपुट त्रुटि' आरपीआई
एनालॉग डेटा पढ़ने के लिए उपयोग करने वाला कोड नीचे दिखाया गया है। मैं पीसीएफ 85 9 1 एडीसी कनवर्टर का उपयोग कर।
from smbus import SMBus
bus = SMBus(0)
print "read a/d press ctrl + c to stop"
bus.write_byte(0x48, 0)
lastval = -1
while True:
reada = bus.read_byte(0x48)
if(abs(lastval-reada) > 2):
print(reada)
lastval=reada
मैं समझता हूँ कि यह संस्करण रास्पबेरी पाई में बदल की वजह से हो सकता है और मैं SMBus बदलना चाहिए (0) SMBus को (1)। इसके लिए मैंने अपने आरपीआई संस्करण की जांच की जो संशोधित नहीं है। लेकिन फिर भी मैंने SMBus संख्या को बदलकर प्रोग्राम चलाने की कोशिश की, अभी भी इसके साथ कोई भाग्य नहीं है।
त्रुटि मैं नीचे दिखाया गया है:
Traceback (most recent call last):
File "analogread.py", line 7, in <module>
bus.write_byte(0x48, 0)
IOError: [Errno 5] Input/output error
किसी भी मदद की सराहना की है। यह मेरी बड़ी परियोजना में मूलभूत ब्लॉक है जो निष्पादित करने की कोशिश कर रहा हूं। तो, फास पतली मुझे चीज बेहतर काम मिलती है मैं अपना आवेदन बना सकता हूं। धन्यवाद
i2cdetect प्रोग्राम मुझे यहां सहेजा गया है। डिवाइस गलत पते पर था। धन्यवाद – Youngy