Вопрос или проблема
Я следовал всем доступным инструкциям и “исправлениям” на протяжении многих часов в течение месяцев. Так и не смог заставить Chirp работать – никогда. Не удается получить доступ к USB после следования всем инструкциям и исправлениям. Теперь выдаётся “[Errno 1] операция не разрешена”. Пробовал на множестве систем: Ubuntu 22.04, Raspberry OS 64-бит с новыми и обновлёнными установками. Ничего не работает. Пробовал каждый метод установки, и большинство из них вообще не работают. Установка версий, которые обновляются, не работает. Наконец установил версию Chirp, которая никогда не работала. Переустанавливал и удалял бесчисленное количество раз без решения. Сегодня 21 июля 2023 года, сомневаюсь, что кто-то может действительно использовать Chirp на каких-либо текущих версиях Linux?
Это был трюк для меня.
Настройка USB на последовательный преобразователь
Ubuntu 24.04.01 lts Noble Numbat
работает на chirp next-20240410 на Python 3.10.12 wxPython 4.0.7 gtk3 (phoenix)
wxWidgets 3.0.5
откройте настройки, выберите приложения, откройте chirp, выберите доступ к USB-оборудованию
напрямую
Теперь chirp может использовать ttyUSB0
В терминале настройте правильный порт последовательного порта ttyUSB0
stty -F /dev/ttyUSB0 9600 cs8 -cstopb -parenb
питер
Ответ или решение
Проблема с доступом к USB-порту в Chirp, несмотря на членство в группе dialout, может быть вызвана различными факторами, особенно на системах Linux, таких как Ubuntu и Raspberry OS. Рассмотрим возможные решения и подходы, которые могут помочь вам устранить эту ошибку.
Шаг 1: Проверка прав доступа
Первое, что нужно сделать, — это убедиться, что ваш пользователь действительно добавлен в группу dialout
. Эта группа обычно предоставляет права доступа к последовательным устройствам, таким как USB. Для проверки статуса группы выполните следующую команду в терминале:
groups
Если в выводе не указана группа dialout
, добавьте своего пользователя в эту группу командой:
sudo usermod -a -G dialout $USER
После этого выполните выход из системы и повторный вход для применения изменений.
Шаг 2: Проверка устройства в системе
Необходимо убедиться, что ваше устройство корректно определено системой. Подключите USB-кабель и выполните команду:
ls /dev/ttyUSB*
Если устройство не отображается, возможно, есть проблемы с драйверами или с самим адаптером USB. Если устройство отображается, запомните его название (например, /dev/ttyUSB0
).
Шаг 3: Настройка параметров порта
Следующий шаг является настройкой параметров для serial-порта. Используйте команду stty
, чтобы задать правильные параметры:
stty -F /dev/ttyUSB0 9600 cs8 -cstopb -parenb
Эта команда устанавливает скорость передачи данных на 9600 бод, 8 бит данных, 1 стоп-бит и отключает контроль четности. Убедитесь, что вы заменяете /dev/ttyUSB0
на актуальное название вашего устройства.
Шаг 4: Обновление конфигурации в Chirp
Убедитесь, что вы правильно настроили Chirp для доступа к USB. Откройте настройки приложения и выберите разрешение на доступ к USB-аппаратному обеспечению напрямую, как упоминалось в вашем сообщении. Это важно для того, чтобы Chirp мог получать доступ к устройству.
Шаг 5: Установка зависимостей
Если проблема остается нерешенной, возможно, необходимо проверить и установить отсутствующие зависимости. Убедитесь, что у вас установлены все необходимые библиотеки, включая Python и wxPython. Чтобы установить зависимости, вы можете использовать:
sudo apt install python3 wxpython
Также проверьте, есть ли обновления для Chirp и вы используете последнюю стабильную версию.
Заключение
Если вы все еще сталкиваетесь с ошибкой "[Errno 1] Operation not permitted", попробуйте отключить и снова подключить устройство, перезагрузить систему или протестировать устройство на другом компьютере. Использование такого соединения, как прямой доступ к USB через настройки Chirp, может помочь устранить проблему с подключением.
Если все вышеперечисленные шаги не помогают, рассмотрите возможность обращения в сообщество Chirp или на форумы поддержки, так как они могут предложить дополнительные решения, основанные на похожих ситуациях.