У меня есть программа C, которая открывает последовательный порт. Код здесь не проблема. Когда я запускаю программу как sudo, она работает нормально и открывает порт. Когда я запускаю его как я (обычный пользователь), он не может открыть последовательный порт.

Последовательный порт:

crw-rw-rw-  1 root  wheel   18,   5 Dec 26 17:34 /dev/cu.usbmodem1421

Я использую Mac OSX 10.11.6 (El Capitan). Я добавил себя в группу «колесо», и это не помогло. Поэтому мне интересно, почему я не могу открыть его, если я являюсь членом группы «Колесо»? Есть что-то еще, что мне не хватает.

<

1 ответ1

4

Поскольку я пользователь Mac OS X, я добавил себя в группу «wheel» на основе этого ответа:

sudo dseditgroup -o edit -a $username_to_add -t user admin
sudo dseditgroup -o edit -a $username_to_add -t user wheel

Следуя совету @Tonny, я перезапустил систему и смог получить доступ к последовательному порту. Выход из системы и повторный вход в систему, похоже, были недостаточны, мне пришлось перезагрузить компьютер. Тогда я мог получить доступ к последовательному порту как сам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .