Решил написать мануал, как установить Энигму 2.
ВНИМАНИЕ! Руководство по установке только для владельцев тюнеров с NLB. Владельцев официальных и SifTeam прошивок, прошу сразу покинуть ветку, ибо это не для Вас
Рассмотрим метод установки Энигмы на USB Stick.
Что нужно?
1. USB Flash Stick, от 512MB
2. IPBOX c прошивкой NLB не ниже 8340.
3. Патченый загрузчик для 900/9000
4. Любой архив с Энигмой для IPBOX
Выберите себе любой:
Sifteam E2 0.1.0 Beta
Sifteam Enigma 2 PKT MOD
CIe2T MOD 1.0
Я пробывал все 3. В первых 2-х могут возникнуть проблемы с новыми телевизорами, они некрректно определяют видеорежим и падают при загрузке. Это можно поправить, но не вижу смысла.
Пользуем вариант №3 от поляков, там есть встроенные эму mbox и camd3 и исправлен баг с определением разрешения телевизора.
С чего начать?
Установка команд для загрузчика. Ранее, автор е2 все манипуляции предлагал сделать через Serial Cable, но увы, это не самый удобный вариант. NLB имеет утилиты для работы с загрузчиком тюнера прямо из шелла через telnet.
Для этого служат 2 команды:
fw_setenv - это аналаог
setenv в загручике.
fw_printenv - это аналаог
printenv в загручике.
Итак, распаковываем патченый загрузчик (линк выше) на флешу, в зависимости от типа тюнера, переименовываем нужный имейдж в usb_update.img и устанавливаем на тюнер. Перегружаемся. Все, теперь мы сможем модифицировать окружение загрузчика, т.е. прописывать ему команды.
Примечание. После того как вы обновили загрузчик с флешки, на кнопку 1 ДУ назначена команда запуска родной прошивки с внутреннего флеша тюнера. Если вы по какой-то причине попадете в вечный booting, вы всегда сможете запустить родную прошивку. Для этого надо сделать холодный старт тюнеру (StandBy + Ok = часы, опять StandBy) и как только появится надпись BOOTING нажать и удерживать на пульте кнопку 1 около 5 сек.
Теперь готовим внешнюю флешку. Ставим ее в тюнер, вызываем 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 ДУ.
Для этого даем команду в шелле из 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";seten v bootcmd "run bootusb";saveenv;boot'
Измените свои настройки, где
192.168.1.5 - адрес тюнера,
192.168.1.1 - шлюз,
255.255.255.0 - маска
/dev/sda2 - установите нужный, sda2 - без HDD, sdb2 - с HDD.
установленные параметры можно просмотреть дав команду fw_printenv.
Дополнително.
Если вы хотите установить е2 на HDD, распаковываем архив c Энигмой в /media
И назначаем загрузку на кнопку 3 ДУ:
fw_setenv menu_3 '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";seten v bootcmd "run bootide";save;boot'
Примечание. Не забудьте проверить все параметры setenv в командах, когда будете менять коружение загрузчика, наш форум искажает длинные строки, проверьте чтобы не было пробелов к команде setenv, иногда ее видно как seten v
Перегружаемся, выбираем кнопкой на ДУ нужный метод загрузки, ужерживая нужную кнопку как я писал выше.
Не стоит держать кнопку при каждой загрузке, загрузчик помнит последний выбранный режим.
Если вы захотите обновить е2 на более новую версию, не стоит проделывать все эти манипуляции снова, необходимо только отформатить флешку заново, скопировать новый архив на носитель (usb флешу или HDD) и развернуть архив. Ваш загрузчик уже знает что делать.