#!/bin/bash
# USB 串口设备权限和固定名称设置脚本

set -e

echo "=================================="
echo "USB 串口设备权限设置"
echo "=================================="

# 1. 检查当前设备
echo ""
echo "当前连接的 USB 串口设备："
ls -la /dev/ttyUSB* 2>/dev/null || echo "未发现 ttyUSB 设备"

echo ""
echo "设备详细信息："
for dev in /dev/ttyUSB*; do
    if [ -e "$dev" ]; then
        echo "--- $dev ---"
        udevadm info -a -n "$dev" | grep -E "(idVendor|idProduct|serial)" | head -5
    fi
done

# 2. 安装规则文件
echo ""
echo "安装 udev 规则"
sudo cp 99-usb-serial.rules /etc/udev/rules.d/

# 3. 重新加载 udev 规则
echo "重新加载 udev 规则"
sudo udevadm control --reload-rules
sudo udevadm trigger

# 4. 添加用户到 dialout 组
echo "将当前用户添加到 dialout 组"
sudo usermod -aG dialout $USER

echo "设置完成，请重新插拔设备"