roboforum.ru

Технический форум по робототехнике.

Контроллер универс. ORduino Nano, Arduino IDE-совместимый

Разработка стандартизированных модулей для домашнего робостроения.
Правила форума
Правила раздела OpenRobotics

Контроллер универс. ORduino Nano, Arduino IDE-совместимый

Сообщение =DeaD= » 18 июл 2010, 13:18

В этой теме будет оказываться поддержка пользователям контроллера.

Подробная информация по модулю на странице: [[ORduino-Nano]]

Все вопросы дальнейшей доработки модуля и почему были выбраны те или иные технические решения - в теме forum73/topic8074.html.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: OR-duino Nano

Сообщение Dmitri Vladimirovich » 20 июл 2010, 13:58

Продолжаю свои экспирименты. Теперь пробую программировать Ордуину из под Linux. У меня Ubuntu 9.04 - the Jaunty Jackalope. Сначала ставлю Arduino IDE. Из списка

Requirements

You will need to install some programs to use Arduino under Linux (the way you do this depends on your distribution):

* sun's java runtime (JRE, package sun-java6-jre)
* avr-gcc-c++ (Else you will get this error: Cannot run program "avr-g++":j ava.io.IOException:Error=2: No such file or directory)
* avr-gcc (aka "gcc-avr"), version 4.3.2 or later
o Version 4.3.0 has a major bug which affects multiplication of long int's. This is the default version in Ubuntu Intrepid (8.10). Check using "avr-gcc --version" and upgrade if necessary.
o Versions prior to 4.3.0 do not support the ATmega328 (which comes on the Arduino Duemilanove). People running distributions like Hardy Heron (Ubuntu) or Etch (Debian) and previous will need to upgrade their version of avr-gcc.
* avr-libc


у меня есть всё, кроме sun-java6-jre и avr-gcc-c++. Зеркала sun-java6-jre не доступны ни терминалу, ни Synaptic Package Manager. Не ставит - и всё. Про avr-gcc-c++ не знают ни я, ни терминал:

dim@dim-laptop:~$ sudo apt-get install avr-gcc-c++
[sudo] password for dim:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package avr-gcc-c


Может кто - нибудь знает, что с этим делать?

Следующий экспиримент:

Запустил Windows, зашил Ордуино так, чтобы мигала светодиодом от команд с терминала. Затем в Linux поставил minicom. Подключил Ордуино, драйвера пока не ставил(так как не знаю как это делать и надеюсь, что в Linux они есть). Менял tty(правда не все - у меня их >60), не работает. Если нужны драйвера, то где их брать и как их ставить?

lsusb(LSUSB прописью) пишет:

dim@dim-laptop:~$ lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 005: ID 044e:3012 Alps Electric Co., Ltd
Bus 003 Device 004: ID 044e:3013 Alps Electric Co., Ltd
Bus 003 Device 003: ID 044e:3010 Alps Electric Co., Ltd
Bus 003 Device 002: ID 044e:3011 Alps Electric Co., Ltd
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 05ca:1839 Ricoh Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dim@dim-laptop:~$ lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 007: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x Composite Device
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 005: ID 044e:3012 Alps Electric Co., Ltd
Bus 003 Device 004: ID 044e:3013 Alps Electric Co., Ltd
Bus 003 Device 003: ID 044e:3010 Alps Electric Co., Ltd
Bus 003 Device 002: ID 044e:3011 Alps Electric Co., Ltd
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 05ca:1839 Ricoh Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dim@dim-laptop:~$


Не подскажете, какой tty соответствует Bus 005 Device 007: ID 10c4:ea60 ?

Так что надо продвигать продукцию OR для линуксоидов :wink: .

P.S. За ляпы сильно не ругайте).

Дима
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

Re: OR-duino Nano

Сообщение blindman » 20 июл 2010, 14:04

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 007: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x Composite Device
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


andrey@debian:~/working/trunk/modules/Project$ dmesg | tail
[40293.944050] usb 2-1: new full speed USB device using ohci_hcd and address 3
[40294.113155] usb 2-1: New USB device found, idVendor=10c4, idProduct=ea60
[40294.113160] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[40294.113163] usb 2-1: Product: CP2102 USB to UART Bridge Controller
[40294.113165] usb 2-1: Manufacturer: Silicon Labs
[40294.113167] usb 2-1: SerialNumber: 0001
[40294.113328] usb 2-1: configuration #1 chosen from 1 choice
[40294.117214] cp2101 2-1:1.0: cp2101 converter detected
[40294.256076] usb 2-1: reset full speed USB device using ohci_hcd and address 3
[40294.419292] usb 2-1: cp2101 converter now attached to ttyUSB0
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: OR-duino Nano

