В доступе отказано - / dev / ttyS6 (Errno :: EACCES) - PullRequest
0 голосов
/ 17 января 2019

Дело в том, что я пытаюсь подключиться к последовательному порту 9600 с помощью сценария ruby, который "я создал" для отправки данных, чтобы Arduino мог их прочитать.

Я хочу отправить данные на последовательный порт (9600), и мне нужно подключиться к порту, чтобы сделать это. Я пытаюсь подключить его к /dev/ttyS6.

это мой рубиновый код:

#simplest ruby program to read from arduino serial,
#using the SerialPort gem
#(http://rubygems.org/gems/serialport)

require "serialport"

#params for serial port
port_str = "/dev/ttyS6"  #may be different for you
baud_rate = 9600
data_bits = 8
stop_bits = 1
parity = SerialPort::NONE

sp = SerialPort.new(port_str, baud_rate, data_bits, stop_bits, parity)
#just read forever
while true
  i = gets.chomp!.to_i
  puts sp.putc(i)
end
#puts i.class #String

sp.close                       #see note 1

У меня есть программа ruby, работающая на Ubuntu Bash для Windows. Это сообщение отображается в консоли:

serialport-1.3.1/lib/serialport.rb:25:in `create': Permission denied - /dev/ttyS6 (Errno::EACCES)

Я уже пробовал эти решения:

  • chown -R myUserName ./*
  • sudo chown -R user_name file_name
  • chmod a+w <folder>

Как мне разрешить соединение?

1 Ответ

0 голосов
/ 19 января 2019

Неважно, я нашел решение, я использовал эту команду:

sudo chmod 666 /dev/ttyS6
...