diff --git a/others/libMVSDK.so b/others/libMVSDK.so index 4cb7ffd..9b7ca05 100644 Binary files a/others/libMVSDK.so and b/others/libMVSDK.so differ diff --git a/tools/99-usb-serial.rules b/tools/99-usb-serial.rules new file mode 100644 index 0000000..a798e46 --- /dev/null +++ b/tools/99-usb-serial.rules @@ -0,0 +1,5 @@ +# CH340 串口模块 (ttyUSB0 -> ttyCH340) +SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", SYMLINK+="ttyCH340", MODE="0666", GROUP="dialout" + +# IMU 串口模块 (ttyUSB1 -> ttyIMU) +SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="ttyIMU", MODE="0666", GROUP="dialout" \ No newline at end of file diff --git a/tools/tty-permission.sh b/tools/tty-permission.sh old mode 100644 new mode 100755 index 82f3653..fdac62e --- a/tools/tty-permission.sh +++ b/tools/tty-permission.sh @@ -1,3 +1,38 @@ -#!/bin/sh +#!/bin/bash +# USB 串口设备权限和固定名称设置脚本 -sudo touch /etc/udev/rules.d/70-ttyusb.rules +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 "设置完成,请重新插拔设备" \ No newline at end of file