[Comm] Обмен данными с Arduino: настройка последовательного порта

Dmitry Derjavin dd на altlinux.org
Ср Фев 19 10:53:21 MSK 2014


Коллеги, добрый день!

Хочется организовать обмен данными с устройством на базе Arduino (RepRap). 

После подключения в системе происходит следующее:

# lsusb | grep Arduino
Bus 010 Device 016: ID 2341:0042 Arduino SA Mega 2560 R3 (CDC ACM)

# ls -l /dev/ttyACM0
crw-rw---- 1 root uucp 166, 0 Feb 19 00:38 /dev/ttyACM0

Пользователь, с правами которого запускается приложение для
взаимодействия с принтером, в группу uucp входит.

При этом обмен данными не получается: команды уходят на принтер, но его
ответы не воспринимаются управляющим приложением. Есть подозрение, что
приложение не может установить правильные параметры порта. В частности,
скорость 256000.

Попытка установить скорость вручную к ожидаемому результату не приводит:

# setserial /dev/ttyACM0 baud_base 256000
# setserial -aG /dev/ttyACM0
/dev/ttyACM0 uart unknown port 0x0000 irq 0 baud_base 9600 spd_normal low_latency

Подскажите, пожалуйста, судя по выводу setserial — всё ли в порядке с
портом, требует ли он какой-то дополнительной настройки, если да, то какой?
Подозрительно выглядят «port 0x0000 irq 0».

Заранее спасибо!

-- 
~dd


Подробная информация о списке рассылки community