连接到serialport时权限被拒绝?

时间:2014-02-03 12:42:20

标签: ruby windows serial-port ruby-serialport

我想使用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在管理员下运行,并且Putty可以使用COM端口并且工作正常。 (我在运行脚本之前关闭了Putty。)

1 个答案:

答案 0 :(得分:0)

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

替换'COM7'