Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Странные проблемы с индикатором Solaar  (Прочитано 924 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vladimyr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
  • тут был я
    • Просмотр профиля
Доброго времечка всем убунтоводам!
Прошу совета: может, кто сталкивался с подобным.
С некоторых пор перестал нормально работать индикатор Solaar,
пишет, что "устройства не обнаружены". Время от времени
(всё реже и реже), начинает работать нормально - показывает
и клавиатуру, и мышь, но чаще в упор их не видит.
(раньше "проблески сознания" были чаще, но с тех времён
много апдейдов утекло).
что показательно: запущенный из командной строки, ВСЕГДА
работает как надо.
где бы порыться, чтоб поискать причину?  :-\
стоит ubuntu 16.04 64-bit + unity.
~~~ open yourself to the source ~~~

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Странные проблемы с индикатором Solaar
« Ответ #1 : 14 Июня 2018, 19:47:56 »
запущенный из командной строки, ВСЕГДА работает как надо. где бы порыться, чтоб поискать причину?

Выясните из какого файла происходит автоматический запуск.
Вероятнее всего нужно просто сделать запуск с задержкой на 5 - 10 секунд.

Оффлайн Vladimyr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
  • тут был я
    • Просмотр профиля
Re: Странные проблемы с индикатором Solaar
« Ответ #2 : 17 Июня 2018, 15:37:51 »
пробовал - не помогает.

в любом случае, если я запускаю его командой solaar
(запускает индикатор в трее), он пишет, что "приёмник не найден".

а вот если solaar show (выдаёт в консоль список устройств), то всё показывает как надо.
~~~ open yourself to the source ~~~

Оффлайн Vladimyr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
  • тут был я
    • Просмотр профиля
Re: Странные проблемы с индикатором Solaar
« Ответ #3 : 03 Июля 2018, 23:10:03 »
что-то я ступил... есть же режим дебага! вот вывод:
23:05:11,858     INFO [MainThread] root: language ru_RU (UTF-8), translations path None
23:05:11,903     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
23:05:11,954     INFO [MainThread] solaar.listener: starting receiver listening threads
23:05:11,956     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path=u'/dev/hidraw0', vendor_id=u'046d', product_id=u'c52b', serial=u'\nMODALIAS=hid:b0003g0000v0000046Dp0000C52B', release='1201', manufacturer='Logitech', product='USB Receiver', interface=2, driver=u'logitech-djreceiver')
23:05:11,961     INFO [ReceiverListener:hidraw0] logitech_receiver.listener: started with <UnifyingReceiver(/dev/hidraw0,4)> (4)
23:05:11,961     INFO [ReceiverListener:hidraw0] solaar.listener: <UnifyingReceiver(/dev/hidraw0,4)>: notifications listener has started (4)
23:05:11,965     INFO [ReceiverListener:hidraw0] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,4)>: receiver notifications enabled => ('wireless', 'software present')
23:05:11,971     INFO [ReceiverListener:hidraw0] solaar.listener: status_changed <UnifyingReceiver(/dev/hidraw0,4)>: present, Нет сопряженных устройств. (0)
23:05:11,971     INFO [ReceiverListener:hidraw0] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,4)>: found new device 1 (2010)
23:05:11,971     INFO [ReceiverListener:hidraw0] solaar.listener: Notification(1,41,04,311020) triggered new device <PairedDevice(1,2010,K800)> (keyboard)
Traceback (most recent call last):
  File "/usr/lib/python2.7/logging/__init__.py", line 861, in emit
    msg = self.format(record)
  File "/usr/lib/python2.7/logging/__init__.py", line 734, in format
    return fmt.format(record)
  File "/usr/lib/python2.7/logging/__init__.py", line 465, in format
    record.message = record.getMessage()
  File "/usr/lib/python2.7/logging/__init__.py", line 329, in getMessage
    msg = msg % self.args
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 2: ordinal not in range(128)
Logged from file listener.py, line 146
23:05:12,011    ERROR [ReceiverListener:hidraw0] logitech_receiver.base: write failed, assuming handle 4 no longer available
23:05:12,011    ERROR [ReceiverListener:hidraw0] logitech_receiver.listener: processing Notification(1,41,04,311020)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/usr/local/lib/python2.7/dist-packages/solaar/listener.py", line 208, in _notifications_handler
    _notifications.process(dev, n)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 54, in process
    return _process_device_notification(device, status, notification)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 97, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 175, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/status.py", line 253, in changed
    self[KEYS.NOTIFICATION_FLAGS] = d.enable_notifications()
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/receiver.py", line 274, in enable_notifications
    flag_bits = _hidpp10.get_notification_flags(self)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/hidpp10.py", line 310, in get_notification_flags
    flags = read_register(device, REGISTERS.notifications)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/hidpp10.py", line 142, in read_register
    return device.request(request_id, *params)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/receiver.py", line 281, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/base.py", line 340, in request
    write(ihandle, devnumber, request_data)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/base.py", line 171, in write
    raise NoReceiver(reason=reason)
NoReceiver: {'reason': OSError(32, '\xd0\x9e\xd0\xb1\xd1\x80\xd1\x8b\xd0\xb2 \xd0\xba\xd0\xb0\xd0\xbd\xd0\xb0\xd0\xbb\xd0\xb0')}
23:05:12,013     INFO [ReceiverListener:hidraw0] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,4)>: found new device 2 (101A)
23:05:12,013     INFO [ReceiverListener:hidraw0] solaar.listener: Notification(2,41,04,121A10) triggered new device <PairedDevice(2,101A,Performance MX)> (mouse)
23:05:12,013    ERROR [ReceiverListener:hidraw0] logitech_receiver.base: read failed, assuming receiver 4 no longer available
23:05:12,013    ERROR [ReceiverListener:hidraw0] logitech_receiver.listener: processing Notification(2,41,04,121A10)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/usr/local/lib/python2.7/dist-packages/solaar/listener.py", line 201, in _notifications_handler
    configuration.attach_to(dev)
  File "/usr/local/lib/python2.7/dist-packages/solaar/configuration.py", line 129, in attach_to
    persister = _device_entry(device)
  File "/usr/local/lib/python2.7/dist-packages/solaar/configuration.py", line 113, in _device_entry
    device_key = _device_key(device)
  File "/usr/local/lib/python2.7/dist-packages/solaar/configuration.py", line 97, in _device_key
    return '%s:%s' % (device.wpid, device.serial)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/receiver.py", line 194, in serial
    serial = self.receiver.read_register(_R.receiver_info, 0x30 + self.number - 1)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/hidpp10.py", line 142, in read_register
    return device.request(request_id, *params)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/receiver.py", line 442, in request
    return _base.request(self.handle, 0xFF, request_id, *params)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/base.py", line 339, in request
    _skip_incoming(handle, ihandle, notifications_hook)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/base.py", line 246, in _skip_incoming
    raise NoReceiver(reason=reason)
NoReceiver: {'reason': error(9, '\xd0\x9d\xd0\xb5\xd0\xbf\xd1\x80\xd0\xb0\xd0\xb2\xd0\xb8\xd0\xbb\xd1\x8c\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xb4\xd0\xb5\xd1\x81\xd0\xba\xd1\x80\xd0\xb8\xd0\xbf\xd1\x82\xd0\xbe\xd1\x80 \xd1\x84\xd0\xb0\xd0\xb9\xd0\xbb\xd0\xb0')}
23:05:12,013    ERROR [ReceiverListener:hidraw0] logitech_receiver.base: read failed, assuming handle 4 no longer available
23:05:12,013  WARNING [ReceiverListener:hidraw0] logitech_receiver.listener: receiver disconnected
23:05:12,013     INFO [ReceiverListener:hidraw0] solaar.listener: <UnifyingReceiver(/dev/hidraw0,4)>: notifications listener has stopped

видно, что находит 2 устройства...  ???
~~~ open yourself to the source ~~~

 

Страница сгенерирована за 0.039 секунд. Запросов: 25.