我想使用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。)
答案 0 :(得分:0)
根据文档http://rubydoc.info/gems/serialport/SerialPort#new-class_method,端口必须是整数或设备文件的完整路径。在你的情况下,我相信你想用6
替换'COM7'