2014-02-03 5 views
2

Я хотел бы подключиться к 3G-модему, используя Ruby и жемчужину serialport.Разрешение запрещено при подключении к serialport?

Мой рубин код:

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 перед запуском скрипта.)

+0

является COM7 это файл или каталог? –

+0

COM7 является виртуальным компасом, там подключен мой 3g modeb –

ответ

0

В соответствии с документами http://rubydoc.info/gems/serialport/SerialPort#new-class_method порт должен быть целым или полным путем к файлу устройства. В вашем случае, я считаю, вы хотите заменить 'COM7' на 6

+0

Благодарим вас за ответ. Я попробовал SerialPort.new (4, 9600) (подключенное устройство к другому USB) и получил такую ​​же ошибку. Serialport.rb: 25: в 'create ': Permission denied - \\. \ COM4 (Errno :: EACCES) –

+0

В предыдущий комментарий должен быть SerialPort.new (3, 9600) –

Смежные вопросы