Newer
Older
m5scp2_exp / __admin / linux_install_udev_rule.sh
@motoki miura motoki miura 1 day ago 1 KB d
#!/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