Дело в том, что я пытаюсь подключиться к последовательному порту 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>
Как мне разрешить соединение?