我想用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在administrator下运行,com端口可从putty获得,工作正常。(我在运行脚本之前关闭putty。)

最佳答案

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

关于ruby - 连接到串行端口时权限被拒绝?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21527737/

10-10 18:56