А точно ли проблема в этом файле?
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 обычному юзеру лезть?
Ну сделай ради прикола, понаблюдаем
Илфат
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ок на питоне
На ржач пробивает, я дней 5 ради интереса еб chat gpt, чтоб он мне написал хотя бы работающий код по растрезированию pdfок на питоне
Я заметил, что иногда я с высером чата гпт мучаюсь дольше, чем если бы я сам вник и написал
Илфат
а где/как вы тестите чатгпт? А то я отстал от жизни
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
;) Зашёл через vpn
Там еще потребуется забугорный номер телефона
И это мой IP
Чтоб мы не парились вычислять тебя?
Илфат
ну да. я как неуловимый джо ;)
Илфат
напомни как поставить
не помогло, кстати ;)