Цены на них скоро достигнут 5..6$
http://www.aliexpress.com/item/Fashi...455977213.html.
Как центральный узел "умного дома" и прочей автоматизации - в самый раз.
Ненамного дороже ESP8266, но в отличии от нее это полноценный компьютер с Linux, WiFi/Ethernet/USB, поддерживающий большинство стандартных USB гаджетов (флешки, камеры, USB-RS232/485 и т.д.) - т.е. разработку и отладку софта можно делать на обычном ПК/ноуте под Linux. Для разработки предпочитаю Lua, т.к. в OpenWRT уже есть собранные пакеты с большинством нужных модулей - ничего перекомпилировать не нужно.
Описание:
https://wiki.openwrt.org/toh/unbranded/a5-v11 ,
http://www.cnx-software.com/2015/03/...ux-for-just-8/
На борту - 32-битный MIPS-процессор RT5350F 360МГц, Flash 4M, SDRAM 32M. Объема Flash как раз хватает для минимального запуска в режиме роутера, для чего-то более сложного нужно переносить систему на USB флешку (т.н.
Extroot) - в принципе даже
128М хватает с избытком.
При работе процессор нехило греется, рекомендую сразу насверлить в корпусе вентиляционных отверстий и отключить лишние Ethernet порты (описано ниже, потребление снижается на 100..200мА).
Для работы в консоли нужен USB-RS232 адаптер и софт типа Putty (скорость 57600 8n1)
http://www.chiark.greenend.org.uk/~sgtatham/putty/
Подключение RS232-адаптера (для согласования уровней рекомендуется в разрыв RX включить резистор 300..1000 Ом), в моем экземпляре в разъеме USB сигналы RX/TX отсутствуют:
В наличии свежие сборки OpenWRT:
https://downloads.openwrt.org/chaos_...ramips/rt305x/
Старые экземпляры успешно прошивались factory-прошивкой из Web интерфейса, более новые из Web прошить не удается, только программатором или, возможно, из консоли через mtd write.
Дамп флешки с установленной OpenWRT 15.05RC2 и поддержкой USB Storage:
https://yadi.sk/d/sHmR7JNinedCz
Прошить можно таким программатором:
http://www.aliexpress.com/item/Free-...521588220.html , с адаптером:
http://www.aliexpress.com/item/SOIC8...580835195.html
Полезные команды (для редактирования файлов удобно использовать vi
http://www.lib.ru/unixhelp/vi.txt ):
- объем занятой/свободной памяти:
free
- объем занятого/свободного места на дисках:
df -h
- сброс всех изменений:
firstboot
- перегрузка:
reboot
- отключение неиспользуемых Ethernet портов (существенно снижает нагрев):
Код:
|
swconfig dev switch0 port 1 set disable 1
swconfig dev switch0 port 2 set disable 1
swconfig dev switch0 port 3 set disable 1
swconfig dev switch0 port 4 set disable 1
swconfig dev switch0 set apply |
- перегрузка сетевой подсистемы:
/etc/init.d/network reload
- включение WiFi: в файле /etc/config/wireless заменить
disabled 1 на
disabled 0 , описание:
https://wiki.openwrt.org/doc/uci/wireless
Для установки программных пакетов используется пакетный менеджер
opkg (
https://wiki.openwrt.org/doc/techref/opkg ) :
- обновление списка доступных пакетов:
opkg update
- установка базовой поддержки USB:
opkg install kmod-usb-core kmod-usb-ohci kmod-usb-uhci kmod-usb2
- USB утилиты (lsusb):
opkg install usbutils
- USB storage (поддержка USB накопителей):
opkg install kmod-usb-storage kmod-fs-ext4 block-mount kmod-scsi-core , для поддержки FAT нужны модули
kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 , но FAT менее надежна чем EXT2
-
ExtRoot (перенос рабочего раздела /overlay на USB флешку): установить драйвера USB, USB Storage, подключить флешку отформатированную в формате EXT2, ввести команды:
Код:
|
mount /dev/sda1 /mnt ; tar -C /overlay -cvf - . | tar -C /mnt -xf - ; umount /mnt
block detect › /etc/config/fstab ; vi /etc/config/fstab
заменить option target '/dev/sda1' на option target '/overlay'
заменить option enabled '0' на option enabled '1'
reboot |
- утилиты для работы с дисками:
opkg install fdisk cfdisk e2fsprogs
- драйверы различных адаптеров USB-RS232:
opkg install kmod-usb-acm kmod-usb-serial kmod-usb-serial-ch341 kmod-usb-serial-cp210x kmod-usb-serial-ftdi kmod-usb-serial-pl2303 kmod-usb-serial-simple kmod-usb-serial-ti-usb kmod-usb-serial-wwan kmod-usb-serial-option
- скриптовый язык Lua и различные полезные библиотеки (работа с RS232, сеть, БД):
opkg install lua luac liblua lua-cjson lua-lzlib lua-md5 lua-rs232 lua-sha2 luafilesystem luaposix luasocket luasql-sqlite3 sqlite3-cli
- драйвера/софт для Web камер:
opkg install kmod-video-uvc fswebcam
- Web-интерфейс для управления роутером (открывается по адресу 192.168.1.1,192.168.2.1 или 192.168.100.1):
Код:
|
opkg install luci luci-ssl
/etc/init.d/uhttpd start
/etc/init.d/uhttpd enable |
- поддержка
3G модемов (нужны также драйвера USB и USB-RS232):
opkg install comgt multiwan ppp libusb
- если нужно переключение режима storage/serial:
opkg install usb-modeswitch usb-modeswitch-data