Сообщение =DeaD= » 20 июл 2010, 14:06

Драйвера для линуха есть по ссылке со страницы [[ORduino-Nano]]

Как ставить там драйвера - не в курсе, хотя вообще под CP2102 драйвера должны быть уже в линухе, т.к. это очень распространенный чип, пишут что нынче распространяется с ядра 2.6.12:
http://www.etheus.net/CP210x_Linux_Driver писал(а):The CP210x driver is distributed with 2.6 series kernels >=2.6.12
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: OR-duino Nano

Сообщение blindman » 20 июл 2010, 14:08

В современных ядрах ничего ставить не надо. Последовательный порт доступен как правило через /dev/ttyUSBx
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: OR-duino Nano

Сообщение Dmitri Vladimirovich » 20 июл 2010, 14:27

Терминал в ответ пишет:
dim@dim-laptop:~/Cp2102$ dmesg | tail
[25749.261269] CE: hpet increasing min_delta_ns to 22500 nsec
[28038.644298] usb 5-2: new full speed USB device using uhci_hcd and address 7
[28038.863427] usb 5-2: configuration #1 chosen from 1 choice
[28715.320362] r8169: eth0: link up
[28729.066293] r8169: eth0: link down
[28749.064321] r8169: eth0: link up
[28750.572717] r8169: eth0: link down
[28752.881224] r8169: eth0: link up
[28808.319091] r8169: eth0: link down
[28809.956450] r8169: eth0: link up
dim@dim-laptop:~/Cp2102$

Пробовал tty7 потом ttyUSB7. Не помогло. То, что у меня он не написал конкретный порт означает отсутствие драйверов? Их скачал, пробовал запускать разные файлы, после этого результат аналогичен. Может быть надо в терминале какие-нибудь команды писать?
Дима
Последний раз редактировалось Dmitri Vladimirovich 20 июл 2010, 14:35, всего редактировалось 1 раз.
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

Re: OR-duino Nano

Сообщение blindman » 20 июл 2010, 14:32

Откуда 7 взял?
Код: Выделить всёРазвернуть
andrey@debian:~/working/trunk/modules/Project$ ls /dev/tty*
/dev/tty    /dev/tty14  /dev/tty20  /dev/tty27  /dev/tty33  /dev/tty4   /dev/tty46  /dev/tty52  /dev/tty59  /dev/tty8
/dev/tty0   /dev/tty15  /dev/tty21  /dev/tty28  /dev/tty34  /dev/tty40  /dev/tty47  /dev/tty53  /dev/tty6   /dev/tty9
/dev/tty1   /dev/tty16  /dev/tty22  /dev/tty29  /dev/tty35  /dev/tty41  /dev/tty48  /dev/tty54  /dev/tty60  /dev/ttyS0
/dev/tty10  /dev/tty17  /dev/tty23  /dev/tty3   /dev/tty36  /dev/tty42  /dev/tty49  /dev/tty55  /dev/tty61  /dev/ttyS1
/dev/tty11  /dev/tty18  /dev/tty24  /dev/tty30  /dev/tty37  /dev/tty43  /dev/tty5   /dev/tty56  /dev/tty62  /dev/ttyS2
/dev/tty12  /dev/tty19  /dev/tty25  /dev/tty31  /dev/tty38  /dev/tty44  /dev/tty50  /dev/tty57  /dev/tty63  /dev/ttyS3
/dev/tty13  /dev/tty2   /dev/tty26  /dev/tty32  /dev/tty39  /dev/tty45  /dev/tty51  /dev/tty58  /dev/tty7   /dev/ttyUSB0
andrey@debian:~/working/trunk/modules/Project$
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: OR-duino Nano

Сообщение Dmitri Vladimirovich » 20 июл 2010, 14:39

Гм, у меня вот так:

