#!/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 を再起動するか、システムを再起動してください。
sudo usermod -a -G dialout $USER
echo "ユーザー $USER を dialout グループに追加しました。"
echo "変更を反映させるために、システムを再起動してください。"
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