Page 1 of 7 123 ... LastLast
Results 1 to 15 of 92

Thread: Подключение репозитария Entware на оригинальной прошивке Asus RT-N66U

  1. #1
    Join Date
    Feb 2012
    Location
    Украина, Киев
    Posts
    80

    Post Подключение репозитария Entware на оригинальной прошивке Asus RT-N66U

    Данная ветка уже не является руководством по указанной тематике, т.к. была актуальна на ранней стадии совмещения заводской* прошивки и Entware, и может представлять разве что академический ;-) интерес.
    • Для заводской прошивки*пользуйтесь этим методом.
    • Для мерлиновской прошивки со следующего релиза скрипт установки Entware будет частью прошивки.



    Предупреждение: Если вы полностью удовлетворены функционалом, предоставляемым родной прошивкой и набором пакетов optware из репозитариев, предоставляемых Асус-ом по умолчанию, то описанное далее делать не стоит.

    Итак, поделюсь опытом, вдруг кому пригодится ;-).
    Исходные данные:
    По умолчанию при выборе установки Download Master из раздела USB-приложений, одна из папок флешки(SD карточки) линкуется как /opt (точнее - как /tmp/opt, а уже оттуда - /opt)
    Code:
    lrwxrwxrwx    1 admin    root             7 Mar 21 19:48 /opt -> tmp/opt/
    ...
    lrwxrwxrwx    1 admin    root            22 Apr  1 03:53 /tmp/opt -> /tmp/mnt/sda1/asusware/
    По умолчанию - это папка asusware, так ее создает инсталлятор.
    Какое-то время я пожил с тем, что предлагает asus, но остался не удовлетворен, морально :-). По подсказкам более опытных товарищей (дело было на ixbt) обнаружил репозиторий пакетов Entware, и правила перехода на него.

    Заинтересовался, и перешел.
    Процесс перехода:
    Можно пойти как делал я, доступиться к чудовищу для утех сладостных через доставку аленкого цветочка, либо напрямую (требует дополнительной проверки).
    Итак, приступаем (флешка стоит, лучше - форматированная в ext)
    1. Заходим в веб-морду, идем в раздел USB-приложения, и нажимаем - установить Download Master.
    2. После чего на флешке создается папка asusware/, которая путем хитрых манипуляций с ссылками становится папкой /opt (см. выше).

    Учтите флешка на sda1 - это у меня, у вас может быть с другим именем, путем монтирования, тогда пляшем от вашего. Да и файловая система играет роль ...
    Кроме того туда закачивается обвязка ipkg и ставится пакет downloadmaster, так же становятся доступными два репозитария :
    Code:
    src/gz optware.oleg http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable
    src/gz optware.asus http://dlcdnet.asus.com/pub/ASUS/wireless/ASUSWRT
    Возможно вам будет этого достаточно, тогда дальше можно не читать.
    3. Кроме того, в корне папки asusware создается скрипт
    Code:
    -rwxrwxrwx    1 admin    root          3688 Apr  1 03:08 .asusrouter*
    Который отвечает за автостарт пакетов из репозитария, которые имеют стартовые скрипты в папке /opt/etc/init.d, после подмонтирования флешки.
    А так же в nvram будут записаны следующие значения :
    Code:
    apps_dev=sda1
    apps_install_folder=asusware
    apps_mounted_path=/tmp/mnt/sda1
    4. Идем в вебморду, и отключаем Download Master.
    5. На всякий случай проверяем через телнет с помощью ps, не запущен ли он, и если что - останавливаем с помощью
    Code:
    /opt/etc/init.d/S50downloadmaster stop
    .
    6. Очищаем папку asusware, либо, я бы рекомендовал, просто переименовываем в asusware.orig, а вместо нее создаем новую папку asusware.
    1.-6. Альтернатива (не гарантировано, но должно работать):
    Ставим флешку (монтируем).
    Заходим в ее корень, создаем нужную папку (asusware),
    выполняем:
    Code:
    nvram set apps_dev=sda1
    nvram set apps_install_folder=asusware
    nvram set apps_mounted_path=/tmp/mnt/sda1
    nvram commit
    ln -snf /tmp/mnt/sda1/asusware /tmp/opt
    ln -snf /tmp/opt /opt
    7. В принципе - все готово к инсталляции entware, выполняем, как и рекомендовано:
    Code:
    cd /tmp
    wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh
    chmod +x ./entware_install.sh
    ./entware_install.sh
    , однако, по опыту инсталляции скажу, что лучше предварительно зайти в /tmp/mnt/sda1/asusware, и там выполнить команды создания нескольких папок:
    Code:
    cd /tmp/mnt/sda1/asusware
    mkdir ./tmp
    mkdir ./var/lock
    8. В принципе можете уже установить mc, и все уже хорошо ;-).
    Но если вам надо чтобы некие пакеты стартовали вместе со стартом роутера, то необходимо еще чуть чуть потрудиться.
    9. При наличии ранее приведенных записей в nvram, посла монтирования флешки асусовский софт запускает скрипт .asusrouter, находящийся в корне папки, указанной в параметре apps_install_folder (т.е., по умолчанию - в asusware), которая монтируется как /opt.
    И вот тут уж решать вам, как удобнее поступить - написать свой, либо воспользоваться оригинальным.
    10. Я использовал оригинальный, но с небольшими правками, см вложенный файл.
    изменения коснулись нескольких последних строк, ранее было
    Code:
    nvram set apps_state_autorun=3 # EXECUTING
    link_internet=`nvram get link_internet`
    if [ "$link_internet" == "1" ]; then
    	app_update.sh &
    fi
    
    # run all APPs by order.
    app_init_run.sh allpkg start
    
    
    nvram set apps_state_autorun=4 # FINISHED
    Перенос app_init_run.sh allpkg start и добавление задержки, вызвано причинами описанными далее.
    11. Теперь у нас должны запускаться стартовые скрипты из /opt/etc/init.d/, однако не все так просто, т.к. их запуск происходит через app_init_run.sh (находится в /usr/sbin), и для того, чтобы им воспользоваться необходимо еще несколько телодвижений, т.к. при попытке старта через него пакета (всех пакетов), он :
    а) вычленяет имя пакета из имени стартового файла, т.е. из SXXname, получает name.
    б) ищет файл name.control в папке /opt/lib/ipkg/info.
    с) ищет в этом файле строку вида Enabled: yes.
    Только при наличии всех условий - файл выполняется.
    Итак, делаем :
    Code:
    cd /opt/lib; ln -snf opkg ipkg
    .
    Теперь осталось только либо приводить в соответствие имя пакета к имени стартового скрипта, с помощью символической ссылки для файла name.control, либо аналогично именовать стартовые скрипты.
    Ранее я жаловался на отсутствие возможности залогиниться по ssh, демон ругался на то, что аккаунт истек.
    Теперь, я поставил пакет shadow, и в статовом скрипте добавил строку
    Code:
    /opt/sbin/usermod -e 2030-01-01 admin
    , и счастье есть, однако, похоже параллельно с запуском стартовых скриптов, роутер обновлял /etc/passwd и /etc/shadow на базе данных nvram, потому пришлось добавить задержку.
    Помимо наличия к примеру агента zabbix, ну или к примеру xupnpd - транслятора iptv на dlna совместимые девайсы.

    З.Ы. Если вы перешли на использование entware, НИ В КОЕМ СЛУЧАЕ НЕ ПЫТАЙТЕСЬ УСТАНОВИТЬ/ЗАПУСТИТЬ Download Master из Веб-Интерфейса роутера (с прошивкой от АСУС, или другой, базирующейся на ней)
    Attached Files Attached Files
    Last edited by PeterV; 02-03-2013 at 17:21. Reason: подготовил к закрытию
    ASUS RT-N66U: 3.0.0.4.372.30_3 (Merlin build) + Entware

  2. #2
    Join Date
    Feb 2012
    Location
    Украина, Киев
    Posts
    80
    Привет, есть проблема с xupnpd, на RT-N66U,

    xupnpd: can't handle reloc type 0x2f
    Code:
    Package: xupnpd
    Version: 291-1
    Depends: liblua
    Provides: 
    Source: /media/BuildRepo/feeds/rtndev/xupnpd
    Section: multimedia
    Status: unknown ok not-installed
    Essential: no
    Priority: optional
    Maintainer: OpenWrt Developers Team <openwrt-devel@openwrt.org>
    Architecture: entware
    Installed-Size: 109208
    И маленькая просьба - cron обычный добавить. Для RT-N66U на оригинальной прошивке его взять неоткуда ...

    Quote Originally Posted by ryzhov_al View Post
    Спасибо.
    Last edited by PeterV; 01-04-2012 at 22:37.

  3. #3
    Quote Originally Posted by PeterV View Post
    Итак, поделюсь опытом, вдруг кому пригодится ....
    Не могли бы вы огласить практическую ценность содеянного?
    Спасибо.

  4. #4
    Join Date
    Feb 2012
    Location
    Украина, Киев
    Posts
    80

    Lightbulb

    Quote Originally Posted by ArCan View Post
    Не могли бы вы огласить практическую ценность содеянного?
    Спасибо.
    Практическая - ну например у меня сейчас :
    1. Роутер, как и все остальное мониторится zabbix_ом (entware).
    2. Доступ к роутеру по ssh, вместо телнет-а (нужен был именно usermod).
    3. Домашние каталоги монтируются на флешку (понимание того, как стартуют скрипты с флешки)
    4. У меня сейчас роутер, а точнее dnsmasq работает днс-сервером для локальной сети, т.е. не просто форвардит запросы наружу, а и осуществляет резолвинг, прямой и обратный адресов локальных девайсов, с учетом cname, и т.п. (понимание того, как стартуют скрипты с флешки)
    5. Вы имеете возможность установить более свежие версии софта (тот же rtorent, transmission), чем стандартном optware (см. тему entware).
    6. Чуть больше контроля над роутером. Не обязательно устанавливать entware, но понимание того, что и как происходит - не лишнее.
    7. xupnpd - просмотр iptv и интернет фидов на телевизоре через dlna (entware).

    Если же это все уже где-то было приведено - не вопрос, удалю, ибо не претендую на лавры первооткрывателя ;-).
    Last edited by PeterV; 01-04-2012 at 22:47.
    ASUS RT-N66U: 3.0.0.4.372.30_3 (Merlin build) + Entware

  5. #5
    Quote Originally Posted by PeterV View Post
    Привет, есть проблема с xupnpd, на RT-N66U
    Quote Originally Posted by PeterV View Post
    И маленькая просьба - cron обычный добавить. Для RT-N66U на оригинальной прошивке его взять неоткуда ...
    Готово.
    Last edited by ryzhov_al; 01-04-2012 at 19:52.

  6. #6
    Этот гад , перемонтировал внутреннею флешку с sda -> sdb, когда я подключил в USB внешний диск!))) Внешний диск стал sda

    Надо прошивку от энтузиастов.

  7. #7
    Join Date
    Feb 2012
    Location
    Украина, Киев
    Posts
    80

    xupnpd

    Странно себя ведет на RT-N66U - постоянно пропадает из сети, процесс - живой, я его даже в не демон режиме запускал - все ок,
    не прерывается, как процесс, но , что на телике, что в Виндовс Медиа плейере - иконка постоянно пропадает и появляется.
    при заходе - телик периодически говорит - устройство потеряно.
    Last edited by Omega; 26-04-2012 at 18:20. Reason: fixed
    ASUS RT-N66U: 3.0.0.4.372.30_3 (Merlin build) + Entware

  8. #8

    Установка xupnpd на RT-N66U

    А как его установить на RT-N66U с родной прошивкой от Asus версия 108? Где прописывать порт?
    Last edited by Omega; 26-04-2012 at 18:21. Reason: fixed

  9. #9
    Quote Originally Posted by mspuz View Post
    А как его установить на RT-N66U с родной прошивкой от Asus версия 108? Где прописывать порт?
    Подключить к RT-N66 новый репозиторий и установить xupnpd по инструкции из первого поста.

  10. #10

    Не получается выполнить любую команду...

    Сделал все по инструкции. Захожу через telnet и пытаюсь выполнить команду:

    Code:
    $ opkg list
    выдает ошибку:

    Code:
    admin@RT-N66U:/tmp/home/root# $ opkg list
    -sh: $: not found
    admin@RT-N66U:/tmp/home/root#
    Что с этим делать??? И еще вопрос - в инструкции по установке xupnpd сказано, что необходимо изменить порт HTTP Proxy Port, но в родной прошивке я что-то этого не нахожу.

  11. #11
    Quote Originally Posted by mspuz View Post

    Code:
    admin@RT-N66U:/tmp/home/root# $ opkg list
    -sh: $: not found
    admin@RT-N66U:/tmp/home/root#
    набирать нужно
    Code:
    opkg list
    а $ это приглашение от пользователя
    # соответственно от рута

  12. #12
    Получаю:

    Code:
    admin@RT-N66U:/tmp/home/root# opkg list
    opkg: symbol 'stdout': can't handle reloc type 126

  13. #13
    Join Date
    Feb 2012
    Location
    Украина, Киев
    Posts
    80
    Quote Originally Posted by mspuz View Post
    Получаю:

    Code:
    admin@RT-N66U:/tmp/home/root# opkg list
    opkg: symbol 'stdout': can't handle reloc type 126
    1. Перед этим
    Code:
    opkg update
    opkg upgrade
    было, или тоже с ошибкой ?
    2. Что говорит
    Code:
    opkg -v
    3. Какая версия прошивки ?
    4. Что говорит
    Code:
    uname -a
    5. Ну, и до кучи -
    Code:
    ls -l /opt/li
    ASUS RT-N66U: 3.0.0.4.372.30_3 (Merlin build) + Entware

  14. #14
    Версия прошивки 112. Любая команда с opkg вызывает ту же самую ошибку. Вот выполнил последние две команды:

    Code:
    admin@RT-N66U:/tmp/home/root# uname -a
    Linux RT-N66U 2.6.22.19 #1 Wed Mar 21 12:15:36 CST 2012 mips GNU/Linux
    
    admin@RT-N66U:/tmp/home/root# ls -l /opt/li
    ls: /opt/li: No such file or directory

  15. #15
    Join Date
    Feb 2012
    Location
    Украина, Киев
    Posts
    80
    Quote Originally Posted by mspuz View Post
    Версия прошивки 112. Любая команда с opkg вызывает ту же самую ошибку. Вот выполнил последние две команды:

    Code:
    admin@RT-N66U:/tmp/home/root# uname -a
    Linux RT-N66U 2.6.22.19 #1 Wed Mar 21 12:15:36 CST 2012 mips GNU/Linux
    
    admin@RT-N66U:/tmp/home/root# ls -l /opt/li
    ls: /opt/li: No such file or directory
    Сорри.
    Code:
    ls -l /opt/lib
    А инсталляционный скрипт ентваре ошибок не выдавал ?
    ASUS RT-N66U: 3.0.0.4.372.30_3 (Merlin build) + Entware

Page 1 of 7 123 ... LastLast

Similar Threads

  1. Подключение сканера и МФУ к роутеру Asus
    By Scasius in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 204
    Last Post: 28-07-2019, 20:41
  2. Установка и подключение MicroSD Card в Asus RT-N66U
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 65
    Last Post: 22-11-2015, 16:36
  3. Подключение USB модема 3G/CDMA к роутеру Asus
    By buka2 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 796
    Last Post: 22-10-2014, 20:29
  4. Как подключить FTDI CHIP переходник?
    By Sashunya in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 35
    Last Post: 11-03-2014, 07:38
  5. Установка и настройка софта EntWare на Asus RT-N66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 5
    Last Post: 05-06-2012, 14:48

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •