Author

Topic: AntMiner S1 Firmware OpenWrt Designated Driver r49377 (Read 1225 times)

newbie
Activity: 2
Merit: 0
Прошивка для AntMiner S1, последней ревизии trunk (от 14 мая 2016). Скомпилирована сегодня.

http://cs625318.vk.me/v625318927/36f59/v_8Qh7ldQP4.jpg

Версия cgminer 4.9.2

http://cs625318.vk.me/v625318927/36f38/GfyCazIj_84.jpg

Настройка частоты из Веб.

http://cs625318.vk.me/v625318927/36f49/2tFdz2IjNno.jpg

В прошивке предустановлены пакеты htop iftop wget nano zip (умеет сжимать-разжимать) pptp openvpn (собственно из-за чего это все и затеялось, срочно нужен был тоннель)
Доступна установка пакетов из репозитория.

Собственно приступим к перепрошивке.
Так как с официального сайта прошивка очень древняя, она не позволяет установиться из Веб, пишет не подходит HW.

Для начала сохраним всю инфу, на всякий случай.
Делаем бекап настроек в Веб.

Далее подключаемся по SSH к майнеру.
Пишем там.
Смотрим блоки памяти
Code:
cat /proc/mtd
Должно быть такое:
Code:
dev:    size   erasesize  name
mtd0: 00020000 00010000 "u-boot"
mtd1: 0011cedc 00010000 "kernel"
mtd2: 006b3124 00010000 "rootfs"
mtd3: 00230000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"
mtd5: 007d0000 00010000 "firmware"
Нас интересует блок 0 с загрузчиком, блок 4 с калибровкой wi-fi (без него wi-fi работать не будет) и собственно блок 5 с прошивкой, с ним мы и будем работать, в другие блоки лезть не будем.
Сохраняем эти 3 блока:
Переходим в RAM.
Code:
cd /tmp
Выдергиваем эти блоки.
Code:
cat /dev/mtdblock0 > uboot.bin & cat /dev/mtdblock4 > art.bin & cat /dev/mtdblock5 > fw.bin
Смотрим появились ли они там, среди кучи мусора.
uboot.bin
art.bin
fw.bin
Code:
ls -la
Ну а что бы сохранить их на комп, поднимаем http сервер.
Code:
uhttpd -h /tmp -p 0.0.0.0:8080

Далее через любой браузер качаем их по отдельности.
ip адрес майнера и порт (у меня 192.168.0.41:8080)
http://cs625318.vk.me/v625318927/36f40/TcMOcqPEG-8.jpg

Ну а теперь прошиваем.
Есть несколько способов перепрошиться.
1. Через загрузчик, если зажать на определенное время кнопку ресет, после подачи питания на майнер.
У меня загрузчик был какой-то битый, в оперативку прошивку загружал и зависал. Я работаю с железками по этому мне проще было выпаять флешку и зашить туда новый u-boot.
Лог из дебагера:
Code:
*********************************************
*   U-Boot 1.1.4  (Nov 19 2014, 09:50:57)   *
*********************************************

AP121 (AR9331) U-Boot for GS-Oolite v1

DRAM:   64 MB DDR2 16-bit
FLASH:  Winbond W25Q64 (8 MB)
CLOCKS: 400/400/200/33 MHz (CPU/RAM/AHB/SPI)

LED on during eth initialization...

Press reset button for at least:
- 3 sec. to run web failsafe mode
- 5 sec. to run U-Boot console
- 7 sec. to run U-Boot netconsole

Reset button is pressed for:  3

Button was pressed for 3 sec...
HTTP server is starting for firmware update...

Ethernet mode (duplex/speed): 1/100 Mbps
HTTP server is starting at IP: 192.168.1.1
HTTP server is ready!
http://cs625318.vk.me/v625318927/36f6b/es0GKyYHKIU.jpg

Так же умеет прошивать и ART и сам себя U-BOOT
http://cs625318.vk.me/v625318927/36f62/3dxh4qABsGs.jpg
http://cs625318.vk.me/v625318927/36f74/1vbGvUW5RJw.jpg

Страницы по адресам:
http://192.168.1.1/uboot.html
http://192.168.1.1/art.html

Ниже будет ссылка, если кому-то понадобится загрузчик.


Способ 2. Через OpenWRT
Опять заходим через SSH на майнер
Code:
cd /tmp
Теперь нужно загрузить прошивку. Я сижу на Linux и с компа отправку делаю так:
Code:
(echo -e "HTTP/1.1 200 OK\nContent-Disposition: attachment; filename=целевое-имя-которое-увидит-клиент\nContent-Type: application/octet-stream\nConnection: close\n"; cat имя-файла-на-диске ) | nc -vv -l -p 8080
(нужен пакет netcat)
Если windows, то нужно поднять как то http сервак или закачать прошивку на какой-то сайт, что бы была прямая ссылка на файл.
И на майнере ловим
Code:
wget 192.168.0.21:8080/upgrade
В данном случае имя файла upgrade
Как скачается пишем
Code:
sysupgrade -F -n upgrade
Ждем пока прошьется, после чего майнер сам перезагрузится.
Code:
killall: watchdog: no process killed
Sending TERM to remaining processes ... dnsmasq ntpd ubusd askfirst uhttpd uhttpd logd rpcd netifd crond cgminer uhttpd
Sending KILL to remaining processes ... askfirst
Switching to ramdisk...
Performing system upgrade...
Unlocking firmware ...

Writing from to firmware ...
Upgrade completed
Rebooting system...

После перезагрузки будет доступен по адресу 192.168.1.1
Все настройки будут по дефолту, лучше все настроить вручную, есть шанс закирпичить девайс старыми настройками (точнее настройки сети).

Ссылка на файлы.
https://yadi.sk/d/xeuO-Y3OrjjFP

Там же лежат загрузочные логи и чистая прошивка для хардкорщиков в ней все по минимуму и cgminer, все остальное можно установить через пакетный менеджер, в логе есть пример, как загрузить веб-интерфейс.

http://cs625318.vk.me/v625318927/36f91/sJyVl771Dtw.jpg
Jump to: