Решил написать мануал, как установить Энигму 2.
:m0154: ВНИМАНИЕ! Руководство по установке только для владельцев тюнеров с NLB. Владельцев официальных и SifTeam прошивок, прошу сразу покинуть ветку, ибо это не для Вас
ВСЕ МАНИПУЛЯЦИИ ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК, АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ВОЗМОЖНЫЕ И НЕВОЗМОЖНЫЕ ПОСЛЕДСТВИЯ
Рассмотрим метод установки Энигмы на USB Stick и HDD.
Что нужно?
1. USB Flash Stick, от 512MB
2. IPBOX c прошивкой NLB не ниже 8340.
3. Патченый
загрузчик для 900/9000
4. Любой архив с Энигмой для IPBOX,
Выберите себе любой здесь -
http://forum.sat-expert.com/anonsy-relizy-e2/
Я предпочитаю PKT MOD.
С чего начать?
Установка команд для загрузчика. Ранее, автор е2 все манипуляции предлагал сделать через Serial Cable, но увы, это не самый удобный вариант. NLB имеет утилиты для работы с загрузчиком тюнера прямо из шелла через telnet.
Для этого служат 2 команды:
fw_setenv - это аналог setenv в загрузчике.
fw_printenv - это аналог printenv в загрузчике.
Итак, распаковываем патченый загрузчик (линк выше) на флешу, в зависимости от типа тюнера, переименовываем нужный имейдж в usb_update.img и устанавливаем на тюнер. Перегружаемся. Все, теперь мы сможем модифицировать окружение загрузчика, т.е. прописывать ему команды.
Примечание. После того как вы обновили загрузчик с флешки, на кнопку 1 ДУ назначена команда запуска родной прошивки с внутреннего флеша тюнера. Если вы по какой-то причине попадете в вечный booting, вы всегда сможете запустить родную прошивку. Для этого надо сделать холодный старт тюнеру (StandBy + Ok = часы, опять StandBy) и как только появится надпись BOOTING нажать и удерживать на пульте кнопку 1 около 5 сек.
Теперь готовим внешнюю флешку. Ставим ее в тюнер (во включенный тюнер, потому как после перезагрузки со вставленной флешей вместо /mnt/usb/usb0 вы получите /mnt/usb/usb1, а usb0 будет смотреть в никуда - это баг DGS), вызываем NLBPANEL зеленой кнопкой на пульте идем в USB Options -> Format. Форматируем флешу. По окончании делаем USB Options -> Mount. Как только флеша смонтировалась, запускаем ftp клиента и копируем архив с Энигмой в /mnt/usb/usb0.
По окончании копирования заходим телнетом и даем 3 команды по мере выполнения:
cd /mnt/usb/usb0
tar xzf имя_архива_с_энигмой.tar.gz
sync
После этого нам надо опеределить каким устройством в вашем случае является ваш usb stick.
Даем в шелле команду:
mount
После этого, вы увидите список всех устройств. Вас интересует
sda (если HDD не установлен в тюнер) и
sdb (если в наличии HDD) устройства. Тюнер формарует флешку на самом деле с двумя разделами, первый под swap, второй с данными. Потому,
если у нет HDD, то устройством с Энигмой будет sda2 и параметр usb будет равен 0:2,
если установлен HDD, то устройством с Энигмой будет sdb2 и параметр usb будет равен 0:2 соответственно.
Запомним это.
У нас почти все готово, осталось изменить окружение загрузчика и назначить загрузку с USB Stick на кнопку 2 ДУ без установленного HDD.
Для этого даем команду в шелле из telnet
fw_setenv menu_2 'setenv ipaddr
192.168.1.5;setenv gateway
192.168.1.1;setenv netmask
255.255.255.0;setenv bootusb "run bootargsusb;usb reset;ext2load
usb 0:2 a5ff0000 boot/uImage;bootm a5ff0000";setenv bootargsusb "setenv bootargs console=ttyAS1,115200 panic=3 bigphysarea=10240 root=
/dev/sda2 rw rootdelay=10 init=/bin/devinit ip=$ipaddr:$serverip:$gateway:$netmask mem=128m coprocessor_mem=4m@0x10000000,4m@0x10400000";setenv bootcmd "run bootusb";saveenv;boot'
Теперь загрузка с флеша, но с установленным HDD, кнопка 3
fw_setenv menu_3 'setenv ipaddr
192.168.1.5;setenv gateway
192.168.1.1;setenv netmask
255.255.255.0;setenv bootusb "run bootargsusb;usb reset;ext2load
usb 0:2 a5ff0000 boot/uImage;bootm a5ff0000";setenv bootargsusb "setenv bootargs console=ttyAS1,115200 panic=3 bigphysarea=10240 root=
/dev/sdb2 rw rootdelay=10 init=/bin/devinit ip=$ipaddr:$serverip:$gateway:$netmask mem=128m coprocessor_mem=4m@0x10000000,4m@0x10400000";setenv bootcmd "run bootusb";saveenv;boot'
Измените свои настройки, где
192.168.1.5 - адрес тюнера,
192.168.1.1 - шлюз,
255.255.255.0 - маска
установленные параметры можно просмотреть дав команду fw_printenv.
Дополнительно.
Если вы хотите установить е2 на HDD, распаковываем архив c Энигмой в /media
И назначаем загрузку на кнопку 4 ДУ:
fw_setenv menu_4 'setenv ipaddr 192.168.1.5;setenv gateway 192.168.1.1;setenv netmask 255.255.255.0;setenv bootide "run bootargside;ide reset;ext2load ide 0:2 a5ff0000 boot/uImage;bootm a5ff0000";setenv bootargside "setenv bootargs console=ttyAS1,115200 panic=3 bigphysarea=10240 root=/dev/sda2 rw rootfstype=ext2 init=/bin/devinit ip=$ipaddr::$gateway:$netmask mem=128m coprocessor_mem=4m@0x10000000,4m@0x10400000";setenv bootcmd "run bootide";save;boot'
ВАЖНО! Не забудьте проверить все параметры setenv в командах, когда будете менять оружение загрузчика, наш форум искажает длинные строки, проверьте чтобы не было пробелов к команде setenv, иногда ее видно как seten v. Для тех, кто не хочет возится с поиском, все комманды прикреплены к этому сообщению в отдельном текстовом файле
Перегружаемся, выбираем кнопкой на ДУ нужный метод загрузки, удерживая нужную кнопку как я писал выше.
Не стоит держать кнопку при каждой загрузке, загрузчик помнит последний выбранный режим.
Если вы захотите обновить е2 на более новую версию, не стоит проделывать все эти манипуляции снова, необходимо только отформатить флешку заново, скопировать новый архив на носитель (usb флешу или HDD) и развернуть архив. Ваш загрузчик уже знает что делать.
Еще примечание, если после всех этих манипуляций вы обновили имедж родной прошики (обновление софта или другие причины), пусть даже от НЛБ, то придется заново перешивать и конфигурировать загрузчик.
Удачи motherfuckers. :taunt:
PS. "Спасибо" жать там !bad!