여기서는 USB 이더넷 어댑터를 사용하고 있는데 노트북에서 계속 떨어지고 다시 연결하면 Fedora 31(또는 노트북)이 다시 연결되었음을 인식하지 못해 사용할 수 없게 되는 경우가 있습니다. 인터넷.
USB 장치를 재설정하는 스크립트를 C로 만든 다음 C 파일을 실행하는 bash 스크립트를 만들었습니다. 좋은 결과. 그런데 그놈 런처에 스크립트를 버튼으로 추가하고 싶었는데 무슨 이유에서인지 바로가기가 터미널을 실행시켰는데도 끝나지 않고 예상대로 USB 장치를 재설정하지 않고 터미널이 막 닫히더군요.
다음 실행기를 사용하고 있습니다.
[Desktop Entry]
Name=Reset Ethernet
Comment=Resets D-Link Ethernet USB Device
Exec=/home/me/Documents/linux/usbreset.sh
Terminal=true
Type=Application
Bash 스크립트는 다음과 같습니다.
#!/bin/bash
# Reset specific USB Device
# currently set to specifically target D-Link Ethernet Adapter
device="2001:4a00"
regex="Bus ([0-9]+) Device ([0-9]+)"
getusb="$(lsusb -d ${device})"
if [[ ${getusb} =~ $regex ]]
then
bus="${BASH_REMATCH[1]}"
# echo "${bus}"
dev="${BASH_REMATCH[2]}"
# echo "${dev}"
else
echo "no matching USB device found"
fi
sudo ./usbreset /dev/bus/usb/${bus}/${dev}
왜 이것이 작동하지 않는지 아는 사람이 있습니까?
감사해요