roboforum.ru

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

mini2440 FAQ

mini2440 FAQ

setar » 12 авг 2010, 16:27

Q: я подключил миньку через COM порт к ПК, запустил терминал с параметрами 115200 кб/с 8n1 - включаю миньку и ничего в терминале нет. Что я делаю неправильно?

A: что то не так с терминалом, вероятнее всего из за использования не родного DB9 кабеля.
Особенность родного (из поставки mini2440) DB9 кабеля - он прямой, а обычно такие бывают кросс (rx/tx местами меняются)

Q: настраиваю сеть в линуксе net-setup eth0, потом проверяю ifconfig - все видит
пинг по локальным адресам проходит
а по инету ping ya.ru не проходит, но по ip пингуется
похоже что то с распознаванием dns

A: Это стандартная фишка - просто не указан сервер DNS,
при подготовке образа линукса я исключаю файл /etc/resolv.conf чтобы у других не хранились мои настройки.
нужно выполнить команду :
# echo "nameserver тут_ip_вашего_dns" > /etc/resolv.conf
подставляем адрес вашего DNS (обычно он есть в документах по подключению интернета или адрес вашей точки подключения)

Q: что нужно установить в mini2440 чтобы загрузить на ней linux ?

A:
1. загрузчик ( u-boot )
2. ядро линукса ( kernel )
3. корень файловой системы ( rootfs )

Q: Вопрос по RTC:
У всех миньки пришли с мертвыми батарейками?
Или есть другая причина, почему постоянно дата сбрасывается???


A: У некоторых такая же проблема была - дело именно в батарейке.
Модель батарейки CR1220 3В - заменил, все заработало

Re: mini2440 FAQ

Resident » 12 авг 2010, 20:50

setar писал(а):Особенность родного (из поставки mini2440) DB9 кабеля - он прямой, а обычно такие бывают кросс
Я тоже слегка офигел, когда просек эту фишку )))
Оказывается не только у нас в стране все делается через жо.. :D

Re: mini2440 FAQ

galex1981 » 13 авг 2010, 02:46

Файт uImage_T35 пытаюсь отправить на mini2440. Переключился в режим NAND, выполняю команду:
Код: Выделить всёРазвернуть
calculate mini2440 # dfu-util -a 0 -D ./images/uImage_T35 -R

В результате получаю сообщение:
Код: Выделить всёРазвернуть
dfu-util - (C) 2007-2008 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY

dfu-util does currently only support DFU version 1.0

No DFU capable USB device found

В чем проблема? (насколько понимаю, утилита не видит железо)

Re: mini2440 FAQ

Palachzzz » 13 авг 2010, 08:58

Не видит usb от mini.
-u-boot с поддержкой usb собран? если нет, или не знаете, скачайте этот: http://projects.roboforum.ru/mini2440/u-boot/
-возможно проблема с виртуалкой, у меня VMware, и сервис USB-Arbitration который идет в комплекте, не может подключить к виртуалке устройства, на которые не установлены драйвера в основной системе, а установить драйвера в основную систему я не могу т.к. у меня Windows 7 x64 на которую ничего из комплекта mini2440 не ставится..
Решением второй проблемы-использование для загрузки другие способы: NFS, TFTP, SD, вроде можно и по RS-232 залить (только очень долго).
Возможно у других виртуальных машин нет таких проблем.
Замену usbpush я сделал так: использовал XP Mode от Win 7 (там можно подключить устройства без драйверов), в XP установил драйвера, и заливал u-boot c помощью DNW для Windows
Можно конечно запустить XP mode, а в нем запустить WMvare, тогда наверное и dfu-util заработает - но это перебор ИМХО.

Re: mini2440 FAQ

galex1981 » 13 авг 2010, 09:01

Да, u-boot собран, причем в логе написано что то типа USB device connected

Re: mini2440 FAQ

Palachzzz » 13 авг 2010, 09:16

А линукс запущен из виртуалки? какой?

Re: mini2440 FAQ

galex1981 » 13 авг 2010, 09:20

Calculate Linux (Roboforum build). В общем все по совету Setara делал и настраивал

