Автоматика:Подключение Arduino к роутеру
Перейти к навигации
Перейти к поиску
Подключение по 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