Илфат
ㅤ
А точно ли проблема в этом файле?
kam
всё равно не работает
сделай тест от юзера, вообще файл читает от него?
cat /dev/gpiomem > /dev/null
не выругается?
Илфат
в /boot/config.txt добавлял строчку: dtoverlay=pwm,pin=12,func=4
Илфат
ㅤ
Логично, потому что он readfile не поддерживает, а только ioctl
kam
ну вроде читает, по крайней мере ругани на права нету
ㅤ
Да дело не в правах значит
kam
это ттест в лоб на наличие прав. вполне хватает его чтоб убедиться.
теперь яб посмотрел dmesg или еще где логи от этого модуля идут
ㅤ
Илфат
В файл /etc/udev/rules.d/99-com.rules добавлял:
SUBSYSTEM=="pwm*", PROGRAM="/bin/sh -c '\
chown -R root:gpio /sys/class/pwm && chmod -R 770 /sys/class/pwm;\
chown -R root:gpio /sys/devices/platform/soc/*.pwm/pwm/pwmchip* && chmod -R 770 /sys/devices/platform/soc/*.pwm/pwm/pwmchip*\'"
Илфат
dmesg | grep gpio
[ 2.154943] gpiomem-bcm2835 3f200000.gpiomem: Initialised: Registers at 0x3f200000
ㅤ
Тут на форумах говорят что еще /dev/mem нужно сделать доступным для юзера
ㅤ
Забавно)
ㅤ
/dev/gpiomem only gives access to the GPIO register addresses.
To gain access to the PWM registers you need to use /dev/mem which requires root access.
Илфат
kam
ну вот когда /dev/mem для юзера будет доступен. то можно уже любые права выставлять, секюрненько
ㅤ
ㅤ
ㅤ
ls -lah /dev/mem сделай
ㅤ
Там группа kmem называется
Илфат
Konstantin
Простите, а зачем в /dev/mem обычному юзеру лезть?
ㅤ
Ну сделай ради прикола, понаблюдаем
Konstantin
Илфат
crw-r----- 1 root kmem 1, 1 Sep 26 18:19 /dev/mem
ㅤ
А
Илфат
это тестовая малинка. можно и поломать
ㅤ
chmod 660 /dev/mem
ㅤ
и юзера в группу kmem
Илфат
уже в группе. Не помогает
ㅤ
kam
права выстави как выше написали
Илфат
да
ㅤ
Группа кмем не имеет прав на запись
ㅤ
Ну хуйня какая-то тогда)
ㅤ
Брать какой нибудь strace и ковырять
kam
strace в помощь)
kam
но ругается "из приложения", надо открыть в исходниках, и глянуть на что такая ругань идет
ㅤ
Проще стрейс, чем ковырять wiringpi
Илфат
на какой ресурс пост можно выложить? тут много
ㅤ
Не, я виринг колупать не буду. Дальше сам
Илфат
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0x200000) = 0x76f1f000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0x20c000) = 0x76f1e000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0x101000) = 0x76f1d000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0x100000) = 0x76f1c000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0xb000) = 0x76f1b000
write(2, "pinMode PWM: Unable to do this w"..., 66pinMode PWM: Unable to do this when using /dev/gpiomem. Try sudo?
) = 66
exit_group(1) = ?
+++ exited with 1 +++
Илфат
О!
openat(AT_FDCWD, "/dev/mem", O_RDWR|O_SYNC|O_CLOEXEC) = -1 EPERM (Operation not permitted)
openat(AT_FDCWD, "/dev/gpiomem", O_RDWR|O_SYNC|O_CLOEXEC) = 3
kam
ну вот, /dev/mem не может
ㅤ
Ну ссфе
ㅤ
cat /dev/mem сделай
ㅤ
cat /dev/mem > /dev/null
ㅤ
Точнее
Илфат
cat: /dev/mem: Operation not permitted
kam
ls -la /dev/mem
ㅤ
группа kmem не стоит видимо
Илфат
стоит
kam
ты как группу добавил - перелогинился?
ㅤ
groups
ㅤ
напиши, там кмем есть?
Илфат
да. даже перезагружал
ㅤ
ух даже так
ㅤ
Ха, а и правда под юзером не дает /dev/mem читать
ㅤ
ㅤ
Не дает читать mem... Все же защита там есть
Илфат
не помогает чмод
ㅤ
Я знаю, я так и написал выше
ㅤ
Вообщем советую забить. Ибо доступ к /dev/mem - ставит крест на запуск из под юзера
ㅤ
Поэтому поставь 'этому файлу SUID и забей хер
Y
Нейросети за нас все напишут
На ржач пробивает, я дней 5 ради интереса еб chat gpt, чтоб он мне написал хотя бы работающий код по растрезированию pdfок на питоне
ㅤ
Max
Илфат
а где/как вы тестите чатгпт? А то я отстал от жизни
ㅤ
ㅤ
https://chat.openai.com/
Чат гпт в твоем распоряжении
Илфат
Ну вот. Хотел поиграться и облом:
Unable to load site
Please try again later. If you are using a VPN, try turning it off. Check the status page for information on outages.
[IP:188.18.188.164 | Ray ID:80cd8e09d88000b4]
Илфат
И это мой IP
Илфат
;) Зашёл через vpn
Илфат
ну да. я как неуловимый джо ;)
Илфат