24 lines
549 B
Bash
Executable File
24 lines
549 B
Bash
Executable File
#!/bin/bash
|
||
# i2c_scan_all.sh - 扫描当前系统所有 I2C 总线上的设备
|
||
|
||
set -e
|
||
|
||
if ! command -v i2cdetect >/dev/null 2>&1; then
|
||
echo "未找到 i2cdetect,请先安装 i2c-tools:"
|
||
echo " sudo apt install i2c-tools"
|
||
exit 1
|
||
fi
|
||
|
||
echo "列出 I2C 总线:"
|
||
i2cdetect -l
|
||
echo
|
||
|
||
buses=$(i2cdetect -l | awk '{print $1}' | sed 's/i2c-//')
|
||
|
||
for bus in $buses; do
|
||
echo "==============================="
|
||
echo "扫描 I2C bus $bus (/dev/i2c-$bus)"
|
||
echo "==============================="
|
||
i2cdetect -y "$bus"
|
||
echo
|
||
done |