2

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

我的红宝石代码:

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

4

1 回答 1

0

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

于 2014-02-03T16:12:08.757 回答