Page 1 of 2 12 LastLast
Results 1 to 15 of 5902

Thread: Новая прошивка 1.9.2.7-d/-rtn от энтузиастов и Олега

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    есть еще один вариант. Хранить ключ в nvram. Места там хватает.

    Тогда можно сделать так:
    1) если ключей в nvram нет, то сгенерить их
    2) если flashfs disabled то создать /tmp/local/etc/dropbear и развернуть туда ключи (flashfs не сохраняем --- оставляем это на совести юзера)
    3) если enabled то проверить наличие директории и при необходимости развернуть туда же (flashfs либо сохранить, либо нет --- вроде без большой разницы)

    ключ в nvram можно хранить в текстовом формате.

    Единственная проблема остается --- если юзер сгенерит ключи сам, то в flashfs и в nvram будут храниться разные ключи. Однако, функциональность будет сохранена в любом случае.

    Кстати, любопытный вопрос. Размер nvram составляет 64К:
    PHP Code:
    cat /proc/mtd grep nvram
    mtd3
    00010000 00010000 "nvram" 
    С другой стороны, объем используемой памяти составляет ровно 32768 байт:
    PHP Code:
    nvram show > /dev/null
    size
    11633 bytes (21135 left
    Сидит эта цифра в макросе NVRAM_SPACE объявленном как 0x8000. Выходит, что 32К пропадают совсем впустую.

  2. #2
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    О как. Оказывается существует такая ветка.

    Я сейчас времени кодировать не имею особо, но подсказать могу.

    Спрашивайте конечно.

    У меня остались какие-то исправления, я планировал выпустить обновления для 1.9.2.7-9 и 10. Может ещё и выпущу. Там нужно хорошо поразбираться ещё раз с PPTP/PPPoE/L2TP со свзякой с DHCP и DNS. Какие-то грабли там остались, в основном из попыток скрестить ужа с ежом. По хорошему, там вообще нужно переделать веб-интерфейс, чтобы логика была максимально приближена к форточкам. И убить MAN в маршрутах, назвав его WAN.

    Что касается dropbear и генерации ключей. У меня была задумка, нереализованная, добавить дефолтный стартовый скрипт, который бы автоматом генерировал ключи и сохранял их во flashfs при необходимости. Тогда в post-boot нужно было бы только этот скрипт запустить.

    От хранения ключей в nvram я отказался (изначально так и было) после добавления flashfs, т.к. это сильно упростило запуск dropbear да и других программ - ключ не нужно было перепаковывать туда-сюда. Кроме того, с nvram есть подстава. Размер всего 32к, который имеет свойства заканчиваться. Поглядите на dd-wrt: там постоянно проблемы c nvram. В общем это место я решил не использовать тогда.

    ЗЫ: Сейчас у меня на столе лежит инженерный образец ASUS RT-N16. BCM4718@533Mhz, 128MB DDR2 RAM, дофига флеша (типа 32мегабайта, не помню), гигабит, 802.11n, 2xUSB 2.0. В продаже ожидается летом. Цена, думаю будет в районе 150 долларов.

  3. #3
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by Oleg View Post
    О как. Оказывается существует такая ветка.
    Стараемся выжать максимум из того что есть
    Я сейчас времени кодировать не имею особо, но подсказать могу.
    Парочка вопросов есть:
    1. Не помнишь зачем добавлялся к pptp route_add() ?
      http://wl500g.info/showthread.php?p=115389#post115389
      http://wl500g.info/showthread.php?t=14081&page=2
    2. Почему ты не стал включать CONFIG_PACKET_MMAP? Для большинства это лишнее?

    ЗЫ: Сейчас у меня на столе лежит инженерный образец ASUS RT-N16. BCM4718@533Mhz, 128MB DDR2 RAM, дофига флеша (типа 32мегабайта, не помню), гигабит, 802.11n, 2xUSB 2.0.
    Я надеюсь хоть ядро там 2.6? Broadcom опять всё в бинарниках поставляет?

  4. #4
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Quote Originally Posted by lly View Post
    Стараемся выжать максимум из того что есть

    Парочка вопросов есть:
    1. Не помнишь зачем добавлялся к pptp route_add() ?
      http://wl500g.info/showthread.php?p=115389#post115389
      http://wl500g.info/showthread.php?t=14081&page=2
    2. Почему ты не стал включать CONFIG_PACKET_MMAP? Для большинства это лишнее?
    1) Да, вот он глюк о котором я написал выше. Маршрут добавляться должен, иначе Корбина и похожие на неё работать перестанут, т.к. у них адрес впн сервера совпадает с пиром, который используется ппп. В данном случае маршрут не стоило добавлять, т.к. сервер находится в одной сети с роутером. Я это переделывал в 9/10 прошивке, в предыдущих код был немного другим и таких вещей не происходило, но были какие-то другие несчастья, при исправлении которых я испортил логику. Где-то я убрал проверку гейта. Зачем-то. В общем сравни этот кусок в разных версиях. МОжешь сюда запостить оба варианта, я тоже гляну. В L2TP должен быть точно такой же код.

    2) А нафига он? Я вообще воздерживался от включения многих фич по одной причине - мало места. Единственное, что включать нельзя - ebtables, т.к. фаервол наш начнёт работать неправильно.

    Я надеюсь хоть ядро там 2.6? Broadcom опять всё в бинарниках поставляет?
    Я его не включал. Т.е. включил вслепую, проверил, что в режиме восстановления он входит и сразу выключил. При случае гляну. А вообще плата приятная в том плане, что на ней есть jtag.

  5. #5
    Quote Originally Posted by Partos View Post
    3. Чейнджлог - это здорово, но для ламерской части форума (к коей себя и отношу) очень было бы неплохо (по аналогии с чешским сайтом) некий презентационный характер того же первого поста.
    http://code.google.com/p/wl500g/wiki/NEWS

    Quote Originally Posted by Partos View Post
    - скриншот веба (в нем же есть изменения?)
    практически никаких (за исключением запуска dropbear)

    Quote Originally Posted by Partos View Post
    - кратко чем новая проша лучше, какие возможности
    http://code.google.com/p/wl500g/wiki/NEWS

    Quote Originally Posted by Partos View Post
    - поддержка устройств
    все поддерживаемые ядром Linux 2.4.37 + IPWireless + SigmaTel 4200 + ftdi FT232R + Sierra wireless driver + USB serial 3G cards

    Quote Originally Posted by Partos View Post
    - краткие планы ближайшего развития
    lly написал об этом с самого начала:
    Quote Originally Posted by lly View Post
    Смысл предложения в следующем - хорошо бы потестировать патчи до возвращения Олега, для ускорения процесса включения в mainstream. Должен сразу предупредить - я, увы, не разбираюсь в вопросе так же глубоко, как Олег. Поэтому обращаюсь к людям способным самостоятельно исследовать проблему и не боящихся слова tftp
    Quote Originally Posted by Partos View Post
    То есть, все мои настроенные сервисы будут работать, dropbear будет пускать меня по тому же настроенному мной порту, файлы pre-boot, post-boot, post-mount и т.п. этой прошивкой поддерживаются и т.д. Иначе говоря, ПРОШИВКА 1.9.2.7-d ИМЕЕТ ПОЛНУЮ ОБРАТНУЮ СОВМЕСТИМОСТЬ С ПРОШИВКОЙ ОЛЕГА 1.9.2.7-10. Правильно?
    1.9.2.7-d основана на 1.9.2.7-10 (вся логика) + обновления ядра, модулей + различные фиксы и патчи, соответственно совместимость и преемственность сохраняется полностью

    Quote Originally Posted by Partos View Post
    Аналогично, я могу в любой момент вернуться на Олегову. Так?
    Да, как и на любую другую совместимую (dd-wrt, cdmawifi, etc)
    Last edited by theMIROn; 16-02-2009 at 16:39.

  6. #6

    Question

    Есть идеи как можно организовать переключение между различными версиями /www ? Например разный внешний вид веб интерфейса или перевод (как раз такой патч хочу подготовить).

  7. #7
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    тебе же ответили --- монтировать поверх каталога www с опцией bind

  8. #8
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by a_shakula View Post
    Можно ли добавить USB модуль ipaq. Он нужен для работы Windows Mobile 6 устройств в качестве USB modema. Вот тут немного об этом http://www.3g.co.ua/forum/forum_posts.asp?TID=3827&PN=1, правда ядро 2.6.
    Преамбула: надо было не полениться, и не давать ссылок на бла-бла-бла, а залезть в доку ядра 2.4 и обнаружить там модуль ipaq. И попросить его просто скомпилировать.

    Т.к. модуль практически никому не нужен, а WM6 в качестве модема это IMHO бред, то модуль выкладываю только здесь.
    Attached Files Attached Files

  9. #9
    Господа, обратил внимание что тулчейн под данную прошивку сделан из gcc 4.1.2 & uClibc 0.9.29 - что на ступеньку дальше чем в текущем optware. Ну и сразу вопросы - во первых, этот тулчейн собирался на базе оптваревского или отдельно, и во-вторых как это повлияет на сам установленый optware? Ну и напоследок - а optware таким тулчейном собирается?

    ...а то я тут оптваревский отапгрейдил до того же состояния, а потом обнаружил, что все уже придумано ДО нас
    Last edited by ghost_ufa; 23-02-2009 at 15:44. Reason: очепятка :(

  10. #10
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Немного офф, но с другой стороны и не офф.

    По поводу RT-N16. Был вопрос, что там за ядро. Догадайтесь с одного раза.

    Code:
    CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
    Build Date: Thu Dec  4 16:48:54 CST 2008 (root@localhost.localdomain)
    Copyright (C) 2000-2008 Broadcom Corporation.
    
    Init Arena
    Init Devs.
    Boot partition size = 262144(0x40000)
    et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.10.56.3
    CPU type 0x19740: 532MHz
    Tot mem: 131072 KBytes
    
    CFE mem:    0x80700000 - 0x8079AE30 (634416)
    Data:       0x80731670 - 0x807343A0 (11568)
    BSS:        0x807343A0 - 0x80734E30 (2704)
    Heap:       0x80734E30 - 0x80798E30 (409600)
    Stack:      0x80798E30 - 0x8079AE30 (8192)
    Text:       0x80700000 - 0x80731670 (202352)
    
    Device eth0:  hwaddr 00-90-4C-08-00-2D, ipaddr 192.168.1.1, mask 255.255.255.0
            gateway not set, nameserver not set
    Null Rescue Flag.
    Loader:raw Filesys:raw Dev:flash0.os File: Options:(null)
    Loading: .... 1585152 bytes read
    Entry at 0x80001000
    Closing network.
    Starting program at 0x80001000
    CPU ProcId is: 0x00019740, options: 0x000021cd
    Primary instruction cache 32kb, linesize 32 bytes (4 ways)
    Primary data cache 32kb, linesize 32 bytes (4 ways)
    Linux version 2.4.20 (root@localhost.localdomain) (gcc version 3.2.3 with Broadcom modifications) #18 Thu Dec 4 11:19:32 CST 2008
    Determined physical RAM map:
     memory: 07fff000 @ 00000000 (usable)
    On node 0 totalpages: 32767
    zone(0): 32767 pages.
    zone(1): 0 pages.
    zone(2): 0 pages.
    Kernel command line: root=/dev/mtdblock2 noinitrd console=ttyS0,115200
    CPU: BCM4716 rev 1 at 532 MHz
    Calibrating delay loop... 265.42 BogoMIPS
    Memory: 127872k/131068k available (1352k kernel code, 3196k reserved, 112k data, 64k init, 0k highmem)
    Dentry cache hash table entries: 16384 (order: 5, 131072 bytes)
    Inode cache hash table entries: 8192 (order: 4, 65536 bytes)
    Mount-cache hash table entries: 2048 (order: 2, 16384 bytes)
    Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Page-cache hash table entries: 32768 (order: 5, 131072 bytes)
    Checking for 'wait' instruction...  unavailable.
    POSIX conformance testing by UNIFIX
    PCI: Using membase 8000000
    PCI: Initializing host
    PCI: Reset RC
    PCI: Fixing up bus 0
    PCI: Fixing up bridge
    PCI: Fixing up bridge
    PCI: Enabling device 01:00.1 (0004 -> 0006)
    PCI: Fixing up bus 1
    Linux NET4.0 for Linux 2.4
    Based upon Swansea University Computer Society NET3.039
    Initializing RT netlink socket
    Starting kswapd
    devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
    devfs: boot_options: 0x1
    pty: 256 Unix98 ptys configured
    Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
    ttyS00 at 0xb8000300 (irq = 8) is a 16550A
    PPP generic driver version 2.4.2
     Amd/Fujitsu Extended Query Table v1.3 at 0x0040
    number of CFI chips: 1
    Flash device: 0x2000000 at 0x1c000000
    Physically mapped flash: cramfs filesystem found at block 918
    Creating 4 MTD partitions on "Physically mapped flash":
    0x00000000-0x00040000 : "boot"
    0x00040000-0x01fe0000 : "linux"
    0x000e5a94-0x01fe0000 : "rootfs"
    0x01fe0000-0x02000000 : "nvram"
    Found a 0MB  serial flash
    sflash: found no supported devices
    NET4: Linux TCP/IP 1.0 for NET4.0
    IP Protocols: ICMP, UDP, TCP, IGMP
    IP: routing cache hash table of 512 buckets, 4Kbytes
    TCP: Hash tables configured (established 8192 bind 16384)
    Linux IP multicast router 0.06 plus PIM-SM
    ip_conntrack version 2.1 (1023 buckets, 8184 max) - 344 bytes per conntrack
    ip_tables: (C) 2000-2002 Netfilter core team
    ipt_time loading
    NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
    NET4: Ethernet Bridge 008 for NET4.0
    802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech.com>
    All bugs added by David S. Miller <davem@redhat.com>
    VFS: Mounted root (cramfs filesystem) readonly.
    Mounted devfs on /dev
    Freeing unused kernel memory: 64k freed
    Using /lib/modules/2.4.20/kernel/drivers/net/emf/emf.o
    Using /lib/modules/2.4.20/kernel/drivers/net/igs/igs.o
    Using /lib/modules/2.4.20/kernel/drivers/net/et/et.o
    Using /lib/modules/2.4.20/kernel/drivers/net/bcm57xx/bcm57xx.o
    insmod: init_module: bcm57xx: No such device
    Using /lib/modules/2.4.20/kernel/drivers/net/wl/wl.o
    Hit enter to continue...telnetd: starting
      port: 23; interface: any; login program: /bin/sh
    WARNING: console log level set to 1
    vlan1: No such device
    ifconfig: No such device
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Operation not supported
    eth1: Invalid argument
    eth1: Invalid argument
    eth1: Operation not supported
    br1: Network is unreachable
    killall: upnp: no process killed
    UPnP::upnp_init:UPnP daemon is ready to run
    killall: wps_monitor: no process killed
    killall: wps_ap: no process killed
    killall: wps_enr: no process killed
    Hit enter to continue...Hit enter to continue...
    
    
    BusyBox v0.60.0 (2008.11.17-08:51+0000) Built-in shell (msh)
    Enter 'help' for a list of built-in commands.
    
    #
    # cat /proc/cpuinfo
    system type             : Broadcom BCM4716 chip rev 1
    processor               : 0
    cpu model               :  V4.0
    BogoMIPS                : 265.42
    wait instruction        : no
    microsecond timers      : yes
    tlb_entries             : 64
    extra interrupt vector  : no
    hardware watchpoint     : yes
    VCED exceptions         : not available
    VCEI exceptions         : not available
    unaligned_instructions  : 0
    System clocks
            (cpu/mem/si/xtal)       : 532/266/133/20 Mhz.
    dcache hits             : 2147483648
    dcache misses           : 3750653946
    icache hits             : 2147483648
    icache misses           : 1840993899
    instructions            : 2147483648
    # wl revinfo
    vendorid 0x14e4
    deviceid 0x4329
    radiorev 0x72056000
    chipnum 0x4716
    chiprev 0x1
    corerev 0x11
    boardid 0x4cf
    boardvendor 0x14e4
    boardrev P221
    driverrev 0x50a3803
    ucoderev 0x1fc0066
    bus 0x0
    phytype 0x4
    phyrev 0x5
    anarev 0x8
    # wl status
    SSID: "Broadcom"
    Mode: Managed   RSSI: 0 dBm     noise: 0 dBm    Channel: 11
    BSSID: 00:90:4C:09:00:2D        Capability: ESS ShortSlot
    Supported Rates: [ 1(b) 2(b) 5.5(b) 6 9 11(b) 12 18 24 36 48 54 ]
    802.11N Capable:
            Chanspec: 2.4GHz channel 11 20MHz (0x2b0b)
            Control channel: 11
            802.11N Capabilities:
            Supported MCS : [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ]
    
    # wl cap
    ap led wme pio 802.11d 802.11h rm cqa mbss16 afterburner ampdu amsdurx amsdutx
    Богомипсов как-то маловато. Хотя может не в попугаях счастье?

    Устройство полуживое, при загрузке usb модулей просто вешается. Версия броадкомовской части 5.10.56.3, сорцов у меня нет.

  11. #11
    Флешка заработала. Уж и не знаю, что наколдовал, но все взлетело. ВИдимо, луна встала в нужную фазу.
    Last edited by SkyDance; 10-10-2009 at 19:19.

  12. #12
    Господа! У меня вопрос по прошивке 655. У меня в syslog.log куча ошибок сыпется. Вопрос следующий - на что влияет эта ошибка? Может патчик есть какой?

    Ошибка
    Code:
    Oct 11 02:50:17 ntp client: Synchronizing time with time.nist.gov ...
    Oct 11 02:50:23 kernel: svc: bad direction 1681013353, dropping request
    Oct 11 02:50:43 kernel: svc: bad direction 1681013353, dropping request

  13. #13
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by wlad_wm View Post
    Господа! У меня вопрос по прошивке 655. У меня в syslog.log куча ошибок сыпется. Вопрос следующий - на что влияет эта ошибка? Может патчик есть какой?

    Ошибка
    Code:
    Oct 11 02:50:17 ntp client: Synchronizing time with time.nist.gov ...
    Oct 11 02:50:23 kernel: svc: bad direction 1681013353, dropping request
    Oct 11 02:50:43 kernel: svc: bad direction 1681013353, dropping request
    NFS используешь? Если нет - отключи. Иначе, если это проявляется _только_ в r655, надо пытаться понять кто шлёт кривые запросы sunrpc.

    Quote Originally Posted by Pablo Escobar View Post
    у меня тоже ошибки сыплюся типа такой
    Oct 10 16:10:26 kernel: SCSI disk error : host 0 channel 0 id 0 lun 0 return code = 8000002
    Oct 10 16:10:26 kernel: Current sd08:03: sns = 70 0
    Oct 10 16:10:26 kernel: Raw sense data:0x70 0x00 0x00 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    Oct 10 16:10:26 kernel: I/O error: dev 08:03, sector 500797896

    e2fsck не помогает. я сомневаюсь, что это вопрос прошивки 670, но в 617 такого не было.
    r617-r670 не было изменений в SCSI части. Или питание, или контакт в разъеме. В конце концов, откатись, проверь.
    Last edited by lly; 11-10-2009 at 08:27.

  14. #14
    Планируется ли поддержка RT-N16 и когда?
    А то вот купил уже, а поковыряться в нем толком нельзя на родной прошивке.

    P.S.:
    пробовал через скрытую страницу в веб-интерфейсе дать команду на запуск демона telnetd или utelnetd.
    в обоих случаях запускается, компом коннектится (запись в логе появляется), но в консоли пустота - ни командной строки, ни запроса логина... только вводимые символы отображаются

  15. #15
    что-то последнее время прошивка не собирается:
    680 - Can not apply lzma457.patch cleanly
    ~ недели две назад началось такое с httpd... до этлгл собиралось.
    что я делаю не так ?

Page 1 of 2 12 LastLast

Similar Threads

  1. WiFidog на прошивке Олега и энтузиастов
    By semen-demon in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 10
    Last Post: 29-08-2013, 10:08
  2. Replies: 83
    Last Post: 11-12-2012, 18:31
  3. Прошивка Олега на роутере DIR-320
    By sorine in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 4359
    Last Post: 07-08-2011, 22:25
  4. Replies: 204
    Last Post: 28-06-2011, 20:08
  5. Архив - Прошивка 1.9.2.7-d/-rtn от энтузиастов
    By AndreyPopov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 477
    Last Post: 23-02-2009, 15:29

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
  •