Re: mini2440 FAQ

Palachzzz » 13 авг 2010, 09:35

Не понял, без виртуалки запущен? Советы Setar'a из этой http://roboforum.ru/forum96/topic8443.html ветки? там есть пункт
Создаем виртуальную машину с диском расширяемым HDD на 15GB , 1024 MB RAM , 2 ядра (по возможности)
конфигурируем один сетевой адаптер по схеме подключения «общая сеть»
профиль Gentoo Linux , Ubuntu или Linux 2.6

Вот виртуальную машину вы в какой программе создавали?

Re: mini2440 FAQ

setar » 13 авг 2010, 10:58

1. удостоверимся что u-boot собран с поддержкой usb (Павел выше писал)
2. запускаемся в u-boot и прерываем автостарт (попадаем в консоль u-boot) - это обязательно, DFU работает только пока u-boot в режиме консоли
3. удостоверимся что usb от mini2440 виден в линуксе: отключаем и заного подключаем кабель,
набираем команду dmesg и анализируем последние сообщения, должно быть что то вроде бы этого
usb 2-2: new full speed USB device using uhci_hcd and address 9
usb 2-2: configuration #1 chosen from 1 choice
hub 2-2:1.0: USB hub found
hub 2-2:1.0: 7 ports detected
usb 2-2.1: new full speed USB device using uhci_hcd and address 10
usb 2-2.1: configuration #1 chosen from 2 choices
cdc_acm 2-2.1:1.0: This device cannot do calls on its own. It is not a modem.
cdc_acm 2-2.1:1.0: ttyACM0: USB ACM device

здесь ключевое - появление устройства ttyACM0

! кстати на всякий случай проверьте запущен ли udev на линуксе хоста # /etc/init.d/udev status

* для справки: vivi и u-boot используют разные методы работы с USB
vivi = usbpush , win DNW
u-boot = dfu-util

Re: mini2440 FAQ

galex1981 » 13 авг 2010, 11:38

В общем оказалось что u-boot у меня был све таки без поддержки usb. Новую версию u-boot залил. Теперь он требует в винде установить драйвер на устройство. Но найти драйвер не могу

Re: mini2440 FAQ

setar » 13 авг 2010, 11:40

в винде этого устройства быть не должно, переключайте его на виртуалку с хост линуксом напрямую

Re: mini2440 FAQ

galex1981 » 13 авг 2010, 11:55

Переключив его на виртуалку, VirtualBox свой драйвер поставил, а в винде так и просит его. И DFU util так и не видит свое устройство. Как у вас в винде называется сей девайс и стоят ли на него драйвера?

Добавлено спустя 4 минуты 11 секунд:
причем по вызову dmesg
Код: Выделить всёРазвернуть
cdc_acm 2-2.1:1.0: This device cannot do calls on its own. It is not a modem.
cdc_acm 2-2.1:1.0: ttyACM0: USB ACM device

эти сообщения отсутствуют

Re: mini2440 FAQ

setar » 13 авг 2010, 11:56

Виртуал бокс никакого драйвера ставить не дложен, если он что то ставит это не проброс usb устройства в виртуалку а создание эмуляции.
Из винды usb устройство исчезает при подключении посредством виртуал бокса к виртуалке

P.S. :) у меня нет винды, я на мак оси сижу, но сути это не меняет, у меня линукс крутится в виртуалке

Re: mini2440 FAQ

galex1981 » 13 авг 2010, 12:13

В в виртуалке в Линуксе никаких дополнительно dfu драйверов ставить не нужно?

Re: mini2440 FAQ

setar » 13 авг 2010, 12:17

вот так подключаются usb устройства к виртуалке:
правый клик на значке usb и клик по устройству

Добавлено спустя 2 минуты 42 секунды:
насколько я помню в ядре всё нужное есть
поставить только саму dfu-util
# echo "app-mobilephone/dfu-util ~x86" > /etc/portage/package.keywords/dfu-util
# emerge -v app-mobilephone/dfu-util
Вложения
screenshot_12.gif


cron
Rambler\'s Top100 Mail.ru counter