Сбросить usb порты linux

Обновлено: 06.07.2024

Можно ли сбросить подключение USB-устройства без физического отключения / подключения от ПК?

В частности, мое устройство представляет собой цифровую камеру. Я использую gphoto2 , но в последнее время я получаю "ошибки чтения устройства", поэтому я хотел бы попытаться выполнить программный сброс соединения.

Из того, что я могу сказать, нет никаких модулей ядра, загружаемых для камеры. Единственный, который выглядит связанным, это usbhid .

я пробовал оба решения от Li Lo и ssokolow, все, что я получаю, это отказано в разрешении, nomatter, если я использую код usbreset или командную строку "echo 0> . ", я использую sudo, также мои usb-устройства принадлежат пользователю root, но я можете использовать их без прав администратора (камеры ..) Если вы получаете ошибки чтения, возможно, вы повреждены. Если ваша камера использует внешнюю карту памяти (например, MicroSD), возможно, имеет смысл подключить ее к компьютеру и запустить fsck.

Сохранить следующее как usbreset.c

Выполните следующие команды в терминале:

Получите идентификатор шины и устройства USB-устройства, которое вы хотите сбросить:

Сделайте нашу скомпилированную программу исполняемой:

Запустите программу с привилегией sudo; сделать необходимые замены <Bus> и <Device> идентификаторы, найденные с помощью lsusb команды:

Это работает с Ubuntu 13.10. Идентификатор устройства может отличаться. Чтобы получить его для мыши, я обернул вышеуказанный код в несколько команд оболочки echo $(lsusb | grep Mouse) mouse=$( lsusb | grep Mouse | perl -nE "/\D+(\d+)\D+(\d+).+/; print qq(\$1/\$2)") sudo /path/to/c-program/usbreset /dev/bus/usb/$mouse мой внешний диск, кажется, не обнаруживается (мне нужно повторно подключить USB-кабель); это usb2.0, подключенный к порту настольного ПК usb3.0; когда я запускаю usbreset /dev/bus/usb/011/001 это один из корневых хабов 2 usb 3.0 lsusb , он выдает ошибку: «Ошибка в ioctl: каталог», любая идея? Я пробовал на обоих USB 3.0 хабах Если кто-нибудь, читающий это, зависнет (usb) мыши после входа в Ubuntu 16.04 (с dmesg, заполненным «input irq status -75»), я могу подтвердить, что это единственное решение, которое работало для меня. Спасибо @ Водолей, я также получаю ту же ошибку "Ошибка в ioctl: каталог". Это решено?

Я раньше не сталкивался с вашими конкретными обстоятельствами, поэтому я не уверен, что этого будет достаточно, но я нашел самый простой способ перезагрузить USB-устройство с помощью этой команды: (Внешние приложения не нужны)

Это именно то, что я использую для сброса моего Kinect, поскольку у libfreenect, похоже, нет API для возврата его в спящий режим. Он у меня на Gentoo box, но ядро ​​должно быть достаточно новым, чтобы использовать ту же структуру пути для sysfs.

Ваш, очевидно, не будет, 1-4.6 но вы можете либо извлечь этот путь устройства из журнала ядра ( dmesg ), либо использовать что-то вроде lsusb получения идентификатора производителя и продукта, а затем использовать быструю команду, подобную этой, чтобы увидеть, как эти пути связаны с другим поставщиком. / пары идентификаторов продукта:

sh: 1: невозможно создать /sys/bus/usb/devices/1-3.1:1.0/authorized: каталог не существует Похоже, они изменили расположение файловой системы usbfs. Я постараюсь выяснить, что нового происходит в Ubuntu, когда я не буду таким сонным. Спасибо, отлично поработали! Возможно, вам также следует упомянуть выполнение echo 1 > /sys/bus/usb/devices/whatever/authorized внутреннего скрипта для повторного включения устройства, как только оно было отключено. Я сделал это как на своей мыши, так и на USB-клавиатуре, и у меня оказалась совершенно глухая система :) Чрезвычайно странно, если оно автоматически сбрасывает значение 1, так как установка его в 0 говорит системе, что вы не хотите, чтобы устройство было «авторизовано» и, следовательно, недоступно. Примечание для тех, кто пытается переключиться на | sudo tee . подход к привилегированным /sys записям: это плохо, если у вас еще нет кэшированных учетных данных sudo. sudo sh -c ". " работает, как и ожидалось, когда sudo нужно запросить пароль.

