質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
バージョン管理

バージョン管理はコンピューター上にファイルとして格納されているドキュメント・プログラム・その他の情報の変更履歴等を管理するものです

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

2154閲覧

OSError:[121] Remote I/O error

tsyyya

総合スコア0

バージョン管理

バージョン管理はコンピューター上にファイルとして格納されているドキュメント・プログラム・その他の情報の変更履歴等を管理するものです

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/10/23 06:13

前提・実現したいこと

温度センサーを用いて温度の検知したいのですがOSError:[121] Remote I/O errorと表示され解決できません
よろしければご教授いただけませんか。

発生している問題・エラーメッセージ

Traceback(most recent call last): File "/home/pi/Desktop/test.py/aa.py",line 23 , in <module> temperture_data = struct.unpack('2B',os.read(temperture_dev,2)) OSError:[121] Remote I/O error

該当のソースコード

Python

1# GPIOを制御するライブラリ 2import wiringpi 3# タイマーのライブラリ 4import time 5# I2Cデバイスからの読み取りに必要なライブラリを呼び出す 6import os 7import struct 8 9# I2Cのインスタンスを作成 10wiringpi.wiringPiSetup() 11i2c = wiringpi.I2C() 12 13# I2Cの設定 14# 通信する機器のI2Cアドレスを指定 15temperture_dev = i2c.setup(0x48) 16 17# 温度を16ビットのデータ取得 18# その他めレジスタ0x03に設定 19i2c.writeReg8(temperture_dev, 0x03, 0x80) 20 21while True: 22 # 温度センサーの2バイト分を読み取る 23 temperture_data = struct.unpack('2B', os.read(temperture_dev, 2)) 24 25 # 値が2バイトずつ分かれるので1つにまとめる 26 temperture = ( ( temperture_data[0] << 8 ) + temperture_data[1] ) 27 28 # 負の値の場合は数値を変換 29 if ( temperture_data[0] >= 0x80 ): 30 temperture = temperture - 65536 31 32 # 取得した値を128で割って温度を算出 33 temperture = temperture / 128 34 35 # 温度表示 36 print ( "温度 " , temperture , "C" ) 37 38 # 1秒ごと 39 time.sleep(1)

試したこと

ラズパイのUpdate、I2Cの有効化

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Bindi

2020/11/05 09:39

温度センサーは、ちゃんと機能しているんでしょうか?
tsyyya

2020/11/06 07:03

ありがとうございます! 温度センサーが物理的に壊れていたようです! 代わりの温度センサーで試したところ無事に検知できました!ありがとうございます!
Bindi

2020/11/06 08:24

単純な作業でハードウェアの動作確認ができるようにしておくのが一般的だと思います。ハードウェアさんなら。 基本、ソフトウェアでは、ハードウェアが動いているのが前提で設計します。ドライバかな、故障まで対応させるのは。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問