на главнуюВсе эхи RU.WARDRIVE
войти ?

OpenWRT на M1-150

От 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
Или коротким

FGHI-url этого письма: area://RU.WARDRIVE?msgid=2:5020/545+56fad5f0