diff --git a/__admin/linux_install_udev_rule.sh b/__admin/linux_install_udev_rule.sh new file mode 100755 index 0000000..9cd9cf4 --- /dev/null +++ b/__admin/linux_install_udev_rule.sh @@ -0,0 +1,20 @@ +#!bin/bash + +# if /etc/udev/rules.d/99-esp32.rules does not exist, create it with the following content: +# SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="0666", GROUP="dialout" +# SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE="0666", GROUP="dialout" +# SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="0666", GROUP="dialout" +# SUBSYSTEM=="tty", ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1001", MODE="0666", GROUP="dialout" +# これを実行するには root 権限が必要です。 +# すでに存在する場合は、上記の内容が含まれているか確認してください。なければ、内容を追加してください。 +# 変更を反映させるために、udev を再起動するか、システムを再起動してください。 + +RULES_FILE="/etc/udev/rules.d/99-esp32.rules" +if [ ! -f "$RULES_FILE" ]; then + echo "Creating udev rules file at $RULES_FILE..." + echo 'SUBSYSTEM=="tty", ATTRS{idVendor}=="303a", MODE="0666", GROUP="dialout"' | sudo tee "$RULES_FILE" > /dev/null + + sudo udevadm control --reload-rules + sudo udevadm trigger +fi +