dim@dim-laptop:~/cpp-lessons$ ls /dev/tty*
/dev/tty /dev/tty19 /dev/tty3 /dev/tty40 /dev/tty51 /dev/tty62
/dev/tty0 /dev/tty2 /dev/tty30 /dev/tty41 /dev/tty52 /dev/tty63
/dev/tty1 /dev/tty20 /dev/tty31 /dev/tty42 /dev/tty53 /dev/tty7
/dev/tty10 /dev/tty21 /dev/tty32 /dev/tty43 /dev/tty54 /dev/tty8
/dev/tty11 /dev/tty22 /dev/tty33 /dev/tty44 /dev/tty55 /dev/tty9
/dev/tty12 /dev/tty23 /dev/tty34 /dev/tty45 /dev/tty56 /dev/ttyS0
/dev/tty13 /dev/tty24 /dev/tty35 /dev/tty46 /dev/tty57 /dev/ttyS1
/dev/tty14 /dev/tty25 /dev/tty36 /dev/tty47 /dev/tty58 /dev/ttyS2
/dev/tty15 /dev/tty26 /dev/tty37 /dev/tty48 /dev/tty59 /dev/ttyS3
/dev/tty16 /dev/tty27 /dev/tty38 /dev/tty49 /dev/tty6
/dev/tty17 /dev/tty28 /dev/tty39 /dev/tty5 /dev/tty60
/dev/tty18 /dev/tty29 /dev/tty4 /dev/tty50 /dev/tty61
dim@dim-laptop:~/cpp-lessons$


7, правда не посмотрел(. Не понятно почему с окончанием USB нету. Может всё-таки из-за драйверов проблема?
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

Re: OR-duino Nano

Сообщение boez » 20 июл 2010, 14:54

Может в ядре именно этой убунты нету поддержки CP210x? Тогда надо ядро пересобирать, или даже просто дособрать модуль к существующему ядру. А для начала попробовать sudo modprobe cp2101 - мало ли, может модуль не подхватился автоматом?
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: OR-duino Nano

Сообщение Dmitri Vladimirovich » 20 июл 2010, 15:04

Не - а, не получилось:

dim@dim-laptop:~/Cp2102$ sudo modprobe cp2101
[sudo] password for dim:
FATAL: Module cp2101 not found.
dim@dim-laptop:~/Cp2102$


А если просто запустить терминал в папке с драйверами, написать какие - нибудь команды? Ядро пересобирать очень не желательно.

Дима.
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

Re: OR-duino Nano

Сообщение boez » 20 июл 2010, 15:37

Упс, ошибся в имени, sudo modprobe cp210x

Вообще в убунте 9.10 этот модуль есть, только что перегрузился и проверил. Думаю, в 9.04 тоже должен.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: OR-duino Nano

Сообщение Dmitri Vladimirovich » 20 июл 2010, 15:46

Всё-таки нет:

dim@dim-laptop:~$ sudo modprobe cp210x
[sudo] password for dim:
FATAL: Module cp210x not found.
dim@dim-laptop:~$ sudo modprobe cp2102
FATAL: Module cp2102 not found.
dim@dim-laptop:~$


То есть надо дособрать модуль?
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

Re: OR-duino Nano

Сообщение boez » 20 июл 2010, 16:07

Да, получается надо дособрать. А может обновить убунту? Там щас десятая версия доступна, у меня с 9.04 на 10.чего-то-там LTS обновление вышло порядка 600 метров. Правда стоит быть готовым, что что-то может и посыпаться :) Или может тут кто из убунтоводов подскажет, может только сам пакет с ядром можно обновить?

Добавлено спустя 13 минут 44 секунды:
Да, а ядро какое у тебя (uname -a что пишет)?
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: OR-duino Nano

Сообщение Grem » 20 июл 2010, 16:46

да, можно и только ядро.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: OR-duino Nano

Сообщение Dmitri Vladimirovich » 21 июл 2010, 17:53

Uname -a выдаёт
Linux dim-laptop 2.6.32.10 #0 SMP San Apr 4 16:18:28 MSD 2010

Если надо что-то делать c ядром, то я пока наверное с Linux подожду, я его уже пересобирал, и не хочется, чтобы улетело старое. Вопрос по установке Arduino IDE в Linux остаётся в силе. Тем временем я продолжа. свои экспирименты. Теперь соединил свою Arduino MEGA(в ней несколько RS-232) с Ордуиной. Мега получала команды по RS-232 с компьютера и оправляла Nano противоположные команды. Теперь у меня робот вместо впёрёд назад едет :ROFL: .
Очень нравится то, что Ордуино нормально работает с UART если на их пины подвешено что-то кроме CP2102 :beer: . Опять фото:
Дима.
P.S. Dead, в схеме в начале форума есть пин 3.3В, который сейчас заменён на дубль RESET. Неплохо было бы исправить).
Вложения
Picture 61.jpg
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

След.

Вернуться в Open Robotics

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13