我有UbuntuServer12.04LTS,在上面我安装了gammu。我用它来控制我的“诺基亚5310 Xpress音乐”手机。
现在,当我运行"gammu --识别“时,它不起作用,说我没有正确的设备权限,但是它适用于sudo gammu --identify。
现在我的诺基亚设备在我的/dev/目录中被列为ttyACM0 ..。它的权限是根和拨号的rw .我试图更改这些权限,这样我就可以在不使用sudo的情况下使用这个设备。我做了sudo chmod 777 /dev/ttyACM0,它改变了权限,但是它仍然不起作用.
我甚至将一个文件添加到/etc/udev/ file es.d/中,其名称为40-41-descriptive name.Regulations,其中包含以下行:
SUBSYSTEM=="usb", ATTR{idVendor}=="0421", ATTR{idProduct}=="006b", MODE="0600", OWNER="MyUserName"然后重新启动了udev但还是没有运气..。
我甚至做了sudo chown myusername /dev/ttyACM0,让自己拥有了设备,但我仍然需要使用sudo来完成任务.
顺便说一句,如果我做了lsusb,我会得到以下信息:
BUS 002 Device 003: ID 0421:006b Nokia Mobile Phones我尝试了所有这些方法来更改设备权限,这样我就可以使用"gammu -标识“而不是sudo gammu --identify,但是没有运气。
我怎么才能解决这个难题呢?
发布于 2012-11-06 19:06:55
在其他人的帮助下,我找到了解决问题的方法.
在我的gammu配置文件中,我将端口更改为/dev/phone
然后我转到/etc/udev/rules/目录,在其中我创建了一个文件名99- wrote .rules,然后在该文件中我写了以下一行:
SUBSYSTEM=="usb“、ATTRS{idVendor}=="0421”、ATTRS{idProduct}=="006b“、MODE="0666”、SYMLINK+="phone“
然后,我重新启动我的系统,然后当我连接我的诺基亚手机,我可以运行命令,而不使用sudo!
特别是谢谢大家!
发布于 2012-11-04 14:38:52
为了避免手机被识别为/dev/ttyACM0、/dev/ttyACM1 1的情况下可能出现的问题,.或/dev/ttyUSB1 0、/dev/ttyUSB1 1、.在随后的连接/重连接周期中,使电话符号链接类似于/dev/phone - make 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。现在,您可以在不需要sudo的情况下发出gammu命令。
当然,删除40-41-descriptive-name.rules中以前的规则
请注意,99-phone.rules中的两行仅是为了确保所有可能用于初始电话识别的情况都包括在内(也请注意MODE="0666" --这将为所有用户/组提供rw )。
这是我自己的SMS网关使用的方法(使用三部手机,基于gammu),到目前为止,运行良好。
发布于 2015-08-12 15:20:04
您还应该检查Gammu守护进程gammu-smsd,它是配置文件。守护进程本身将作为root运行,但是命令gammu-smsd-inject将允许在没有root权限的情况下发送sms,只要假脱机目录是可写的。另外,好消息是守护进程将负责定期接收消息。
https://askubuntu.com/questions/211739
复制相似问题