gammu и разрешения устройства

У меня Ubuntu Server 12.04 LTS и на нем я установил gammu. Я использую его для управления мобильным телефоном Nokia 5310 Xpress music.

Теперь, когда я запускаю «gammu - identify», он не работает, говорит, что у меня нет правильных разрешений на устройство, но он работает с sudo gammu --identify

Теперь мое устройство Nokia указано как ttyACM0 в каталоге / dev / ... его разрешения - rw для root и dialout ... Я попытался изменить эти разрешения, чтобы я мог использовать это устройство с gammu без sudo ... Я сделал sudo chmod 777 /dev/ttyACM0, и он изменил разрешения, но все равно это не сработало ...

Я даже пошел и добавил файл в / etc / udev / rules.d / по имени 40-41-descriptive-name.rules, который содержал следующую строку:

SUBSYSTEM=="usb", ATTR{idVendor}=="0421", ATTR{idProduct}=="006b", MODE="0600", OWNER="MyUserName"

, а затем перезапустил udev, но все равно не повезло ...

[d5 ] Я даже сделал sudo chown myusername /dev/ttyACM0 и дал себе право собственности на устройство, но все же мне нужно было использовать sudo, чтобы все было сделано ...

btw, если я это делаю lsusb Я получаю следующую информацию: [ ! d6]

BUS 002 Device 003: ID 0421:006b Nokia Mobile Phones

Я пробовал все эти способы изменить права доступа к устройству, чтобы я мог использовать «gammu - identify» вместо sudo gammu --identify, но не повезло.

Как я могу исправить эту дилемму?

1
задан 4 November 2012 в 18:07

2 ответа

Чтобы избежать потенциальных проблем с ситуацией, когда телефон распознается как / dev / ttyACM0, / dev / ttyACM1, ... или / dev / ttyUSB0, / dev / ttyUSB1, ... с последующими циклами соединения / повторного соединения, make symlink для телефона, как /dev/phone - сделайте 99-phone.rules правило udev с:

KERNEL=="ttyUSB*", ATTRS{idVendor}=="0421", ATTRS{idProduct}=="006b", NAME="phone", MODE="0666"
KERNEL=="ttyACM*", ATTRS{idVendor}=="0421", ATTRS{idProduct}=="006b", NAME="phone", MODE="0666"

и сделайте изменение для порта в .gammurc равным port=/dev/phone. Теперь вы можете выпустить команды gammu без sudo.

Конечно, удалите предыдущие правила в вашем 40-41-descriptive-name.rules

Обратите внимание, что в строке 99-phone.rules есть две строки только для обеспечения охвата всех возможных случаев первоначального распознавания телефона (также обратите внимание на MODE="0666" - это даст rw для всех пользователей / групп).

Это подход, который я использую для своего собственного шлюза SMS (с использованием трех телефонов и на основе gammu-smsd) и до сих пор хорошо работает.

1
ответ дан 25 May 2018 в 04:44
  • 1
    Я использовал gammu, и теперь я внес изменения, которые вы вам посоветовали, но дело в том, что мне все еще нужно использовать sudo, и устройство по-прежнему появляется как ttyACM0 в каталоге / dev / – ArslanW 4 November 2012 в 23:22
  • 2
    ok Я понимаю, почему устройство по-прежнему указано как ttyACM0, но мне все еще нужно использовать sudo ... Я даже перезапустил свою систему, но все равно не пошел ... – ArslanW 5 November 2012 в 00:23
  • 3
    Просто убедитесь, что вы используете (в вашей конфигурации gammu) новый порт / dev / phone или все еще используете / dev / ttyACM0? Есть ли / dev / phone даже после подключения плагина? Посмотрите на мой вывод, используя тот же метод, который я объяснил (кроме того, что я не пользуюсь телефоном Nokia) он работает - link administrator, в моем случае, является обычным пользователем, имя пользователя может вводить в заблуждение. Какую версию gammu вы используете? Кто является владельцем (пользователем / группой) / usr / bin / gammu? Ваш пользователь также является членом группы dialout? Можете ли вы включить ведение журнала для gammu и вывести журнал? – firusvg 5 November 2012 в 08:47
  • 4
    да, я использую / dev / phone в моей настройке gammu, а в моем / dev / каталоге мой телефон появляется как / dev / ttyACM0. Когда я запускаю группы команд, группа удаленного доступа не появляется (и Im тоже не является ее частью), а владелец / usr / bin / gammu является root ... О, я вижу ... gammu доступен только от root ! Я изменил свою собственность и посмотрю, работает ли она сейчас ... – ArslanW 5 November 2012 в 12:59
  • 5
    Я изменил разрешения gammu и сделал владельца моим пользователем и дал ему права на rwx, но я все еще не могу запустить gammu без sudo ... и мой телефон по-прежнему появляется как ttyACM0, но я могу ссылаться на него как / dev / phone, но Разрешения ttyACM0 присваиваются root только тогда, когда я запускаю ls -l на нем ... – ArslanW 5 November 2012 в 13:04

Также следует проверить Gammu daemon gammu-smsd и файл конфигурации. Сам демон запускается с правами root, но тогда команда gammu-smsd-inject позволит отправлять sms без прав root, поскольку каталог спула доступен для записи. Также хорошо, что демон будет заботиться о получении сообщения периодически.

0
ответ дан 25 May 2018 в 04:44

Другие вопросы по тегам:

Похожие вопросы: