You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
3.8 KiB
108 lines
3.8 KiB
cserial() {
|
|
local file="/dev/${1:-ttyUSB0}" # Use $1 if set; default to ttyUSB0
|
|
local baud_rate="${2:-9600}" # Use $2 if set; otherwise, default to 9600
|
|
# Does the device file exist
|
|
if [ -e "$file" ]; then
|
|
# Check for read and write permissions
|
|
if [ -r "$file" ] && [ -w "$file" ]; then
|
|
/usr/bin/cu -l "$file" -s ${baud_rate}
|
|
else
|
|
/usr/bin/echo "Device File $1 needs both read and write access!"
|
|
fi
|
|
else
|
|
/usr/bin/echo "Device File $1 does not exist!"
|
|
fi
|
|
}
|
|
tserial() {
|
|
local file="/dev/${1:-ttyUSB0}" # Use $1 if set; default to ttyUSB0
|
|
local baud_rate="${2:-9600}" # Use $2 if set; otherwise, default to 9600
|
|
# Does the device file exist
|
|
if [ -e "$file" ]; then
|
|
# Check for read and write permissions
|
|
if [ -r "$file" ] && [ -w "$file" ]; then
|
|
/usr/bin/tip -$baud_rate $1
|
|
else
|
|
/usr/bin/echo "Device File $1 needs both read and write access!"
|
|
fi
|
|
else
|
|
/usr/bin/echo "Device File $1 does not exist!"
|
|
fi
|
|
}
|
|
pserial() {
|
|
local file="/dev/${1:-ttyUSB0}" # Use $1 if set; default to ttyUSB0
|
|
local baud_rate="${2:-9600}" # Use $2 if set; otherwise, default to 9600
|
|
# Does the device file exist
|
|
if [ -e "$file" ]; then
|
|
# Check for read and write permissions
|
|
if [ -r "$file" ] && [ -w "$file" ]; then
|
|
/usr/bin/putty "$file" -serial -sercfg ${baud_rate},8,n,1,N
|
|
else
|
|
/usr/bin/echo "Device File $1 needs both read and write access!"
|
|
fi
|
|
else
|
|
/usr/bin/echo "Device File $1 does not exist!"
|
|
fi
|
|
}
|
|
sserial() {
|
|
local file="/dev/${1:-ttyUSB0}" # Use $1 if set; default to ttyUSB0
|
|
local baud_rate="${2:-9600}" # Use $2 if set; otherwise, default to 9600
|
|
# Does the device file exist
|
|
if [ -e "$file" ]; then
|
|
# Check for read and write permissions
|
|
if [ -r "$file" ] && [ -w "$file" ]; then
|
|
/usr/bin/screen "$file" $baud_rate
|
|
else
|
|
/usr/bin/echo "Device File $1 needs both read and write access!"
|
|
fi
|
|
else
|
|
/usr/bin/echo "Device File $1 does not exist!"
|
|
fi
|
|
}
|
|
mserial() {
|
|
local file="/dev/${1:-ttyUSB0}" # Use $1 if set; default to ttyUSB0
|
|
local baud_rate="${2:-9600}" # Use $2 if set; otherwise, default to 9600
|
|
# Does the device file exist
|
|
if [ -e "$file" ]; then
|
|
# Check for read and write permissions
|
|
if [ -r "$file" ] && [ -w "$file" ]; then
|
|
/usr/bin/minicom -D "$file" -b $baud_rate
|
|
else
|
|
/usr/bin/echo "Device File $1 needs both read and write access!"
|
|
fi
|
|
else
|
|
/usr/bin/echo "Device File $1 does not exist!"
|
|
fi
|
|
}
|
|
|
|
serial() {
|
|
if [ -z "$1" ]; then
|
|
echo "Example: serial DEVICE_NAME BAUD_RATE"
|
|
echo "Ex useage: serial ttyUSB0 115200"
|
|
return 0
|
|
fi
|
|
if id -nG "$USER" | grep -qw "dialout"; then
|
|
echo -e "\n"
|
|
else
|
|
echo -e "To avoid running as Root, you should add yourself to the dialout group, so you can use serial...without being Root.\n"
|
|
echo -e "You will need sudo access to do this, if you do not have SUDOers access, say no. \r\n Have an Admin do: usermod -a -G dialout $USER"
|
|
echo -e "Do you want to add $USER to the dialout Group? \r\n"
|
|
read -p "IF so, Type 'Yes' to continue: " response
|
|
if [ "$response" = "Yes" ]; then
|
|
echo -e "Adding $USER to dialout Group, enter sudo password"
|
|
sudo usermod -a -G dialout $USER
|
|
fi
|
|
fi
|
|
if [ -x /usr/bin/minicom ]; then
|
|
mserial $@
|
|
elif [ -x /usr/bin/putty ]; then
|
|
pserial $@
|
|
elif [ -x /usr/bin/screen ]; then
|
|
sserial $@
|
|
elif [ -x /usr/bin/tip ]; then
|
|
tserial $@
|
|
elif [ -x /usr/bin/cu ]; then
|
|
cserial $@
|
|
else
|
|
echo -e "Opps no minicom, putty, screen, cu, or tip programs installed!"
|
|
fi
|
|
}
|
|
|