Intereting Posts
Может изменять разрешение монитора графики SyncMaster SA850 и Intel HD Ошибка при использовании xrandr –setprovideroffloadsink в Manjaro после обновления Настройка debian wifi для отказоустойчивости Список доступных параметров команды? Процесс Java часто убивается OOM – Killer на обновленном оборудовании Как подсчитать аналогичные результаты в нескольких столбцах в Libre Office Calc? пользовательский максимальный размер окна в opensuse 13.2 (KDE) Попытка обновить Amazon Route53 с помощью скрипта, но домен не обновляется OpenBSD 5.9 извлечение исходного кода через CVS после новой установки OpenBSD 5.9 # anoncvssh: cant 'load library' libc.so.84.2 ' Скрипт Simple Shell для регистрации дискового пространства Почему разветвленные процессы иногда появляются с помощью скобок вокруг их имени в ps? Ошибка «503 Service Unavailable» в команде «yum update all» Как быстро получить миниатюры JPEG Блокировка iptables с интернет-стороны на eth1? Найти старое имя каталога на удаленном сервере?

Сброс USB-устройства без прав root

Я получаю странное поведение в системе Android, когда вы быстро подключаете и отсоединяете USB-устройства от USB-концентратора. Что происходит, так это то, что после некоторого быстрого подключения / отсоединения устройства на концентраторе я начинаю получать:

<6>[18121.010764] usb 2-1: new low speed USB device number 8 using tegra-ehci <3>[18121.253237] hub 2-0:1.0: cannot reset port 1 (err = -110) <3>[18121.478006] hub 2-0:1.0: cannot reset port 1 (err = -110) <3>[18121.702795] hub 2-0:1.0: cannot reset port 1 (err = -110) <3>[18121.927899] hub 2-0:1.0: cannot reset port 1 (err = -110) <3>[18122.153156] hub 2-0:1.0: cannot reset port 1 (err = -110) <3>[18122.153272] hub 2-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? <3>[18122.378371] hub 2-0:1.0: cannot reset port 1 (err = -110) <3>[18122.603889] hub 2-0:1.0: cannot reset port 1 (err = -110) 

После этого все, что я подключаю к концентратору, не работает, пока сам концентратор не будет снова подключен / подключен.

Я смог исправить эту невосприимчивость, отправив ioctl с USBDEVFS_RESET. К сожалению, для этого требуются права root, правильно?

Есть ли другой способ устранить это, не требуя прав root?

Я смог исправить эту невосприимчивость, отправив ioctl с USBDEVFS_RESET. К сожалению, для этого требуются права root, правильно?

Вероятно, да.

Есть ли другой способ устранить это, не требуя прав root?

Ну, если вы уже пишете свое приложение для отправки ioctl , вы можете просто сделать его setuid root, поэтому он всегда работает с правами root, независимо от того, кто его выполняет.