Вопрос или проблема
В настоящее время у меня установлены 22.04.5 LTS и более старая версия 18.04.6 LTS. Старая версия находит сканер, а новая не может его обнаружить. Я переустановил и обновил все программы для сканера, но безрезультатно. Также установил новые драйверы для сканера и принтера Brother, но тоже безрезультатно. Я уверен, что со сканером все в порядке, так как он работает на более старой версии. Принтер работает отлично. Это Brother MFC7460DN. Я не в отчаянии, так как существуют другие альтернативы для сканирования. Я просто хочу исправить то, что не работает.
Многие проблемы с доступом к устройствам связаны с разрешениями и могут быть решены изменением членства в группе.
Вы можете узнать имя устройства, наблюдая за sudo journalctl --follow
при подключении/включении устройства. ИЛИ ls -1 -l /dev >dev.before
, подключите устройство, подождите 10 секунд, ls -1 -l /dev >dev.after;diff dev.{before,after}
.
Если ls -l
показывает, что разрешения группы (вторая тройка “rwx
“) — “rw
” (например, “-rw-rw----
“), то, добавив себя в группу, которой принадлежит устройство, вы получите доступ rw
.
Вот как это сделать:
# измените на имя вашего устройства
device="/dev/YourDevice"
sudo adduser $USER $(stat -c "%G" $device)
Это позволит вам стать членом группы, которая может rw
это устройство, но есть еще один шаг.
Чтобы все ваши процессы стали членами новой группы, выйдите из системы и зайдите снова. Членства в группах устанавливаются во время login
.
Чтобы создать единичный процесс в новой группе (для тестирования перед выходом/входом в систему):
newgrp $(stat -c "%G" $device)
Смотрите man newgrp
.
Ответ или решение
Решение проблемы подключения сканера на Ubuntu 22.04.5 LTS
Теория:
Проблемы с подключением устройств, таких как сканеры, на различных версиях Ubuntu часто связаны с изменениями в управлении правами доступа. Это может быть связано с изменением конфигурации драйверов или с системными настройками, которые контролируют доступ к устройствам. Вероятность того, что проблема связана с драйверами или физическим состоянием самого устройства, невысока, так как сканер исправно функционирует на старой версии 18.04.6 LTS.
Пример:
Как опытный пользователь заметил, устройство распознается на Ubuntu 18.04.6 LTS, но не на 22.04.5 LTS. Одной из вероятных причин может быть отсутствие необходимых разрешений на доступ к устройству для текущего пользователя. В частности, это может касаться прав на чтение и запись, которые задаются для устройств в директории /dev
.
Применение:
-
Определение устройства:
- Подключите сканер и выполните команду для наблюдения за системными журналами:
sudo journalctl --follow
- Либо используйте последовательность команд:
ls -1 -l /dev > dev.before
Подключите устройство, подождите 10 секунд, затем выполните:
ls -1 -l /dev > dev.after diff dev.{before,after}
- Эти действия помогут определить имя устройства.
- Подключите сканер и выполните команду для наблюдения за системными журналами:
-
Проверка прав доступа:
- Определите права доступа к устройству с помощью команды:
ls -l /dev/YourDevice
- Если группа имеет права только на чтение и запись (
rw
), добавьте пользователя в соответствующую группу:device="/dev/YourDevice" sudo adduser $USER $(stat -c "%G" $device)
- Определите права доступа к устройству с помощью команды:
-
Обновление группового члена:
- После изменения членства в группе, необходимо выйти из системы и войти обратно, чтобы обновления вступили в силу.
- Для тестирования изменений без выхода из системы, используйте:
newgrp $(stat -c "%G" $device)
Следуя вышеописанным шагам, вы сможете устранить проблему доступа к сканеру на Ubuntu 22.04.5 LTS, обеспечив корректную работу без нарушений безопасности и функциональности.