连接到串口时拒绝权限?

我想使用Ruby和serialport gem连接到3G调制解调器。

我的Ruby代码:

require 'serialport' class GSM sp = SerialPort.new('COM7', 9600) sp.read_timeout = 1500 sp.write "AT\r\n" puts sp.read end 

开始我的脚本后,我得到这个错误:

 serialport.rb:25:in `create': Permission denied - \\.\COM7 (Errno::EACCES) 

IDE是在pipe理员下运行的,COM口可以从Putty下载,工作正常。 (在运行脚本之前closuresPutty)

根据文档http://rubydoc.info/gems/serialport/SerialPort#new-class_method ,端口必须是设备文件的整数或完整路径。 在你的情况下,我相信你想用6替换“COM7”