Как я определяю, какие процессы доступ является USB-устройством?

Кажется, что коммуникация к устройству UPS USB периодически прерывается или блокируется. Я получаю это ошибки:

pal[17421]: [HidDevice::claim] Failed to disconnect device '/dev/bus/usb/001/003'

pal[17421]: [HidManager::updateDevices] Failed to claim Device '/dev/bus/usb/001/003'

kernel: [ 9997.165994] usb 1-4.4: usbfs: process 15320 (pald) did not claim interface 0 before use

Я хотел бы уничтожить любые процессы, которые могли бы пытаться контролировать или указать о том устройстве. Например, я знаю, что xfce4-диспетчер-электропитания работает, но уничтожает просто, который не кажется, решают вопрос.

Для Ubuntu 16.04 x86_64, как я могу перечислить все процессы, которые получают доступ к USB-устройству 003 на шине 001?

Или возможно возможно, другой подход:

Для этой установки Ubuntu 16.04 рабочий xfce4-рабочий-стол, там, кажется, индикатор питания, плагин диспетчера электропитания и питание notifier на панели.

Учитывая никакие другие дополнительно установленные пакеты, по умолчанию, что все процессы контролируют и указывают об источниках бесперебойного питания?

0
задан 11 October 2017 в 11:59

1 ответ

Мне удалось решить эту проблему путем удаления плагинов панели батарей, уведомлений, индикаторов, а также встроенного управления питанием батареи.

Обратите внимание, что для моего случая было необходимо использовать стороннее решение по управлению ИБП, но в целом Ubuntu также предоставляет хорошие варианты.

Конфликт для скрытого устройства был исправлен следующим образом:

отключить upower sudo apt-get remove upower --purge

отключить индикатор питания backend sudo vi / usr / share / upstart /sessions/indicator-power.conf

изменить exec / usr / lib / x86_64-linux-gnu / Indicator Power / Indicator Power-Service

на #exec / usr / lib / x86_64-linux-gnu / Indicator Power / Indicator Power-Service

удалить ненужные пакеты sudo apt-get autoremove --purge

перезагрузиться.

Это позволяет демону tripplite poweralert правильно взаимодействовать с ИБП.

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

Это исправлено:

остановить демон предупреждения питания: sudo killall -9 pald

Удаление файлов данных из: / var / tripplite / poweralert / data / [ 1113]

Перезапустите или демонизируйте pald по вашему выбору. Приложение Java должно теперь работать правильно и подключаться каждый раз.

1115 Надеюсь, это поможет кому-нибудь когда-нибудь. -c

1
ответ дан 2 November 2019 в 03:30

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

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