ここではUSBイーサネットアダプタを使用していますが、ノートパソコンから落ち続けて再接続すると、Fedora 31(またはノートパソコン)が再接続されたことを認識できず、使用できなくなる場合があります。インターネット。
USBデバイスをリセットするスクリプトをCにし、Cファイルを実行するbashスクリプトを作成しました。良い結果。ところで、GNOMEランチャーにスクリプトをボタンとして追加したかったのですが、何らかの理由でショートカットがターミナルを実行させたのに終わらず、予想通り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}
なぜこれがうまくいかないのか知っている人はいますか?
ありがとう