modprobe
nu ajută aici, cea mai bună șansă este să resetați magistrala USB pentru acest dispozitiv care funcționează defectuos sau lipsește.
Căutați ID-ul USB sub formă de VID:PID al dispozitivului cu lsusb
. Instalare usbutile
si problema usbreset VID:PID
. După aceasta, dispozitivul ar trebui să funcționeze din nou fără a deconecta și reconecta. Resetarea autobuzului nu este exact egală, dar ar trebui să fie suficient de aproape.
Pentru a automatiza această acțiune, faceți a serviciul systemctl pentru aceasta:
sudo vim /etc/systemd/system/[email protected]
Lipiți aceste rânduri și salvați fișierul:
[Unitate]
Description="Resetați un dispozitiv USB după reluarea sistemului"
După=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
[Serviciu]
Type=onehot
ExecStart=/usr/bin/usbreset %i
[Instalare]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
Amintiți-vă valoarea VID:PID de la care ați primit-o lsusb
.
De exemplu, poate că a fost 0bda:5411
.
Activați/porniți serviciul rulând o comandă ca: sudo systemctl start reset-usb-upon-wake@VID:PID.service
, precum sudo systemctl start reset-usb-upon-wake@0bda:5411.service
.
În acest fel, chiar dacă aveți mai multe dispozitive care au nevoie de acest tip de serviciu, toate pot folosi acest fișier de serviciu unic.