我想用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/