Вот вдогонку к теме о роутере и линуксе:
Достал с полки завалявшийся там TL-WR740N v4.22
4Мб флеш, 32Мб ОЗУ, b/g/n - wifi 150Mbit
В чипе у него аппаратно реализована поддержка USB, но на плате не разведена (даже дорожек нет).
Пришлось поизвращаться по аналогии с одним заморским "левшой".
Процарапываем скальпелем (или чем удобно) себе путь к ногам процессора сквозь его корпус
Затем припаиваемся двумя тонкими проволочками к "выводам" процессора
К проволочкам паяем уже проводки потолще и пару резисторов по 15к на землю, затем фиксируем термоклеем
Получился роутер с USB 2.0 портом.
Я задействовал его под саунд Creative SB1140
Прошивка собрана из транка Openwrt, "ручками" были поправлены два файлика для активации USB порта.
В файле build_dir/linux-ar71xx_generic/linux-3.3.8/arch/mips/ath79/mach-tl-wr741nd-v4.c
в начале файла добавить #include "dev-usb.h"
затем добавить строку ath79_register_usb(); ПЕРЕД строкой ath79_register_m25p80(&tl_wr741ndv4_flash_data)
В файле Kconfig по тому же пути в блоке
config ATH79_MACH_TL_WR741ND_V4
добавить строку select ATH79_DEV_USB
после этого собрать прошивку с блэкджеком и ....
Мой вариант собран с поддержкой USB-sound и плеером madplay.
В автозагрузку добавлен скриптик вызывающий команду
wget -q -O -
http://broadcast-server:brdcast-port/stream | madplay - &
где broadcast-server:brdcast-port соответственно адрес и порт сервера онлайн-вещания (shoucast, icecast), stream - название потока
Вот так вот практический бесполезная (в моём случае) железка превратилась в нечто интересное
немного статистики:
root@OpenWrt:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 768 216 552 28% /
/dev/root 2304 2304 0 100% /rom
tmpfs 14684 64 14620 0% /tmp
tmpfs 512 0 512 0% /dev
/dev/mtdblock3 768 216 552 28% /overlay
overlayfs:/overlay 768 216 552 28% /
root@OpenWrt:~# free
total used free shared buffers
Mem: 29364 16132 13232 0 1748
-/+ buffers: 14384 14980
Swap: 0 0 0
P.S. еще можно программно щелкать светодиодами, к котором подключив ключи можноуправлять чем-либо.
P.P.S поддерживает подключение usb-hub, в который можно дополнительно напихать флешку для хранения доп. пакетов, вебку, принтер, сканнер и прочую хренотень, которую по сети транслировать на другие машины посредством USBIP.
Очень P.P.S
Совсем забыл сказать. Снизу платы на сплошном участке фольги припаяна 78M05 (которая D-Pak) и от неё запитан порт 5в.
В принципе тащит около 0.5А без особых нагревов, хабик, саунд и флешку запитал, около 2 часов тестировал, полет нормальный.