Автоматика:Подключение Arduino к роутеру

Материал из First-Leon
Перейти к навигации Перейти к поиску

Подключение по USB

Для подключения разных версий arduino требуются разные модули ядра:

Имя модуля              | Версия arduino
----------------------------------------------------------------------
kmod-usb-serial-ftdi    | Duemilanoves, Mega 1280, Mega 2560, Mega SDK
kmod-usb-acm            | Uno, Nano, Teensyduino
kmod-usb-serial-pl2303  | USBtoUART на базе МС PL2303
kmod-usb-serial-cp210x  | USBtoUART на базе МС CP210x
kmod-usb-serial-ch341   | Nano

Установим все модули:

opkg update
opkg install kmod-usb-serial-ftdi kmod-usb-acm kmod-usb-serial-pl2303 kmod-usb-serial-cp210x kmod-usb-serial-ch341

Удаленное прошивка с роутера

Выкачиваем пакеты из репозитория Openwrt 12.09

wget http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/libreadline_5.2-2_ar71xx.ipk
wget http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/libusb_0.1.12-3_ar71xx.ipk
wget http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/avrdude_5.8-1_ar71xx.ipk

Распаковываем файлы:

avrdudelibreadline.so.5
libreadline.so.5.2
libusb-0.1.so.4
libusb-0.1.so.4.4.4

Копируем avrdude в каталог /usr/bin на роутере, avrdude.conf в /etc, остальные файлы в каталог /usr/lib.

Копируем на роутер файл прошивки Sketch.hex

Прошиваем командой:

avrdude -p m328p -P /dev/ttyUSB0 -c stk500v1 -b 57600 -C /etc/avrdude.conf -U flash:w:/root/Sketch.hex

Подключение через последовательный порт

В начало файла /etc/sysctl.conf добавляем строку:

kernel.printk = 0 4 1 7

В файле /etc/inittab комментируем строку:

#::askconsole:/bin/ash --login

Ссылки