Like-all
04.07.2012 18:21 rzkPhone II
buckstabu@rzkPad ~ % echo -e "$KE,REL,4,1\r" > /dev/ttyACM0
zsh: Отказано в доступе: /dev/ttyACM0
Что за хуйня? Почему?
stat /dev/ttyACM0; id
посмотреть права доступа, добавить пользователя в группу
device 5
inode 17315
mode 8624
nlink 1
uid 0
gid 20
rdev 42496
size 0
atime 1341425897
mtime 1341425897
ctime 1341425897
blksize 4096
blocks 0
link
uid=1000(buckstabu) gid=1000(buckstabu) группы=1000(buckstabu),4(adm),6(disk),24(cdrom),27(sudo),30(dip),46(plugdev),109 (lpadmin),124(sambashare)
Какая-то ёбнутая ОС, но выводы можешь сделать.
gid 20, юзер не в этой группе.
В макоси проблем с правами доступа нет, но отсутствие желаемого результата заставляет меня думать, что вундердевайсу пришёл пиздец.
Попробуй для пущего веселья включить разум или почитать про посиксовые триплеты.
> В макоси проблем с правами доступа нет
ороророро
ты не в группе 20 и не uid 0, потому к тебе применяются права для остальных, а там у тебя стоит r--, потому ты и не можешь писать. Что с этим сделать, думаю, догадаешься.
Это я уже понял. Но реле всё равно молчит.
Я ему 2 раза это сказал. :)
Ок, посредством Cutecom достучался.
а тебе $KE точно надо брать из окружения? Это не команда такая?
Это команда, но экранирование результата не даёт.
одинарные кавычки ставь.
просто одинарные кавычки. Ну и да, а ты уверен, что у юзера есть доступ на запись в девайс?
Доступ есть, Cutecom, запущенный из под юзера перещёлкивает.
а. Я понял. Ты просто забыл подключить к девайсу читающий канал. Сделай в соседней консоли cat /dev/ttyACM0 (или cat /dev/ttyACM0& (c амперсандом))
в смысле, второй вариант — можно не в соседней консоли