31 lines
954 B
Bash
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."
|
|
|