Page 1 of 27 12311 ... LastLast
Results 1 to 15 of 402

Thread: DualWAN в прошивке AsusWRT для Asus RT-N10U/N12B1/N15U/N16/N53

  1. #1
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Thumbs up DualWAN в прошивке AsusWRT для Asus RT-N10U/N12B1/N15U/N16/N53

    AsusWRT-Merlin прошивка для роутеров RT-N Broadcom MIPS
    - DualWAN, JFFS, CIFS, SSH,PPTP server/client, OpenVPN server/client


    платформа Broadcom - спасибо RMerlin за оказанную помощь в сборке прошивки.

    http://forums.smallnetbuilder.com/sh...ad.php?t=18142
    http://forums.smallnetbuilder.com/sh...ad.php?t=18624

    моя ветка с внесенными исправлениями:

    https://github.com/AndreyPopovNew/as...rt-n/tree/rt-n

    ftp://cs-volia.asuscomm.com/pub/ASUS/ASUSWRT_MODDED/
    ftp://93.76.48.36/pub/ASUS/ASUSWRT_MODDED/
    ftp://cs-kyivstar.asuscomm.com/pub/ASUS/ASUSWRT_MODDED/
    ftp://134.249.188.205/pub/ASUS/ASUSWRT_MODDED/

    4Mb флэш
    - RT-N12 (еще не проверялась, потому как нет возможности)
    - RT-N10D1 (еще не проверялась, потому как нет возможности)
    + RT-N10PV2 (проверена)
    8Mb флэш
    + RT-N10P (проверена)
    + RT-N10U, RT-N10U B1 (проверена)
    + RT-N12B1 (проверена)
    - RT-N12C1 (еще не проверялась, потому как нет возможности)
    + RT-N12D1 (проверена, проблемы с wifi ?????)
    - RT-N12HP (еще не проверялась, потому как нет возможности)
    - RT-N12HP_B1 (еще не проверялась, потому как нет возможности)
    - RT-N12_VP (еще не проверялась, потому как нет возможности)
    + RT-N15U (проверена)
    + RT-N53 (проверена)
    16Mb флэш
    + RT-N14UHP (проверена, проблемы с wifi ?????)
    32Mb флэш
    + RT-N16 (проверена)

    - mod8 18.02.2015
    - Основана на Merlin 378.51 alpha (ASUS 3.0.0.4.378_4129) source
    - добавлена поддержка роутеров с 4MB флэша RT-N10D1, RT-N10PV2, RT-N12
    a) поддержка DualWAN
    b) добавлен PPTP VPN сервер и клиент
    c) добавлен SSH
    d) Merlin Tools->Sysinfo & RunCmd
    e) Merlin Wireless Survey
    ограничения:
    () webui: низкое качество некоторых изображений, некоторые изображения удалены
    () webui: только Английский язык
    () без поддержки JFFS
    () без поддержки CIFS

    - 5G у модели RT-N53 работает!
    - OpenVPN: если доступна JFFS, то ключи и сертификаты хранятся там. только один сервер и один клиент.
    - webui: страница Администрирования - переработаны параметры управления swap, добавлены параметры управления приложений установленных на USB
    fixed (я надеюсь): RT-N10U, RT-N53 не прошивались из веб-морды

    - mod7с 06.11.2014
    - Based on Merlin 376.48 final (ASUS 3.0.0.4.376_2769) source
    - для USB роутеров добавлена Samba 3.6 (3.6.24) - RT-N16 в оба варианта, RT-N14UHP, RT-N15U, RT-N10U в external webkit
    - исправлена ошибка при инициализации скриптов и папок в jffs (вместо /jffs/crontabs создавалась /jffs/crontab)
    - доработана и сама инициализация jffs - теперь автоматически создается файл /jffs/crontabs/admin и в init-start прописана его линк с /var/spool/cron/crontabs/admin
    - доработан скрипт по установке external web kit(для прошивок с суффиксом webkit). теперь его можно запускать с параметром:
    а) prep-ext-kit.sh asusware - устанавливает поддержку для Asusware и external web kit
    б) prep-ext-kit.sh entware - устанавливает поддержку для Entware и external web kit
    - после отработки скрипта prep-ext-kit.sh можно полноценно пользоваться управлением своп файлом, в том числе и на роутере RT-N16

    - mod7b1, 30.10.2014
    - Based on Merlin 376.48 beta2 (ASUS 3.0.0.4.376_2769) source
    - для RT-N10U и RT-N15U драйвера NTFS, FAT32(FAT) заменены на tuxera и добавлен HFS драйвер
    (соответсвенно утилиты по созданию и проверке файловых систем вынесены в external web kit)
    - скрипт по установке external web kit теперь является частью прошивки и его надо из консоли вызывать командой prep-ext-kit.sh
    (осталось где-то в вэб-морде кнопку добавить или просто прописать в скрипте инициализации)
    - убрал отображение установки AiCloud 2.0 из Asusware

    - mod7b, 28.10.2014
    - Based on Merlin 376.48 beta2 (ASUS 3.0.0.4.376_2769) source
    - для всех моделей добавлен DNSFilter (у RT-N10U и RT-N15U через external web kit)
    - в JFFS при начальном форматировании производится подготовка всех необходимых каталогов, создаются файлы скриптов и необходимые символьные ссылки для работы external web kit
    - SSH при использовании JFFS хранит свои ключи там
    (есть планы заставить делать тоже самое и OpenVPN)
    - для моделей RT-N10P и всех модификаций RT-N12* добавлен OpenVPN, SNMP
    (работоспособность этих компонентов еще не до конца проверена)
    ----------------------------------------------------------------------------------
    ВНИМАНИЕ!!!!!!! в связи с ограниченным объемом NVRAM НЕ РЕКОМЕНДУЕТСЯ настраивать и использовать все возможности прошивки одновременно.
    ----------------------------------------------------------------------------------
    - для моделей с USB - RT-N10U, RT-N15U расширена через external web kit поддержка возможностей:
    a) https
    b) wimax (многие модемы имеют встроенный флэш или даже кард-ридер для microSD)
    c) OpenVPN
    d) SNMP
    e) mediaserver (потому как из asusware оказался несколько кривым)
    f) WebDAV
    п) DNSFilter
    h) CloudSync (не asusware)
    i) cloudsync clients: dropbox client, samba client, ftp client
    j) NFS сервер

    - для модели с USB RT-N14UHP расширена через external web kit поддержка возможностей:
    a) WebDAV
    b) CloudSync (не asusware)
    c) cloudsync clients: dropbox client, samba client, ftp client
    d) NFS сервер

    ------------------------------------------------------------------------------------
    ВНИМАНИЕ!!!!!!! в связи с ограниченным объемом NVRAM НЕ РЕКОМЕНДУЕТСЯ настраивать
    и использовать все возможности прошивки одновременно.

    ------------------------------------------------------------------------------------
    - в моделях с USB RT-N16 и RT-N14UHP для подключения внешних дисков используются драйвера Tuxera для NTFS, HFS+, FAT
    - в моделях с USB RT-N10U и RT-N15U для подключения внешних дисков используются драйвера ntfs-3g

    для установки external web kit:
    - подключить внешний USB диск (желательно ext2/ext3)
    - на странице Администрирования разрешить доступ по telnet и/или ssh
    - зайти в консоль роутера
    - скачать файл prepare_external_kit.sh (wget ftp://78.25.8.242/pub/ASUS/ASUSWRT_M...xternal_kit.sh)
    - сделать его исполняемым chmod +x prepare_external_kit.sh
    - и запустить ./prepare_external_kit.sh

    - mod7a, 15.10.2014
    - Based on Merlin 376.48 alpha3 (ASUS 3.0.0.4.376_2769) source
    - для всех моделей заменен WiFi драйвер на GPL 376.2671 RT-N14UHP имеющий дату 07.08.2014г.
    - исправлено некорректное отображение языка в меню выбора языка
    - для моделей RT-N10U, RT-N15U и RT-N14UHP создан внешний web kit (инструкция ниже)
    - установка через Asusware ASUS AiCloud 2.0 для RT-N10U, RT-N15U и RT-N14UHP с управлением через внешний web kit (для RT-N16 доступно через прошивку)
    - добавлена поддержка NFS сервера (для моделей RT-N10U, RT-N15U и RT-N14UHP через внешний web kit)
    - переработана структура прошивки RT-N14UHP для унификации под внешний web kit
    - добавлен WiFi 5G для RT-N53, но пока так и не работает

    как установить внешний web kit:
    1. зайти в консоль (для чего предварительно активировать на странице Администрирования доступ по telnet и/или ssh)
    2. перейти в папку /opt - "cd /opt" (папка /opt будет, если у вас установлено одно из приложений asusware со страницы USB приложений, так что установите одно из приложений, которое можете потом и удалить
    3. wget ftp://<..>/RT-<*>-ext.tgz (имя файла соответсвующего вашей модели роутера и версии прошивки)
    4. wget ftp://<..>/prepare_external_kit.sh
    5. chmod +x prepare_external_kit.sh (если у вас USB диск отформатирован в ext2/ext3)
    6. ./prepare_external_kit.sh

    - mod7, 07.10.2014
    - Based on Merlin 376.48 alpha3 (ASUS 3.0.0.4.376_2769) source
    - для всех моделей заменен WiFi драйвер, на последний доступный из GPL 376.2678(RT-N16), GPL 376.2671 (RT-N14UHP)
    - добавлен на странице Администрирования пункт управления своп файлом
    - включил в вэб морде возможность установки из репозитария ASUS AiCloud 2.0 для RT-N10U, RT-N15U (для RT-N16 и RT- N14UHP он включен в прошивку) - !!! требует дополнительно внешнего пака для управления через вэб интерфейс (будет позже) !!!!!

    Огромная просьба протестировать прошивки всех, у кого есть желание и возможность.
    Last edited by AndreyPopov; 10-04-2017 at 16:18. Reason: mod8

  2. #2
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Thumbs up DualWAN в прошивке AsusWRT для Asus RT-N10*/RT-N12*/RT-N14UHP/RT-N15U/RT-N16/RT-N53

    AsusWRT-Merlin прошивка для роутеров Broadcom MIPS RT-N - DualWAN, JFFS, CIFS, SSH


    - mod6b1, 23.09.2014
    - Based on Merlin 376.47 final (ASUS 3.0.0.4.376_2678) source
    - добавлен регулятор мощности сигнала WiFi
    - в Мастере быстрых настроек добавлена отдельная кнопка по выбору российских провайдеров

    - mod6b, 20.09.2014
    - Based on Merlin 376.47 final (ASUS 3.0.0.4.376_2678) source
    - еще раз исправлена некорректная работа страницы управления VPN PPTP Server
    - вернулась закладка WDS для RT-N10U
    - включил в вэб морде возможность установки из репозитария ASUS Медиа(DLNA) сервер для RT-N10U, RT-N15U (для RT-N16 и RT- N14UHP он включен в прошивку)
    - удалил несипользуемые файлы Feedback.asp
    - из-за ограничения прошивки убрал из RT-N14UHP компонент Webdav
    - на странице обновления прошивки изменил ссылку для скачивания новых версий на Asuswrt-Merlin on Broadcom MIPS RT-N series

    - mod6a, 17.09.2014 - Based on Merlin 376.47 beta2 (ASUS 3.0.0.4.376_2678) source
    - исправлена некорректная работа страницы управления VPN PPTP Server
    - исправлена некорректная работа страницы управления IPTV
    - IPSEC для всех поддерживаемых моделей (в некоторых эта поддержка была упущена)
    - OpenVPN добавлен в RT-N16 (также он был в RT-N14UHP)

    - mod6, 10.09.2014
    - Based on Merlin 376.47 alpha2 (ASUS 3.0.0.4.376_2678) source
    - вернул картинки Operation mode
    - поскольку исходников GPL для RT-N12HP 376.2048 и RT-N16 376.2678 нет пока, то сделал сборки с извлеченными из них драйверами WiFi wl.ko. в конце имени прошивки соответственно 2048 и 2678. просьба потестировать, у кого есть возможность.

    - mod5 28.08.2014
    - Based on Merlin 376.46 final (ASUS 3.0.0.4.376_2061) source
    - добавлена опция "Use remote gateway as default"(Использовать удаленный шлюз по умолчанию) на странице VPN Client
    - добавлена маршрутизация для VPN клиентов, когда по умолчанию не используется удаленный шлюз

    - mod4c 17.08.2014
    - Based on Merlin 376.45 final (ASUS 3.0.0.4.376_2044) source
    - исправлено тображение таблиц на странице Администрирования
    - полная интеграция с кодом Asuswrt-Merlin https://github.com/AndreyPopovNew/as...rt-n/tree/rt-n


    - mod4b1 09.08.2014
    - основан на asuswrt-merlin 344.45 alpha1 (ASUS 3.0.0.4.376.2044)
    - почистил код
    - вернул некоторые потерянные картинки в вэб-морду
    - добавил RT-N12HP_B1 и RT-N12_VP


    - mod4b 07.08.2014
    поразбирался с оптимизацией размера ядра и выбрасыванием ненужной информации из файлов,
    также каким-то образом JFFS стал создаваться от 320к - в результате чего удалось:

    - вернуть в прошивку, включенные по умолчанию Мерлином фильтры IPSET
    - набор программ e2fsprogs (для моделей с USB)
    - добавлена поддержка IPSEC
    - исправлено для моделей без USB возможность менять название роутера на закладке LAN

    - mod4 01.08.2014
    - Based on Merlin 376.44 Beta 4 (3.0.0.4.376_2044) source

    - mod3 30.07.2014
    - Based on Merlin 376.44 Beta 1 (3.0.0.4.376_1779) source
    (за основу был взят код AsusWRT 3.0.0.4.376_1071)

    Отличие от стоковых прошивок AsusWRT и AsusWRT-Merlin:

    Урезано:

    - поскольку JFFS требует свободного пространства в 512к, то пришлось выбросить из прошивки "ненужные" языки.
    остались только английский, русский и украинский и также модули поддержки страниц этих языков.

    Name:  lang.jpg
Views: 44492
Size:  120.8 KB

    Добавлено:

    - DualWAN (собственно ради чего и затевалось)

    Name:  dualwan.jpg
Views: 43783
Size:  129.6 KB

    Name:  dualwan1.jpg
Views: 43501
Size:  141.7 KB

    - JFFS
    - SHH
    - CIFS клиент

    Name:  jffs_ssh.jpg
Views: 42818
Size:  98.7 KB

    - добавлена возможность VPN клиента

    Name:  vpnc.jpg
Views: 43775
Size:  113.3 KB

    для роутеров с USB:

    - установка приложений AsusWRT и Диск Монитор
    - включена поддержка фильтров layer7

    Дальнейшие возможности развития:

    за счет отказа от каких-либо компонентов, можно добавлять другие доступные для прошивки AsusWrt, asuswrt-merlin компоненты:

    - добавление поддержки протокола HTTPS (обойдется увеличением размера где-то 500-600к)
    - OpenVPN сервер, клиент

    для роутеров с USB:

    - запись/чтение NTFS от Paragon (+~300k)
    - поддержка WiMax (+~2.5M)
    - поддержка MediaServer (DLNA) (+~1-1.5M)

    ну и такие компоненты как AiCloud и TimeMachine для работы с Apple устройствами и др.

    Огромная просьба протестировать прошивки всех, у кого есть желание и возможность.

    ------------------------------------------------------------------------------------------------

    ASUS реализовал в своей прошивке ASUSWRT поддержку DualWan

    http://ec2-54-202-251-7.us-west-2.co...rt_Content.asp

    для роутеров серии RT-ACXXX это режим доступен по умолчанию.

    но в других роутерах, даже начальной серии этот функционал все равно присутствует
    - есть страница Advanced_WANPort_Content.asp и заложены переменные в nvram wan1_xxxx

    просьба к обладателям роутеров серий RT-ACXXX выложить значения переменных nvram до включения режима и после:

    Code:
    nvram show | grep wan0
    nvram show | grep wan1
    nvram show | grep wans
    nvram show | grep ifname
    nvram show | grep lanport
    nvram show | grep wanport
    nvram show | grep vlan
    чтобы и на других роутерах ASUSWRT была возможность включать режим DualWan
    Last edited by AndreyPopov; 19-02-2015 at 13:12. Reason: fixed

  3. #3
    Quote Originally Posted by AndreyPopov View Post
    …чтобы и на других роутерах ASUSWRT была возможность включать режим DualWan
    Фича скорее всего «приедет» на другие роутеры с ближайшим обновлением прошивки,
    т.к. азус использует единую кодовую базу для всей современной линейки роутеров.

    Я не вижу моделей младше RT-N16, где DualWAN был бы запрещён.

    AsusWRT Support List: http://event.asus.com/2013/nw/ASUSWRT/index.htm
    Last edited by Omega; 29-08-2014 at 02:39. Reason: дополнение ссылки

  4. #4
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    rt-n10p, rt-n10u, rt-n12, rt-n14u, rt-n15u и возможно rt-n53 и rt-n56u (все что с флэшем меньше 32 метров)

    он вроде не запрещен, а просто не реализован.

    страница то в прошивке присутствует!

    в nvram не прописаны некоторые переменные и наверное скрипты некоторые отсутствуют.


    сомневаюсь, что ASUS добавит поддержку в младшие роутеры.

    потому и интересно, какие переменные меняются и устанавливаются.

    просто на RT-N15U установка из vlan1ports=0 1 2 3 8* в vlan1ports=1 2 3 8* после перезагрузки снова сбрасывается в vlan1ports=0 1 2 3 8*, как и параметр lanports=0 1 2 3 после установки в lanports=1 2 3 сбрасывается после перезагрузки lanports=0 1 2 3.

    вот и хочется глянуть на значения этих переменных при реализованном DualWan.
    Last edited by AndreyPopov; 28-06-2014 at 14:12.

  5. #5

    Пробовал

    Включал на мерлиновской прошивке на RT-N16. К сожалению мне не подошло, поэтому прошивку снёс и проверить значения не могу.
    Общие впечатления: работает. В моей конфигурации была задача сделать резервное соединение 3g на билайне против основного 3g от мтс. Мтс работает быстро, но иногда пропадает от 2-х минут до двух суток. Билайн медленный, но стабильный. На мтс проплачен безлимит, на билайне 1 гиг. Задача при проблемах у мтс переключаться на билайн и возвращаться при исчезновении проблем.
    Для использования в нативном варианте, мтс подключен через другой роутер, а билайн напрямую модемом.
    Почему не подошло:
    Поскольку разрыва сети при потери связи от мтс не происходит, то проверка связи только через пинг. А здесь уже проверки занимают до двух минут. В итоге, если проблемы у мтс плавающие, то начинается чехарда, 2-3 мин на одном соединении, потом 2-3 мин на другом и т.д. Сессии рвутся и в итоге инета нет совсем. Если бы была возможность гибкой настройки, то под данную конкретную ситуацию можно было бы опытным путём подобрать разумный алгоритм и поймать эти дребезги, чтобы обеспечить разумную стабильность, или даже ввести более точный анализ. А так в имеющемся виде в моей стуации не применимо.
    ASUS RT-AC66U <Merlin 384.15>
    ASUS RT-N66U <Merlin>
    ASUS RT-N16 <Merlin>

    Макет нового WEB интерфейса Для iPhone/iPad

  6. #6
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527
    ну так можно отключить встроенный watch_dog и написать свои правила.

    запустить cron, который будет каждую минуту или пять проверять проблемы.

    я у себя сделал для четырех провайдеров, но это на стационарном компе(и правда все IP статические):
    ftp://85.198.188.40/pub/cs-central-r..._routing/test/
    скрипт set_route_tables.sh

    каждые пять минут проверяется пингом все провайдеры в течении двух секунд, этого достаточно чтобы прошел пинг и был ответ

    ping $1 -w 2 -q

    если потерь нет - то провайдер жив, если 100% - то провайдер умер - запоминаем, считаем сколько провайдеров упало.

    затем идем дальше - ну если никто не упал (0) то там понятно.

    если кто-то упал, то проверяем кто именно и ждем 2 минуты (120 секунд - sleep 120), ну а вдруг легкий сбой (роутер перегрузился или просто сессия упала), снова проверяем пингом - если обрыв подтверждается, то перестраиваем маршрутизацию.
    Last edited by AndreyPopov; 28-06-2014 at 20:52.

  7. #7
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    посмотрел логику инициализации коммутатора тут:

    https://github.com/RMerl/asuswrt-mer...nit-broadcom.c

    надо задать переменные:
    wans_dualwan - какой тип будет использоваться
    wans_cap - конфигурация dualwan
    wans_lanport - номер порта от 1 до 4 (wans_lanport1 wans_lanport2 - если предполагается использовать два ЛАН порта под ВАН)

    и еще переменная WAN1PORT1 нужна откуда-то?????

    вот тут:
    https://github.com/RMerl/asuswrt-mer...ared/rtstate.h
    есть описания значений переменных

    Code:
    // the following definition is for wans_cap
    #define WANSCAP_DSL	0x01
    #define WANSCAP_WAN	0x02
    #define WANSCAP_LAN	0x04
    #define WANSCAP_2G	0x08
    #define WANSCAP_5G	0x10
    #define WANSCAP_USB	0x20
    
    // the following definition is for wans_dualwan
    #define WANS_DUALWAN_IF_NONE 	0
    #define WANS_DUALWAN_IF_DSL	1
    #define WANS_DUALWAN_IF_WAN	2
    #define WANS_DUALWAN_IF_LAN	3
    #define WANS_DUALWAN_IF_USB	4
    #define WANS_DUALWAN_IF_2G	5
    #define WANS_DUALWAN_IF_5G	6
    получается, происвоив нужные значения переменным wans_dualwan, wans_cap и wans_lanport - логика стартового скрипта сделает все сама.

    теперь осталось разобраться какие значения надо присваивать для каждого вида конфигурации.

    самый простой пример:
    wan0 - wan
    wan1 - lan4

    имеем:
    wans_lanport=1
    wans_dualwan=3

    а вот с wans_cap сложнее!!! в данном случае должно быть оба значения WANSCAP_WAN и WANSCAP_LAN
    - сyдя по логике их значения надо сложить, т.е. wans_cap=0x06

    ну что ж попробуем.... http://forums.smallnetbuilder.com/sh...ad.php?t=18590
    Last edited by Omega; 12-09-2014 at 02:52. Reason: fixed

  8. #8
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Exclamation

    RT-N15U прошивка родная 3.0.0.4.374_4561, флэшка
    прописал в nvram script_usbmount с /tmp/mnt/ENTWARE

    вопрос по ftp (vsftpd) - нужен доступ anonymous, но встроенный vsftpd при доступе дает папку
    /tmp/mnt как начальную. прописывание в vsftpd.conf anon_root= и перезапуск руками не помогает.

    подскажите как сделать, чтобы vsftpd по умолчанию брал папку /tmp/mnt/ENTWARE ?
    что никто нигде не откликается! или никому не интересно?????

    UPD: скомпилил прошивку под RT-N15U с поддержкой DualWan

    PHP Code:
    admin@RT-N15U:/tmp/home/root# nvram show | grep wans
    wans_cap=wan usb lan
    wans_routing_rulelist
    =
    wans_mode=fb
    wans_dualwan
    =wan lan
    wans_lb_ratio
    =3:1
    wans_routing_enable
    =0
    wans_lanport
    =4

    admin
    @RT-N15U:/tmp/home/root# nvram show | grep vlan
    vlan3hwname=et0
    wan0_ifname
    =vlan2
    vlan2ports
    =4 8
    wl0_vlan_prio_mode
    =off
    wan1_ifname
    =vlan3
    vlan2hwname
    =et0
    wl_vlan_prio_mode
    =off
    lan_ifnames
    =vlan1 eth1
    wan_ifnames
    =vlan2 vlan3
    vlan3ports
    =0 8
    vlan1hwname
    =et0
    vlan1ports
    =1 2 3 8*
    wandevs=vlan2
    landevs
    =vlan1 wl0 
    если кому интересно попробовать:
    ftp://85.198.188.40/pub/ASUS/RT-N15U...7-g302e4dc.trx
    Last edited by Omega; 10-07-2014 at 01:09.

  9. #9
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question компиляция cifs и ssh для asuswrt (НЕ asuswrt-merlin)

    прошивка asuswrt-merlin по умолчанию включает поддержку клиента cifs и ssh, но всего для четырех моделей роутеров с 32 метровым флэшем, в то время как asuswrt поддерживается более чем на 20 моделях роутеров с флэшем 8 и даже 4 метра.

    и если к примеру DualWAN без особых проблем можно подключть в родную прошивку, то компиляция cifs клиента и ssh вызывает некоторые проблемы.

    родная прошивка asuswrt содержит код необходимый для компиляции cifs клиента и ssh, но эти компоненты отключены по умолчанию в конфигурации ядра.

    RMerlin включил эти опции и в его прошивке модули компилируются. но прямой перенос папок /src-rt/linux/fs/cifs и /src/routrer/rc из asuswrt-merlin в asuswrt не приводит к нужному результату, при компиляции выскакивают ошибки.

    подскажите в каком месте надо включить какие опции ядра (скажем через make menuconfig), чтобы получить возможность компилировать asuswrt с поддержкой cifs клиента и ssh?

  10. #10
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    Делаю JFFS2 для RT-N15U, RT-N10U и т.п. далее.

    нашел патчи: https://github.com/ryzhovau/asuswrt-...es/jffs2.patch

    стоит:
    PHP Code:
    -    if ((statfs("/jffs", &sf) == 0) && (sf.f_type != 0x73717368 /* squashfs */)) {
    +    if ((
    statfs("/jffs", &sf) == 0) && (sf.f_type != 0x71736873 /* squashfs */)) { 
    внутри файла asuswrt 376_1071 имеем:
    PHP Code:
    if (statfs(SECOND_JFFS2_PATH, &sf) == 0) {
                    switch(
    model) {
                            case 
    MODEL_RTAC56S:
                            case 
    MODEL_RTAC56U:
                            case 
    MODEL_DSLAC68U:
                            case 
    MODEL_RTAC68U:
                            case 
    MODEL_RTAC87U:
                            case 
    MODEL_RTN65U:
                            case 
    MODEL_RTN14U// it should be better to use LINUX_KERNEL_VERSION >= KERNEL_VERSION(2,6,36)
                            
    {
                                    if (
    sf.f_type != 0x73717368 /* squashfs */) {
                                            
    // already mounted
                                            
    notice_set("2nd_jffs"format "Formatted" "Loaded");
                                            return;
                                    }
                                    break;
                            }
                            default:
                            {
                                    if (
    sf.f_type != 0x71736873 /* squashfs */) {
                                            
    // already mounted
                                            
    notice_set("2nd_jffs"format "Formatted" "Loaded");
                                            return;
                                    }
                                    break; 
    в одном месте где default: последовательность 0x73717368 уже заменена на 0x71736873.

    вопрос: надо ли менять последовательность в первом вхождении? (как я понял для MODEL_RTN14U)
    Last edited by Omega; 10-07-2014 at 01:14.

  11. #11
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Exclamation

    Вопрос с sifs решен, RMerlin подсказал искать файл cifs.c в исходниках
    Tomato, с которых AsusWRT списано. http://repo.or.cz/w/tomato.git/

    http://forums.smallnetbuilder.com/sh...ad.php?t=18142

    теперь в прошивке есть модуль cifs.ko в /lib/modules, также включен dropbear
    подскажите, если кто знает (ну просто чтобы сэкономить время) два вопроса:

    1. по jffs http://wl500g.info/showthread.php?t=...418#post266418
    2. как сказать dropbear запускаться автоматом и где хранить его ключи?

    UPD: при консультациях RMerlin вопрос полностью решен, все работает.

    огромная просьба, если кто знает где взять исходники для RT-N10P
    - оттуда нужны специфические уже скомпилированный бинарники - маякните!
    Last edited by Omega; 12-09-2014 at 02:29. Reason: fixed

  12. #12
    Раз нужны скомпилированные бинарники, то зачем исходники? Проще будет взять нужное из образа прошивки.

  13. #13
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    дело в том, что надо три файла:
    wl_ap.o
    wl_apsta.o
    wl_sta.o

    в чисто виде в прошивке их нет, как понимаю они в ядро добавляются.

    по крайней мере файлы лежащие в asuswrt-merlin для RT-N15U (папка /src-rt/wl/sysdeps) на RT-N15U не пошли. а взятые из 374.4561 работают отлично.

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

    при этом есть два метода включения модулей(драйверов) в прошивку:
    - в ядро (файл vmlinux)
    - подгружаемым модулем /lib/modules/.......
    Last edited by Omega; 15-07-2014 at 23:57.

  14. #14
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527
    1. для роутеров с 4М флэшем (RT-N12, RT-N10+, RT-N10D1) пока не получается собрать прошивку, при всех стараниях по выкидыванию "лишнего" и оптимизации образ получается 4,3 метра. много занимает ядро - почти 1М - как уменьшит его - пока нет мыслей и времени этим заниматься.

    2. добавил в прошивку скрипт установки Entware из merlin-asuswrt (entware-setup.sh), соберу прошивки и выложу.

    3. при наличии достаточно свободного времени надо будет добавить поддержку альтернативных конфигураций из merlin-asuswrt

    UPD: сегодня заметил маленький недочет, забыл включить поддержку crontabs в busybox, из-за чего встроенный cron не хотел выполнять задания.

    проверил сегодня прошивку на RT-N10U, который числится как B1, судя по описанию RT-N10U и RT-N10UB1 - отличается только цветом корпуса и предустановленной прошивкой.

    есть под рукой RT-N10P - ПОМОГИТЕ найти к нему эти три файла!!!!!!!!!!!!

    wl_ap.o
    wl_apsta.o
    wl_sta.o

    --> SoC: Broadcom BCM5357 @300MHz MIPS74K RAM: 32MB Flash: 8MB

    http://forums.smallnetbuilder.com/sh...ad.php?t=14582
    http://www.linksysinfo.org/index.php...rt-n10p.69070/

    UPD2: спасибо за наводку. взял файлы от RT-N53 и с ними скомпилил для RT-N10P.
    и о чудо, завелось!!!!!! работает!!! ура! теперь появилась задача другая.
    ASUS выпустила RT-N10P_V1 и просто урезала размер флэш памяти до 4 метров.

    я конечно ASUS пинаю, чтобы они дали исходники, но они как-то вяло чухаются.
    а у меня никак не получается обрезать прошивку меньше 4 метров
    Last edited by Omega; 19-07-2014 at 21:23. Reason: добавление ссылок

  15. #15
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    хочу добваить в веб интерфейс отображение задач крона и их редактирование.

    если с отображением кое как разобрался:

    в /jffs сделал папку /crontabs и туда положил файл admin

    в /jffs/scripts/init-start добавил:
    ln -s /jffs/crontabs/admin /var/spool/cron/crontabs/admin

    в Adnvaced_System_Contene.asp добавил:
    Code:
    <table width="100%" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#6b8fa3"  class="FormTable">
                    <thead>
                    <tr>
              <td colspan="2">Cron Jobs</td>
            </tr>
            </thead>
    					<tr>
    						<th>Cron Tasks</th>
    						<td>
    							<textarea rows="12" class="textarea_cron_table" name="cron_tasks" cols="64" maxlength="8192"><% nvram_dump("../jffs/crontabs/admin",""); %></textarea>
    						</td>
    				</tr>
    </table>
    текстовое поле, куда выводится содержимое /jffs/crontabs/admin

    теперь стоит задача сделать кнопку "Save", чтобы можно было сохранять измененное содержимое в файл /jffs/crontabs/admin?

    может кто даст наводку?

    в интерфейсе есть поля и кнопки, которые или меняют значение переменных nvram или позволяют сохранять файл через стандартный диалог. может есть аналог команды nvram_dump только типа nvram_push, который позволяет записать содержимое текстового поля в файл?

    спасибо.
    Last edited by AndreyPopov; 20-07-2014 at 00:54.

Page 1 of 27 12311 ... LastLast

Similar Threads

  1. Asus RT-N10U/N10UB с прошивкой от энтузиастов
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 161
    Last Post: 19-02-2017, 14:54
  2. Тестирование WEB-сервера на базе ASUS RT-N15U
    By studio in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 19
    Last Post: 15-11-2016, 14:34
  3. Asus RT-N15U с прошивкой от энтузиастов
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 101
    Last Post: 27-06-2016, 00:08
  4. Стартовые скрипты в прошивке AsusWRT на Asus RT-N16/N66U/AC66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 85
    Last Post: 11-02-2016, 14:41
  5. Установка telegram-cli на Asus RT-N66U (AsusWRT-Merlin)
    By sasa1978 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 15
    Last Post: 01-11-2015, 06:35

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
  •