реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Raspbian отказывает в доступе., :(
muravei
сообщение Sep 1 2015, 14:04
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Пытаюсь написать программку для проверки пинов Raspberry. Все скомпилировалось , но при запуске говорит , что не может открыть dev/mem .
Что делать?
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 1 2015, 14:33
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(muravei @ Sep 1 2015, 10:04) *
Пытаюсь написать программку для проверки пинов Raspberry. Все скомпилировалось , но при запуске говорит , что не может открыть dev/mem .
Что делать?


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


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
muravei
сообщение Sep 1 2015, 16:17
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



При запуске из среды Qt : exited with code 1
Если самостоятельно запускать , то ничего не происходит.

Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 1 2015, 17:03
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(muravei @ Sep 1 2015, 12:17) *
При запуске из среды Qt : exited with code 1
Если самостоятельно запускать , то ничего не происходит.


Что значит "ничего не происходит"?
Откуда известно что ошибка при открытии /dev/mem?
Если функция вернула -1, errno должен быть установлен.

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


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
muravei
сообщение Sep 2 2015, 06:30
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(A. Fig Lee @ Sep 1 2015, 20:03) *
Откуда известно что ошибка при открытии /dev/mem?

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

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

Нет. Я второй день в этом упражняюсь.
Запуск моей программки в терминале через sudo -работает.
Можно ли как -нибудь настроить Qt, чтобы без танцев с бубном sudo?
Go to the top of the page
 
+Quote Post
Эдди
сообщение Sep 2 2015, 06:49
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



SUID-бит на бинарник поставить. К /dev/mem доступ возможен (по понятным причинам) только руту.
Можно еще попробовать сменить права доступа к /dev/mem, но сомневаюсь, что это сработает.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 2 2015, 10:39
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Или sudo su сначала и запускать Qt


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
muravei
сообщение Sep 2 2015, 13:55
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(A. Fig Lee @ Sep 2 2015, 13:39) *
и запускать Qt

И фигвам. crying.gif
Его продукту также отлуп. Наверно, он не в той папке живет.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Sep 22 2015, 13:43
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(muravei @ Sep 1 2015, 18:04) *
Пытаюсь написать программку для проверки пинов Raspberry. Все скомпилировалось , но при запуске говорит , что не может открыть dev/mem .
Что делать?


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

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

Вот вам инструкция:
https://www.kernel.org/doc/Documentation/gpio/sysfs.txt



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

Сообщение отредактировал Tarbal - Sep 22 2015, 13:45
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016