От Alexey Vissarionov (2:5020/545) к All
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
Доброго времени суток, All!
Думаю, многие знают эти мелкие железяки, которые сумрачные ханьские гении продают по пицот рублей за штуку: http://www.aliexpress.com/item/MiFi-M1-150-router/32347116028.html
Мне таки удалось вкорячить свежий OpenWRT (15.05.1) на такую железяку с 16 мегабайтами оперативки. Все необходимое лежит тут: http://gremlin.ru/tmp/Mifi-M1-150-router.zip (8 Мб)
Процедурка довольно простая: качаем архив, разворачиваем его, проверяем целостность файлов загрузчика и образа минимальной системы:
% sha256sum owrt-mini.img uboot128.img
cfb0c95d802e8b2cddab39dbf153bf8fb3b09cecc7b87cfd9ffd5ae722d42e6a owrt-mini.img
de7d3c5842defd10cc0cc1457bc7e634aaf13e543905c06b11084eaf96f7d1a1 uboot128.img
Для параноиков: подключаем к ЭППЗУ программатор (оно в корпусе SO-8, так что особых сложностей это не вызывает) и делаем резервную копию.
Если все в порядке - записываем эти два файла на флешку с ФС FAT и, если нужно, сбрасываем железяку в заводские настройки (кнопка рядом с разъемом микроУПШ). Пихаем флешку, подаем питание, ждем загрузки, заходим на железяку посредством telnet (я использовал netcat):
% nc 192.168.100.1 23
и выполняем следующие команды:
# mount /dev/sda1 /mnt
# mtd_write write /mnt/m1/uboot128.img Bootloader
# mtd_write write /mnt/m1/owrt-mini.img Kernel_RootFS
# reboot
Загрузка происходит заметно медленнее, что неудивительно. Теперь надо обновить систему, ибо в этом огрызке, который я использовал в качестве промежуточного этапа установки, даже уеб-морды нет. В моем случае задача слегка усложнилась тем, что огрызок не увидел флешку, но я обошел это, установив nginx на рабочую станцию и вытянув образ посредством wget:
# cd /tmp
# wget http://192.168.100.100/openwrt-15.05.1-ramips-rt305x-a5-v11-
squashfs-sysupgrade.bin
# sysupgrade -v -n /tmp/openwrt-15.05.1-ramips-rt305x-a5-v11-squashfs-
sysupgrade.bin
Процесс установки в какой-то момент перестал подавать признаки жизни, и я оставил его профукиваться. Когда я в следующий раз заглянул в тот терминал, соединение с железякой уже отвалилось.
После перезагрузки (я для пущей надежности дернул питание) железяка стала отвечать уже на адресе 192.168.1.1 - туда можно зайти по http, установить рутовый пароль, положить ключ для ssh, после чего благополучно отключить уеб-морду нахрен.
Из забавного: на плате железяки есть два индикаторных светодиода - красный и синий - которыми можно управлять программно. Например, команда
echo 0 > /sys/class/leds/a5-v11\:red\:power/brightness
выключает красный светодиод, а команда
echo 1 > /sys/class/leds/a5-v11:blue:system/brightness
как нетрудно догадаться, включает синий. Соответственно, никто не мешает подключить туда оптосимисторы и рулить питанием каких-нибудь девайсов.
* Originally in RU.WARDRIVE
* Crossposted in SU.HARDW.OTHER
--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii
... Субботник - одна из форм антисемитизма
--- /bin/vi
* Origin: http://openwall.com/Owl/ru (2:5020/545)
Ответы на это письмо:
From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку
From: Username
Или коротким