スキップしてメイン コンテンツに移動

投稿

8月, 2021の投稿を表示しています

Raspberry pi 3とADS1115 A/Dコンバーターのトラブル

 今日はパラリンピック開会式 我が家からブルーインパルスの飛行が2回(西からの侵入から北への展開と東京タワーを回った後の北への展開)を見る事が出来ました。 残念なのはお天気がイマイチでカラースモークが綺麗に見えなかった事。ブルーとグリーンの差がよく見えない。 一昨日の予行は雲は多いものの青空もあり、白のスモークながら綺麗に見えました。 ちょっと遠目ではありますが、二度目は5機の機影が綺麗に見えてました(最初はごちゃっとしていて、2機ずつに展開して初めてわかる程度の遠方)。 さて、そのさらに2日前、自宅サーバーとして玄関回りの灯りを一手に引き受けているサーバーをバックアップしようかと思い、うっかりしてapt updateに続いてapt gradupを行なってそのままバックアップ。 であとから気が付いたらA/Dコンバーター(i2c接続)のデータが読み出せなくなっていました。戻そうにも気がついたのはバックアップも作り直した後。 焦りまくり、土日は丸々原因究明というか、復旧処置を調べるも手がかり無しで、バージョンダウンというか、古いバージョンの再インストールを試みたらaptコマンドでエラーが出まくるとかともかくどうにもならない。最新バージョンをインストールしてもダメ。 ブルーインパルスの予行を見て気分転換するもどうにもなりませんでした。 で、月曜日の仕事の後にふと気がつきました。どう見てもドライバーはちゃんとインストールされている。ならばドライバーの読み取り結果を吐き出すディレクトリ変更したのでは? 元々のバージョンはJessie、バージョンアップされてStretch。 データの読み出しは /sys/class/kwmon/kwmon0/device/ に作成される in4-input(私の場合は0-1端子の作動で見ているので4:この数字は接続などで変わります)を cat コマンドで読み出すだけ。 んー 一応最初の頃にファイル名で検索したのだけど・・・ で探し回ったら /sys/devices/platform/soc/2080400.i2c/i2c-1/1-0048/in4_in4_put を発見。 元々ファイルのあるディレクトリにリンクを貼って読みだしていたので、リンクを貼り直しただけであっさりと読み出せる様になりました。 で、念のため最新バージョンの Buster で