Jump to content

    
Sign in to follow this  
muravei

Raspbian отказывает в доступе.

Recommended Posts

Пытаюсь написать программку для проверки пинов Raspberry. Все скомпилировалось , но при запуске говорит , что не может открыть dev/mem .

Что делать?

 

sudo?

ошибку то дает какуюто?

Share this post


Link to post
Share on other sites
При запуске из среды Qt : exited with code 1

Если самостоятельно запускать , то ничего не происходит.

 

Что значит "ничего не происходит"?

Откуда известно что ошибка при открытии /dev/mem?

Если функция вернула -1, errno должен быть установлен.

 

Qt запускается из под sudo?

Смотрите логи программы. В нормально написанной программе проверяются возвраты всех функций, ошибки логгируются

Share this post


Link to post
Share on other sites
Откуда известно что ошибка при открытии /dev/mem?

Кутэ говорит.

 

Qt запускается из под sudo?

Нет. Я второй день в этом упражняюсь.

Запуск моей программки в терминале через sudo -работает.

Можно ли как -нибудь настроить Qt, чтобы без танцев с бубном sudo?

 

Share this post


Link to post
Share on other sites

SUID-бит на бинарник поставить. К /dev/mem доступ возможен (по понятным причинам) только руту.

Можно еще попробовать сменить права доступа к /dev/mem, но сомневаюсь, что это сработает.

Share this post


Link to post
Share on other sites
Пытаюсь написать программку для проверки пинов Raspberry. Все скомпилировалось , но при запуске говорит , что не может открыть dev/mem .

Что делать?

 

Извините за ответ не совсем по теме, но допускаю, что он может быть вам полезен если вы решаете практическую задачу, а не изучаете способ проверки пинов.

Дело в том, что в Линуксе есть встроенная в кернел поддержка доступа к пинам. Вы можете даже командой из шелла управлять или читать пины.

 

Еще есть библиотека для Распбиана, позволяющая делать еще и ШИМ кроме прочего. Я с год назад даже ее использовал, но она легко ищется в гугле. Я искал написав запрос по английски.

 

Вот вам инструкция:

https://www.kernel.org/doc/Documentation/gpio/sysfs.txt

 

 

 

А теперь по теме.

Посмотрите системные логи. Зачастую апликации докладывают там о своих проблемах. В Распбиане (Debian, Ubuntu) это: /var/log/syslog. В Красной Шляпе (Федора и ЦентОС) /var/log/messages

Edited by Tarbal

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this