Программа на C не может открыть последовательный порт в OS X, когда пользователь является участником "wheel"
У меня есть программа 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 ответ
Поскольку я пользователь 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, я перезапустил систему и смог получить доступ к последовательному порту. Выход из системы и повторный вход в систему, похоже, были недостаточны, мне пришлось перезагрузить компьютер. Тогда я мог получить доступ к последовательному порту как сам.