LINUX.ORG.RU

lirc мешает монтировать флешки?

 , , , ,


0

2

Ноутбук Lenovo с ридером SD-карт, Ubuntu 18.04. Вставляю в ридер 128-гигабайтную карточку micro-SDXC (в переходнике) — нормально опознаётся и монтируется в /media/$USER/KARTA1/. Сбросил файлы, лень шарить мышью, отмонтирую командой umount /media/$USER/KARTA1. Вставляю следующую карту — никакой реакции. Вставляю предыдущую карту, заведомо рабочую — никакой реакции, и в /dev ничего не создаётся (есть ридер /dev/sdb, но нет флешки /dev/sdb1). Лезу в dmesg, вынимаю-вставляю карту — ничего не появляется. Смотрю /var/log/syslog — там 17 мегабайт (с полуночи, каждые 10 секунд) ошибок

lircd-0.10.0[1195]: Error: Cannot glob /sys/class/rc/rc0/input[0-9]*/event[0-9]*
lircd[1195]: lircd-0.10.0[1195]: Error: Cannot glob /sys/class/rc/rc0/input[0-9]*/event[0-9]*

в которых всё интересное теряется. Лезу в сеть, нахожу советы удалить lirc. sudo apt purge lirc, поскольку не имею ничего инфракрасного, затем sudo apt autoremove. Вставляю карточку — монтируется нормально.

Вопрос: почему заработало?

★★★★★

Последнее исправление: question4 (всего исправлений: 1)

Возможно, сбросился параметр /sys/module/block/parameters/events_dfl_poll_msecs, а удаление пакета lirc вызвало перезапуск udev, правилом которого этот параметр восстновился обратно.

mky ★★★★★
()

Прозреваю кривые правила для udev в lirc, которые мешают отрабатывать другим правилам.

Pinkbyte ★★★★★
()
Ответ на: комментарий от mky

Возможно, сбросился параметр /sys/module/block/parameters/events_dfl_poll_msecs,

Это можно как-то установить из логов?

а удаление пакета lirc вызвало перезапуск udev, правилом которого этот параметр восстновился обратно.

А как штатно перезапустить udev, если проблема повторится? systemctl restart udev.service? Или есть «правильный» способ?

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Нет, в логи про изменение /sys не пишется.

Перегружают правила обычно ″udevadm control --reload-rules && udevadm trigger″, (в postinstall части пакетов). ЕМНИП об этом должна быть запись в логах.

Хотя я эту комнду побаиваюсь, допустим так https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=918764 или у меня от неё X-ы упали. Я бы в случае повтора попробовал посмотреть что в файле events_dfl_poll_msecs и, если там ноль, записал туда 2000. Ну и файл /sys/block/sdb/events_poll_msecs ...

mky ★★★★★
()
Ответ на: комментарий от mky

Перегружают правила обычно ″udevadm control –reload-rules && udevadm trigger″, (в postinstall части пакетов).

Я бы в случае повтора попробовал посмотреть что в файле events_dfl_poll_msecs и, если там ноль, записал туда 2000. Ну и файл /sys/block/sdb/events_poll_msecs

Спасибо.

ЕМНИП об этом должна быть запись в логах.

Поиском по «udev» ничего не нашёл.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=918764
udev: «udevadm control –reload-rules» kills all processes except init

Хорошо :)

question4 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.