Это сбросит все подключенные порты USB1 / 2/3 [1]:

Я верю, что это решит вашу проблему. Если вы не хотите сбрасывать все конечные точки USB, вы можете использовать соответствующий идентификатор устройства из /sys/bus/pci/drivers/ehci_hcd

@Otheus OHCI и UHCI - это стандарты хоста USB 1.1, EHCI - стандарт хоста USB 2.0, а XHCI - стандарт хоста USB 3.0. Это прекрасное решение. Однако, на некоторых более поздних ядрах и других * NIX дистрибутивах, вы обнаружите , что вам необходимо заменить *hci_hcd с *hci-pci , как водитель hci_hcd уже скомпилирован в ядро. На Banana Pi, по-видимому, нет шины PCI, мне пришлось использовать следующее: for i in /sys/bus/usb/drivers/*/*:*; do

Мне нужно было автоматизировать это в скрипте Python, поэтому я адаптировал чрезвычайно полезный ответ LiLo к следующему:

В моем случае это был драйвер cp210x (о котором я мог сказать lsmod | grep usbserial ), так что вы можете сохранить приведенный фрагмент как reset_usb.py, а затем сделать это:

Это также может быть полезно, если у вас еще нет настройки компилятора переменного тока в вашей системе, но у вас есть Python.

Еще несколько слов о вашем решении, пожалуйста. Например, кое-что о константе USBDEVFS_RESET . Это всегда одинаково для всех систем? @ not2qubit USBDEVFS_RESET одинаков для всех систем. Для MIPS это 536892692. Более новые версии lsusb, похоже, нуждаются в -t аргументе (древовидном режиме) для отображения информации о драйвере, которую ожидает этот скрипт, но затем сценарию требуются некоторые обновления для анализа различных строк вывода, которые он генерирует

Сохраните приведенный ниже скрипт как reset_usb.py или клонируйте этот репозиторий .

Поскольку частный случай вопроса - это проблема связи gphoto2 с камерой по USB, в gphoto2 есть возможность сбросить USB-соединение:

Возможно, этот вариант не существовал в 2010 году, когда был задан вопрос.

Самым быстрым способом сброса будет сброс самого контроллера USB. Это заставит udev отменить регистрацию устройства при отключении, и регистрация вернется после того, как вы его включите.

Это должно работать для большинства компьютерных сред. Однако, если вы используете какое-то нестандартное оборудование, вы можете просто перебирать имена устройств. С помощью этого метода вам не нужно узнавать имя устройства по lsusb. Вы также можете включить в автоматизированный скрипт.

Я использую кувалду, перезагружая модули. Это мой скрипт usb_reset.sh:

И это мой файл службы systemd /usr/lib/systemd/system/usbreset.service, который запускает usb_reset.sh после запуска моего менеджера diplay:

К сожалению, в моей системе эти модули ядра не являются отдельными от ядра, поэтому это не будет работать: rmmod: ERROR: Module xhci_pci is builtin.

Я сделал скрипт Python, который будет сбрасывать определенное устройство USB на основе номера устройства. Вы можете узнать номер устройства из команды lsusb.

В этой строке 004 номер устройства

Вот скрипт, который будет сбрасывать только соответствующий идентификатор продукта / поставщика.

Я нашел ваш сценарий полезным. Но что мне делать, если $DIR пропадает и устройство не видно? Марк, ты обнаружил, что открепление действительно необходимо или это просто для того, чтобы быть в безопасности? Это кувалда, она, вероятно, делает много ненужных вещей @MarkKCowan, как ты это используешь? Какие аргументы команды необходимы / ожидаемы? @ not2qubit: аргументы командной строки не требуются. Использование $@ прокси-сервера sudo - это просто сила хаббита, которая предотвращает ошибки, если позже я решу добавить аргументы (и забуду обновить прокси-сервер sudo). @MarkKCowan Доу! Извини друг! Ах да, проклятие! Я не должен комментировать этот сайт, пока сонно. Upvoted!

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

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

Пожалуйста, вы можете показать, как работает этот скрипт .

Я сделал простой скрипт для перезагрузки определенного USB-устройства.

Возможно, это работает и для камеры:

После этого все снова заработало. dmesg рассказал только одну строчку о USB найденном устройстве.

Я действительно понятия не имею, что делает следующее подробно. Но это сработало.

Следующий пример выводится из Debian Squeeze с 2.6.32-5-686 ядром, поэтому я думаю, что он работает для 2.6 и выше:

Попробуйте, это отключение программного обеспечения (Eject).

Иногда не работает просто отсоединить устройство для некоторых устройств.

Я хочу удалить или извлечь мой «Genius NetScroll 120».

Тогда я сначала проверь мое подключенное USB-устройство

Хорошо, я нашел свою мышь, она имеет шину 002, устройство 009, idVendor 0458 и idProduct 003a, так что это справочная информация об устройстве мыши.

Это важно, номер шины - это начальный путь к устройству, и я проверю идентификатор продукта и поставщика, чтобы убедиться, что устройство удаляется.

Обратите внимание на папки, проверьте начало с папкой номер 2, я проверю эту, потому что мой Bus - 002, и одну за другой я проверяю каждую папку, содержащую правильные idVendor и idProduct, о моей информации о мыши.

В этом случае я получу информацию с помощью этой команды:

Хорошо, путь /sys/bus/usb/drivers/usb/2-1.3/ совпадает с моей информационной мышью! XDDD.


Вы подключили USB-флеш-накопитель или клавиатуру или мышь к вашему Linux ПК. Но ничего не происходит.

В чем дело? Почему ваш Linux ПК не обнаруживает устройство? Дело в Linux, или ваше USB-устройство перестало работать?

USB не работает в Ubuntu?

Дисководы, устройства чтения карт памяти, телефоны, медиаплееры и периферийные устройства мультимедиа… все они полезны, но если есть проблема с USB-портом или драйверами вашей системы, они не будут работать. Это может быть особенно неприятно, если вы используете клавиатуру Bluetooth или мышь (с USB-ключом), поскольку это означает выкапывание проводных альтернатив USB.

Однако, это может быть не неработающий порт. Возможно, USB-устройство, которое вы используете, имеет неисправность и не может быть обнаружено.

Решение проблем с USB может быть сложной задачей, но эти неисправности не невозможно диагностировать и сделать необходимые исправления.

Для устранения проблем USB в Linux необходимо выполнить пять шагов:

Давайте рассмотрим каждый из них по очереди и научимся работать с хитроумными USB-устройствами в Linux.

1. Ваше устройство обнаружено Linux?

К счастью, это просто.

Запомните результаты, затем подключите USB-устройство и снова запустите lsusb.

На этот раз вы должны увидеть дополнительное устройство, указанное с идентификатором шины, идентификатором устройства, USB-идентификатором и описанием. Если вы не можете определить, что такое дополнительное устройство (у вас может быть внутреннее устройство USB, возможно, Ethernet), попробуйте выполнить другую команду.

Команда dmesg перечислит подключенные USB-устройства в вашей системе. Он также будет включать в себя оборудование, отличное от USB и к сожалению, предоставляет огромный объем информации. Чтобы противостоять этому, вы можете попробовать:

Наконец, вы можете просто положиться на более удобный:

Это похоже на нечто среднее между командами dmesg и lsusb, перечисляя подключенное USB-оборудование с достаточной информацией для их идентификации.

Итак, USB который вы подключили, указан здесь? Если нет, то возможно порт поврежден или возникла проблема с устройством. Точно так же устройство может быть несовместимо с Linux.

2. Как проверить порт USB

Если USB-устройство не отображается, это может быть связано с неисправностью USB-порта.

Лучший способ проверить это, просто использовать другой USB-порт на компьютере. Если оборудование USB теперь обнаружено, то вы знаете, что у вас есть проблема с одним из USB-портов.

Если другой USB-порт недоступен, вам нужно попробовать USB-устройство на другом ПК или ноутбуке. Однако, это может быть не идеальным вариантом, поскольку в качестве альтернативы вы можете использовать компьютер с Windows или macOS и в данном случае, некоторые USB-устройства не могут использоваться в Linux. Так что будет сложно определить, что именно вызывает проблемы, является ли это USB-устройство или USB-порт.

Для достижения наилучших результатов, где это возможно, придерживаться Linux-совместимого оборудования при устранении неполадок USB-устройств.

3. Исправление поврежденного USB-оборудования

Исправление обычно включает проверку порта USB, а также устройства, которое в настоящее время не работает. Исправления почти всегда будут сосредоточены вокруг кабеля USB и порта на вашем компьютере. USB-кабели, как правило, могут быть заменены, однако USB-порты могут быть отремонтированы.

USB-порты, тем временем, должны быть проверены с выключенным ПК и отключены от электросети. Проверьте, что порты надежно закреплены, шаткие порты USB являются признаком износа оборудования.

Если USB-порт ослабевает, вы можете припаять его обратно на место. Конечно, вы уже должны знать как паять, никогда не пытайтесь выполнять DIY работу (сделай это сам) без предварительного опыта.

Кроме того, проверьте наличие пыли и грязи в USB-портах, особенно на задней панели компьютера, где регулярно собирается пыль. Пыль является врагом ПК, поэтому стоит держать вашу систему в среде где нет пыли. Пыль может проложить свой путь в ваш ПК через USB-порты, найдите время держать эти порты в чистоте. Используйте сжатый воздух для рассеивания пыли и грязи.

Можете ли вы вернуть свое USB-устройство? Если оно новое, то вероятно. Проблема в том, что если она явно не помечено как работающее под Linux, то магазин вряд ли примет возврат.

4. Перезагрузка Linux для исправления USB-порта

Так, что вы можете сделать?

Сначала проверьте, является ли причиной проблемы autosuspend. Вы можете сделать это, перезагрузив компьютер. Если USB-устройство работает, то этот USB-порт получает питание.

Откройте окно терминала и введите:

Измените это на:

Нажмите Ctrl + X для сохранения файла и выхода. Далее, обновите grub:

После этого перезапустите Ubuntu.

После перезагрузки войдите в свою учетную запись и снова введите команду cat:

На этот раз возвращаемое значение должно быть -1. Вы отключили autosuspend, поэтому USB-устройства, подключенные к ноутбуку, не должны выходить из строя из-за проблем с питанием.

5. Проверка драйверов USB-устройств на Linux

Когда-то давно USB-устройства не часто работали в Linux. Только устройства, производимые OEM-производителями с интересом к Linux (возможно, они использовали его для разработки), предложили драйвер Linux.

В наши дни все по-другому, большинство производителей предлагают драйвер Linux. В большинстве случаев это уже будет доступно в вашей операционной системе Linux через ядро. Вам не нужно устанавливать USB-драйверы.

Если драйвер недоступен, вы, вероятно, сможете его найти, связавшись с производителем устройства USB.

Устранение неполадок USB на Linux: исправлено!

Благодаря встроенным драйверам и широкой поддержке многих типов USB-устройств легко диагностировать проблемы с USB-оборудованием компьютера.

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

Если вы недавно пришли с Windows, проблемы с USB на Linux могут быть проблемой. К счастью, эти проблемы обычно легко решаются, что облегчает переход на Linux!

Вы подключили флэш-накопитель USB, клавиатуру или мышь к ПК с Linux. Но ничего не происходит.

В чем дело? Почему ваш компьютер с Linux не обнаруживает устройство? Это вещь Linux, или ваше устройство USB перестало работать?

USB не работает в Ubuntu?

USB-порты на ноутбуке

Дисководы, устройства для чтения карт памяти, телефоны, медиаплееры и мультимедийные периферийные устройства … все они полезны, но если есть проблема с USB-портом или драйверами вашей системы, они не будут работать. Это может быть особенно неприятно, если вы используете клавиатуру Bluetooth ( вот почему вы не должны это делать ) или мышь (с USB-ключом), так как это означает поиск альтернативы проводного USB.

Однако это может быть не тот порт, который не работает. Возможно, на используемом вами USB-устройстве произошла ошибка, и ее невозможно обнаружить.

Решение проблем с USB может быть сложным, но не исключено, что диагностировать неисправность и внести необходимые исправления не исключено.

Для устранения проблем с USB в Linux необходимо выполнить пять шагов:

  1. Убедитесь, что USB-порт обнаружен
  2. Произведите необходимый ремонт в порту
  3. Исправление или ремонт USB-устройств
  4. Перезагрузите операционную систему Linux
  5. Подтвердите наличие драйверов устройств

Давайте рассмотрим каждый из них по очереди и узнаем, как работать с хитрыми USB-устройствами в Linux.

1. Обнаружено ли ваше устройство в Linux?

Первое, что нужно проверить при подключении USB-устройства к вашему компьютеру с Linux, — это обнаружение. Обнаружение устройства USB обычно не так устно или слышно, как в Windows или macOS, что означает, что вам часто нужно проверять, что устройство было обнаружено операционной системой.

К счастью, это просто.

Используйте команду lsusb в Linux

Сначала отключите USB-устройство, к которому вы обращаетесь. Затем откройте окно терминала и введите команду «list USB»:

Запишите результаты, затем подключите устройство USB и снова запустите lsusb.

На этот раз в списке должно появиться дополнительное устройство с идентификатором шины, идентификатором устройства, USB-идентификатором и описанием. Если вы не можете понять, что такое дополнительное устройство (у вас может быть внутреннее USB-устройство, возможно, Ethernet), попробуйте другую команду.

Команда dmesg выведет список подключенных USB-устройств в вашей системе. Он также будет включать в себя оборудование, отличное от USB, и, к сожалению, предлагает огромное количество информации. Чтобы противостоять этому, вы можете попробовать

Наконец, вы можете просто положиться на более удобный для пользователя

Это похоже на сочетание команд dmesg и lsusb, в котором перечислены подключенные USB-устройства с достаточной информацией для их идентификации.

Итак, есть ли у вас USB-порт в списке? Если нет, возможно, порт поврежден или возникла проблема с устройством. Точно так же устройство может быть несовместимо с Linux.

2. Как проверить свой порт USB

Если устройство USB не отображается, это может быть связано с проблемой порта USB.

Лучший способ проверить это быстро — просто использовать другой USB-порт на одном компьютере. Если USB-оборудование обнаружено, значит, у вас проблема с другим USB-портом.

Если другой USB-порт недоступен, вам нужно попробовать USB-устройство на другом ПК или ноутбуке. Однако это может быть не идеальным вариантом, поскольку в качестве альтернативы у вас может быть только компьютер с Windows или macOS. Поскольку некоторые устройства USB не могут использоваться в Linux, будет трудно определить, является ли это устройством USB или портом USB, который вызывает у вас проблемы.

Для достижения наилучших результатов при поиске и устранении неисправностей USB-устройств, по возможности, придерживайтесь Linux-совместимого оборудования. Нет времени установить Linux на другой компьютер? Подумайте о том, чтобы подтвердить состояние вашего USB-оборудования с помощью недорогого Raspberry Pi Zero. вместо этого.

3. Исправление сломанного USB-оборудования

Исправление обычно включает проверку порта USB, а также устройства, которое в данный момент не работает. Исправления почти всегда будут сосредоточены вокруг USB-кабеля. и порт на вашем компьютере. Однако USB-кабели обычно можно заменить, а порты можно отремонтировать.

Физическая проверка USB-оборудования — это хорошая идея. Кабели должны быть прочными, без каких-либо трещин; пробки должны быть сплошными, с металлическим сечением плотно прикрепленным.

Между тем, порты USB следует проверять, когда компьютер выключен и отключен от сети. Проверьте, что порты надежно установлены; шаткие USB-порты указывают на износ оборудования.

Если USB-порт ослаблен, вы можете припаять его на место. Конечно, вы уже должны знать, как паять как паять ; Никогда не пытайтесь работать самостоятельно, без предварительного опыта.

Кроме того, проверьте наличие пыли и грязи в USB-портах, особенно в задней части ПК, где регулярно собирается пыль. Пыль — враг ПК , так что стоит поддерживать вашу систему в непыльной среде, чтобы повысить производительность. Поскольку пыль может проникнуть в ваш компьютер через разъемы USB, не торопитесь, чтобы эти порты оставались чистыми. Используйте баллончик со сжатым воздухом для рассеивания пыли и грязи.

Вы можете вернуть свое USB-устройство? Если он новый, то, наверное. Проблема в том, что, если он явно не помечен как работающий под Linux, розничный продавец вряд ли примет возврат. Возможно, вам нужно быть немного избирательным с фактами, которыми вы делитесь с ними …

4. Перезапуск Linux для исправления USB-порта

В некоторых случаях, например, при использовании ноутбука, проблемы с питанием могут влиять на его способность обнаруживать USB-устройства. Параметр autosuspend предназначен для снижения энергопотребления на ноутбуках с Linux, но может оказаться контрпродуктивным.

Так что ты можешь сделать?

Во-первых, проверьте, не вызывает ли проблема Autosuspend. Вы можете сделать это, перезагрузив компьютер; если устройство USB работает, то этот порт USB получает питание.

Следующий шаг — убедиться, что это больше не повторится. Следующие приемы командной строки относятся к Ubuntu 18.10, поэтому проверьте правильность процедуры в предпочитаемом вами дистрибутиве Linux.

Откройте окно терминала и введите:

Изменить это на

Нажмите Ctrl + X, чтобы сохранить файл и выйти. Далее обновите grub:

Когда это завершится, перезапустите Ubuntu.

После перезагрузки войдите в свою учетную запись и снова введите команду cat:

На этот раз возвращаемое значение должно быть -1 . Вы отключили автоподключение, поэтому устройства USB, подключенные к ноутбуку, не должны выходить из строя из-за проблем с питанием.

5. Проверка драйверов USB-устройств в Linux

Когда-то устройства USB не часто работали в Linux. Только устройства, произведенные OEM-изготовителями, заинтересованными в Linux (возможно, они использовали его для разработки), могли бы предложить драйвер для Linux.

В наши дни все обстоит иначе: большинство производителей предлагают драйверы для Linux. В большинстве случаев это уже будет доступно в вашей операционной системе Linux через ядро. Вам не нужно устанавливать какие-либо драйверы USB.

Если драйвер недоступен, вы, вероятно, сможете найти его, связавшись с производителем USB-устройства.

Устранение неполадок с USB на Linux: исправлено!

Благодаря встроенным драйверам и широкой поддержке многих типов USB-устройств легко диагностировать проблемы с USB-оборудованием вашего компьютера.

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

Если вы недавно перешли с Windows, могут возникнуть проблемы с USB в Linux. К счастью, эти проблемы обычно легко решаются, помогая облегчить переход на Linux. облегчающих переход на Linux облегчающих переход на !

Аппаратный сброс USB в Ubuntu 10.04

В этом посте предлагается запустить:

Кто-нибудь знает, как это сделать?

ПРИМЕЧАНИЕ. Я разместил это на сервере serverfault, так как не знал, что лучше. Я удалю и / или добавлю ссылку на тот, на который ответят первым.

У меня Ubuntu 14.04.4. Понятия не имею, работает ли это в 10.04. Я тестировал его на Cyborg Rumble Pad (и обычном USB-накопителе).

Сразу после подключения устройства:

Получаю (может, среди прочего):

Важнейшая часть 2-1.2 строка. Он идентифицирует порт USB. Хорошая новость в том, что это не должно измениться, пока я не подключу устройство к другому порту, поэтому мне нужно получить строку только один раз.

Далее я иду в нужное место:

и призывать как корень (например. sudo bash первый):

В результате мой Rumble Pad повторно инициализируется, как если бы он был отключен и снова включен. Я также протестировал свою флешку. Он (его светодиод) ведет себя так, как будто ничего не произошло, но мой KDE все равно реагирует и спрашивает, хочу ли я смонтировать.

Все время устройство находится под напряжением. Этот метод не сработает, если ваш модем перезагружается из-за отсутствия питания.

Вы просто ищите устройство, которое хотите сбросить ( lsusb ):

Почему вы пытаетесь разгрузить usb_storage модуль, когда в вашем устройстве есть usb-модем?

бежать sudo lshw и найдите запись для вашего USB-модема. Должен быть configuration: строка вроде этой (ваш драйвер, очевидно, будет другим):

подтвердите, что модуль загружен (подставив правильное имя драйвера):

тогда просто сделайте:

Я люблю ставить sleep там на всякий случай, если устройству потребуется некоторое время для отключения.

  • 1 lshw, похоже, указывает на то, что драйвер является с помощью usb_storage (модем также монтирует себя как диск). Не могу найти отдельную запись для модемной части. Как я мог убить процесс, чтобы перезагрузить драйвер?

Самый простой способ отключить произвольные USB-устройства из командной строки (то есть с помощью реального цикла питания на USB):

Я использую Fedora, у меня сработали отвязка и привязка контроллеров usb. Обратите внимание, что идентификатор контроллера отличается от производителя к производителю, поэтому сначала вам нужно найти идентификатор контроллера в каталоге ниже в:

Читайте также: