Сброс USB-модема CDMA без выключения / повтора [dубликат]

Если вы отредактируете файл / etc / default / grub и измените строку:

GRUB_CMDLINE_LINUX=""

на

GRUB_CMDLINE_LINUX="acpi_backlight=vendor"

, а затем запустите

sudo update-grub

и перезагрузка, вы должны иметь возможность понижать подсветку экрана до полностью черного.

142
задан 2 August 2010 в 00:46

92 ответа

Иногда я хочу выполнить эту операцию на определенном устройстве, как это определено идентификатором VID (идентификатор продавца) и идентификатором продукта (идентификатор продукта). Это скрипт, который я нашел полезным для этой цели, который использует библиотеку libsb.

Первый запуск:

  sudo apt-get install libusb-dev  

Затем этот сброс файла c ++DeviceConnection должен выполнить эту задачу, чтобы восстановить соединение с устройством, идентифицированное с помощью vid и pid.

  #include & lt; libusb-1.0 /  libusb.h & GT;  int resetDeviceConnection (UINT_16 vid, UINT_16 pid) {/ * Открыть libusb * / int resetStatus = 0;  libusb_context * context;  libusb_init (& амп; контекст);  libusb_device_handle * dev_handle = libusb_open_device_with_vid_pid (контекст, vid, pid);  if (dev_handle == NULL) {printf («сброс usb неудачно! Не найдено ни одного соответствующего устройства или ошибки! \n");  resetStatus = 1;  } else {/ * перезагрузить устройство, если он был найден * / resetStatus = libusb_reset_device (dev_handle);  } / * exit libusb * / libusb_exit (контекст);  return resetStatus;  }  

(украден из моего личного каталога TIL: https://github.com/Marviel/TIL/blob/master/unix_tools/Reset_specific_USB_Device.md ) [ ! d6]

2
ответ дан 18 August 2018 в 20:21
  • 1
    Марк, ты обнаружил, что неотвязывание действительно необходимо или оно здесь просто для того, чтобы быть в безопасности? – ndemou 10 November 2016 в 18:27
  • 2
    Это кувалда, это, вероятно, делает много ненужных вещей – Mark K Cowan 10 November 2016 в 18:37
  • 3
    Пожалуйста, вы можете показать, как выполняется этот сценарий . – George Udosen 29 December 2016 в 18:28
  • 4
    Конечно, позвольте мне обновиться. – Marviel 30 December 2016 в 00:31
  • 5
    @MarkKCowan, как вы его используете? Каковы требуемые / ожидаемые аргументы команды? – not2qubit 28 February 2017 в 11:15
  • 6
    @Marviel, мы все еще ждем обновления ... – not2qubit 28 February 2017 в 11:18
  • 7
    Я нашел ваш скрипт полезным. Но что делать, если $ DIR исчезает, а устройство не видно? – Eugen Konkov 13 October 2017 в 10:36
  • 8
    нуждается в downvote как бесполезный – Eugen Konkov 13 October 2017 в 10:36
  • 9
    @ not2qubit: аргументов командной строки не требуется. [D0] $ @ в sudo proxy - это просто сила habbit, поскольку она предотвращает ошибки, если позже я решила добавить аргументы (и забудьте обновить sudo proxy). – Mark K Cowan 21 November 2017 в 18:54
  • 10
    @MarkKCowan Doh! Извини друг! О да проклятие! Я не должен комментировать этот сайт во время сонливости. Upvoted! – not2qubit 21 November 2017 в 20:29

Кто-нибудь заказывал кувалду? Это связано с различными другими ответами здесь.

  #! / Bin / bash # Требуется корень, если ((UID));  затем exec sudo "$ 0" "$ @" функция ficd / sys / bus / pci / drivers reinit {(local d = "$ 1" test -e "$ d" || return rmmod "$ d" cd "$ d"  для i в $ (ls | grep :); do echo «$ i» & gt; unbind done sleep 1 для i в $ (ls | grep :); do echo «$ i» & gt; bind done modprobe «$ d»)  } для d in? hci _ ???;  do echo "- $ d" reinit "$ d" done  
2
ответ дан 22 August 2018 в 06:36
  • 1
    Марк, ты обнаружил, что неотвязывание действительно необходимо или оно здесь просто для того, чтобы быть в безопасности? – ndemou 10 November 2016 в 18:27
  • 2
    Это кувалда, это, вероятно, делает много ненужных вещей – Mark K Cowan 10 November 2016 в 18:37
  • 3
    @MarkKCowan, как вы его используете? Каковы требуемые / ожидаемые аргументы команды? – not2qubit 28 February 2017 в 11:15
  • 4
    Я нашел ваш скрипт полезным. Но что делать, если $ DIR исчезает, а устройство не видно? – Eugen Konkov 13 October 2017 в 10:36
  • 5
    @ not2qubit: аргументов командной строки не требуется. [D0] $ @ в sudo proxy - это просто сила habbit, поскольку она предотвращает ошибки, если позже я решила добавить аргументы (и забудьте обновить sudo proxy). – Mark K Cowan 21 November 2017 в 18:54
  • 6
    @MarkKCowan Doh! Извини друг! О да проклятие! Я не должен комментировать этот сайт во время сонливости. Upvoted! – not2qubit 21 November 2017 в 20:29

Другие вопросы по тегам:

Похожие вопросы: