This completely rewritten version of setup_pcusb works on modern distributions with newer udev versions which have a different rules-format and are not detected by the xilinx-version of the script. It only has the name in common with the xilinx-version.
46 lines
834 B
Bash
Executable File
46 lines
834 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ "${XILINX}" = "" ]; then
|
|
if [ "${1}" = "" ]; then
|
|
echo "Syntax: ${0} /path/to/ISE"
|
|
exit 1
|
|
fi
|
|
root="${1}"
|
|
else
|
|
root="${XILINX}"
|
|
fi
|
|
|
|
if [ "`id -u`" != "0" ]; then
|
|
echo "You are not root, trying sudo..."
|
|
ASROOT="sudo"
|
|
else
|
|
ASROOT=""
|
|
fi
|
|
|
|
echo -n "Looking for USB cable files: "
|
|
|
|
dir=""
|
|
|
|
for check in "${root}/bin/lin64" "${root}/bin/lin"; do
|
|
if [ -e "${check}/xusbdfwu.rules" ]; then
|
|
dir="${check}"
|
|
break;
|
|
fi
|
|
done
|
|
|
|
if [ "${dir}" != "" ]; then
|
|
echo "${dir}"
|
|
else
|
|
echo "NOT FOUND!"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Copying formware to /usr/share:"
|
|
for fw in "${dir}/"xusb*.hex; do
|
|
$ASROOT cp -v "${fw}" "/usr/share/"
|
|
done
|
|
|
|
echo "Installing udev rules:"
|
|
$ASROOT bash -c "sed -e 's/TEMPNODE/tempnode/' -e 's/SYSFS/ATTRS/g' -e 's/BUS/SUBSYSTEMS/' \"${dir}/xusbdfwu.rules\" >/etc/udev/rules.d/xusbdfwu.rules"
|
|
echo "done"
|