muravei 3 1 сентября, 2015 Опубликовано 1 сентября, 2015 · Жалоба Пытаюсь написать программку для проверки пинов Raspberry. Все скомпилировалось , но при запуске говорит , что не может открыть dev/mem . Что делать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
A. Fig Lee 0 1 сентября, 2015 Опубликовано 1 сентября, 2015 · Жалоба Пытаюсь написать программку для проверки пинов Raspberry. Все скомпилировалось , но при запуске говорит , что не может открыть dev/mem . Что делать? sudo? ошибку то дает какуюто? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
muravei 3 1 сентября, 2015 Опубликовано 1 сентября, 2015 · Жалоба При запуске из среды Qt : exited with code 1 Если самостоятельно запускать , то ничего не происходит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
A. Fig Lee 0 1 сентября, 2015 Опубликовано 1 сентября, 2015 · Жалоба При запуске из среды Qt : exited with code 1 Если самостоятельно запускать , то ничего не происходит. Что значит "ничего не происходит"? Откуда известно что ошибка при открытии /dev/mem? Если функция вернула -1, errno должен быть установлен. Qt запускается из под sudo? Смотрите логи программы. В нормально написанной программе проверяются возвраты всех функций, ошибки логгируются Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
muravei 3 2 сентября, 2015 Опубликовано 2 сентября, 2015 · Жалоба Откуда известно что ошибка при открытии /dev/mem? Кутэ говорит. Qt запускается из под sudo? Нет. Я второй день в этом упражняюсь. Запуск моей программки в терминале через sudo -работает. Можно ли как -нибудь настроить Qt, чтобы без танцев с бубном sudo? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 2 сентября, 2015 Опубликовано 2 сентября, 2015 · Жалоба SUID-бит на бинарник поставить. К /dev/mem доступ возможен (по понятным причинам) только руту. Можно еще попробовать сменить права доступа к /dev/mem, но сомневаюсь, что это сработает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
A. Fig Lee 0 2 сентября, 2015 Опубликовано 2 сентября, 2015 · Жалоба Или sudo su сначала и запускать Qt Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
muravei 3 2 сентября, 2015 Опубликовано 2 сентября, 2015 · Жалоба и запускать Qt И фигвам. :crying: Его продукту также отлуп. Наверно, он не в той папке живет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tarbal 4 22 сентября, 2015 Опубликовано 22 сентября, 2015 (изменено) · Жалоба Пытаюсь написать программку для проверки пинов Raspberry. Все скомпилировалось , но при запуске говорит , что не может открыть dev/mem . Что делать? Извините за ответ не совсем по теме, но допускаю, что он может быть вам полезен если вы решаете практическую задачу, а не изучаете способ проверки пинов. Дело в том, что в Линуксе есть встроенная в кернел поддержка доступа к пинам. Вы можете даже командой из шелла управлять или читать пины. Еще есть библиотека для Распбиана, позволяющая делать еще и ШИМ кроме прочего. Я с год назад даже ее использовал, но она легко ищется в гугле. Я искал написав запрос по английски. Вот вам инструкция: https://www.kernel.org/doc/Documentation/gpio/sysfs.txt А теперь по теме. Посмотрите системные логи. Зачастую апликации докладывают там о своих проблемах. В Распбиане (Debian, Ubuntu) это: /var/log/syslog. В Красной Шляпе (Федора и ЦентОС) /var/log/messages Изменено 22 сентября, 2015 пользователем Tarbal Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться