GPIOエラー - 「エコー:I / Oエラー」および「書き込みエラー:デバイスまたはリソースが使用中」

GPIOエラー - 「エコー:I / Oエラー」および「書き込みエラー:デバイスまたはリソースが使用中」

過去6時間、私は非常に簡単なコードを実行してみました。ピン18に接続されているLEDをオン/オフするだけです。これはRaspberry Pi 4にあります。

別のピンを使ってみました。 sudo sh -c "..."を追加してみました。一重引用符と二重引用符を試してみました。

次のコードを実行するとエラーが発生します。sh: 1: echo: echo: I/O error

#!/bin/bash

sudo sh -c 'echo 18 > /sys/class/gpio/export'

sudo sh -c 'echo "out" > /sys/class/gpio/gpio18/direction'

while [ $COUNTER:-1t:10000 ]; do
    sudo sh -c 'echo 1 > /sys/class/gpio/gpio18/value'
    sleep 1
    sudo sh -c 'echo 0 > /sys/class/gpio/gpio18/value'
    sleep 1
done

sudo sh -c 'echo 18 > /sys/class/gpio/unexport'

「Sudoではない」バージョンを実行するとエラーが発生します。./Lab1EX4_1.sh: line 4: echo: write error: Device or resource busy

#!/bin/bash

echo "18" > /sys/class/gpio/export

echo "out" > /sys/class/gpio/gpio18/direction

while [ $COUNTER:-1t:10000 ]; do
    echo "1" > /sys/class/gpio/gpio18/value
    sleep 1
    echo "0" > /sys/class/gpio/gpio18/value
    sleep 1
done

echo "18" > /sys/class/gpio/unexport

これは本当に怒っています...

見てくれてありがとう!ちょうど点滅する光が欲しい:D

ベストアンサー1

解決策!

さて、答えは最初にPigpioを使用し、私のGPIOが動作しているかどうかをテストすることです...

両方ダウンロードhttp://abyz.me.uk/rpi/pigpio/(ダウンロードは下線付きのダウンロードリンクをたどってください)

次に、GPIOピンテスト/ gpiotestをインポートします。http://abyz.me.uk/rpi/pigpio/examples.html- 命令実行後に抽出して実行したsudo pigpio後、シェルファイルを実行して抽出されたgpiotestを実行します。

コマンドラインにあまりにも多くのコードを書かずにテストがすぐに終了したら、合格です!

これでGPIOが破損していないことがわかったので、すべてのWiringpiライブラリを更新してGPIOのソフトウェア部分を「テスト」します。

sudo apt update
sudo apt full-upgrade

これで、ポスト#1のコードを使用してピン18をトリガしながら、ピン18がGPIO24であるため、実際に「24」に変更しました。 /sys/class/gpioに作成されたフォルダの名前はgpio18です...別名ピン18ではないので、パニックになる前に良いピン割り当てを見つけてください!

あなたの輝きをお楽しみください!

おすすめ記事