
過去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ではないので、パニックになる前に良いピン割り当てを見つけてください!
あなたの輝きをお楽しみください!