Setupbox_cloud/monitor/setup/setup_usb_portname.sh
2025-01-20 15:27:15 +07:00

31 lines
954 B
Bash

#!/bin/bash
# Script to create and apply udev rule to change USB port name
# Author: Your Name
# Date: $(date)
# Step 1: Define the udev rule file path
UDEV_RULE_FILE="/etc/udev/rules.d/10-usb-serial.rules"
# Step 2: Create the udev rule file
echo "Creating udev rule file at $UDEV_RULE_FILE..."
sudo bash -c "cat <<EOL > $UDEV_RULE_FILE
KERNEL==\"ttyUSB*\", SUBSYSTEM==\"tty\", DRIVERS==\"usb\", SYMLINK+=\"ttyUSB_DEVICE1\", MODE=\"0666\"
EOL"
# Step 3: Reload udev rules and apply changes
echo "Reloading udev rules and triggering..."
sudo udevadm control --reload-rules && sudo udevadm trigger
# Step 4: Confirm completion
if [ $? -eq 0 ]; then
echo "USB port name rule successfully applied."
echo "New symbolic link: /dev/ttyUSB_DEVICE1"
else
echo "Failed to apply USB port name rule."
fi
# Step 5: Suggest reboot for persistence
echo "You may need to reconnect the USB device or reboot the system for the changes to take effect."