0
от: cloud 2024-05-14 16:39:09
linux/debian usbreset
[308] linux
например у нас есть модем 1550 (или другое зависающее устройство) для voip связи в asterisk, в котором работает автоответчик и т.д
иногда модем ведёт себя плохо и просаживается напряжение, от чего связи по SIM становится "не очень"
в том же mikrotik есть полное выключение usb порта и последующее его включение, т.е по нашему обычное usbreset
как это сделать в linux/debian вместо того чтобы передёргивать устройство usb:
> apt-get install uhubctl
> uhubctl
Current status for hub 2-1 [8087:0024, USB 2.00, 6 ports, ppps]
Port 1: 0100 power
Port 2: 0100 power
Port 3: 0100 power
Port 4: 0100 power
Port 5: 0303 power lowspeed enable connect [0665:5161 INNO TECH USB to Serial 20100826]
Port 6: 0100 power
Current status for hub 1-1 [8087:0024, USB 2.00, 4 ports, ppps]
Port 1: 0100 power
Port 2: 0503 power highspeed enable connect [12d1:1001 HUAWEI Technology HUAWEI Mobile]
Port 3: 0100 power
Port 4: 0100 power
> nano usbreset.sh
#!/bin/bash
#выключение 0
uhubctl -a 0 -p 2 -l 1-1
#включение 1
sleep 20
uhubctl -a 1 -p 2 -l 1-1
делаем chmod и добавляем в крон по желанию
[308] linux
например у нас есть модем 1550 (или другое зависающее устройство) для voip связи в asterisk, в котором работает автоответчик и т.д
иногда модем ведёт себя плохо и просаживается напряжение, от чего связи по SIM становится "не очень"
в том же mikrotik есть полное выключение usb порта и последующее его включение, т.е по нашему обычное usbreset
как это сделать в linux/debian вместо того чтобы передёргивать устройство usb:
> apt-get install uhubctl
> uhubctl
Current status for hub 2-1 [8087:0024, USB 2.00, 6 ports, ppps]
Port 1: 0100 power
Port 2: 0100 power
Port 3: 0100 power
Port 4: 0100 power
Port 5: 0303 power lowspeed enable connect [0665:5161 INNO TECH USB to Serial 20100826]
Port 6: 0100 power
Current status for hub 1-1 [8087:0024, USB 2.00, 4 ports, ppps]
Port 1: 0100 power
Port 2: 0503 power highspeed enable connect [12d1:1001 HUAWEI Technology HUAWEI Mobile]
Port 3: 0100 power
Port 4: 0100 power
> nano usbreset.sh
#!/bin/bash
#выключение 0
uhubctl -a 0 -p 2 -l 1-1
#включение 1
sleep 20
uhubctl -a 1 -p 2 -l 1-1
делаем chmod и добавляем в крон по желанию