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
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by lightix View Post
    Подскажите, а чем отличаются драйвера wi-fi от broadcom:
    wl_ap.o
    wl_sta.o
    wl_apsta.o
    wl_ap_onchip_g.o
    wl_sta_onchip_g.o
    wl_apsta_onchip_g.o

    с прошивкой 1.9.2.7-10 в комплекте идет только wl_apsta.o, есть подозрение что можно использовать другой драйвер для BCM5354, более "легкий", для уменьшения размера прошивки, только вот какой из них, и где взять драйвера той же версии, что и в 1.9.2.7-10 ?
    c суффиксом _g - для отладки, подробнее не знаю
    wl_ap.o - "Access point"
    wl_sta.o - "Station"
    wl_apsta.o - и то и другое в одном флаконе.

    Берутся из GPL ASUS'а

  2. #2
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Просьба к владельцам wl-500gp V2 - пришлите кто-нибудь результат вывода следующих команд:
    PHP Code:
    nvram get boardtype
    nvram get boardnum
    nvram get boardrev 
    А то что-то в инете вывешены противоречивые данные

  3. #3
    nvram get boardtype
    0x48E
    nvram get boardnum
    45
    nvram get boardrev
    0x10
    WL-500gPv2 (1.9.2.7-10) + Seagate 80G IDE (Jou Jye UB-102B2) + hp1022
    lighttpd vhosts, auth + logrotate + rtorrent + ADOS + rTorrent WebUI + rrdtool + vsftpd + nodupdate +openvpn

  4. #4
    Quote Originally Posted by asp View Post
    nvram get boardtype
    0x48E
    nvram get boardnum
    45
    nvram get boardrev
    0x10
    Выходит, что для 500GPV2/520GU/520GC невозможно определить по этим значениям модель, т.к. они одинаковые...
    В исходниках 520gc последней официальной прошивки, в rc.c, выкрутились по-другому
    Code:
    		/* predefined config for WL520gu, WL520gc -- check boardtype for others */
    		/* there is no easy way to do LANx to real port number mapping, so we use array */
    
    		if (nvram_match("boardtype", "0x48E") && (nvram_match("boardnum", "45")))
    		{
    			/* why don't you use different boardnum??? */
    			if (nvram_match("productid","WL500gpv2"))
    			{

  5. #5
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    asp
    спасибо

    Quote Originally Posted by lightix View Post
    Выходит, что для 500GPV2/520GU/520GC невозможно определить по этим значениям модель, т.к. они одинаковые...
    Я до последнего надеялся на обратное
    Значит опять придётся выкручиваться через одно место

  6. #6
    Quote Originally Posted by lly View Post
    asp
    спасибо


    Я до последнего надеялся на обратное
    Значит опять придётся выкручиваться через одно место
    Все будет хорошо, выкрутимся. Устройства можно идентифиицировать и по объему инициализируемой оперативной памяти(параметр sdram_init). Например для Dlink DIR-320 это выглядело бы так:

    3074 if (nvram_match ("boardtype", "0x048e") && !nvram_match("boardrev", "0x35") && !nvram_match("sdram_init", "0x000b"))

    Значения удаленно проверил на роутере Dlink DIR-320 зятя.
    Last edited by sorine; 20-01-2009 at 20:49.

  7. #7
    Я сегодня закончил краткую инструкцию о том как организовать линуксовое окружение для сборки пакетов и компиляции прошивки под windows, может кому пригодится...

    http://code.google.com/p/wl500g/wiki/colinux
    Last edited by angel_il; 25-01-2009 at 16:48.
    vim имеет два режима - бибикать и все портить (с) не мое

  8. #8
    Quote Originally Posted by Sanvean View Post
    А где взять версию 2009.01.24?
    бинарники http://code.google.com/p/wl500g/downloads/list
    или напрямую из svn
    svn checkout http://wl500g.googlecode.com/svn/trunk/ wl500g-1.9.2.7-d

  9. #9
    Quote Originally Posted by lly View Post
    1. allow_restart надо где-то включать. Делать это абсолютно для всех дисков я не хочу. А механизм slave_configure позволяет это делать только для всех USB дисков в scsiglue.с. Т.о. надо или втискиваться в существующие hook'и (куда??) или добавлять из 2.6
    2. функции START_UNIT в 2.6 выполнены чуть по другому. Бэкпорт возможен, но надо посидеть и подумать.


    Updated: Глянул - это не поможет. Основной вопрос - куда в существующем коде пихать вызов START_UNIT (он же scsi_eh_try_stu в 2.6)?

    Updated2: Ну глобально-то понятно - в scsi_unjam_host. А конкретно разобрать эту жуткую функцию в 2.4 на 500 с лишним строк мне тяжеловато. Может найдутся желающие?
    Вообщем, реализованы такие дела в /drivers/scsi/
    * дополнительные функции STATIC int scsi_send_stu(Scsi_Cmnd * SCpnt) и STATIC int scsi_try_start_unit(Scsi_Cmnd * SCpnt)
    * в scsi_unjam_host использование в нужном месте + в reset_host
    * в scsi_check_sense возврат FAILED по INIT COMMAND REQUIRED (0x02) для вызова scsi_unjam_host

    только INIT COMMAND REQUIRED никогда не придет от usb_storage, там его просто нет, поэтому только по статусу флаг allow_restart устанавливать нельзя. а где именно в /drivers/usb/stogare/ установить флаг srb->allow_restart мне что то совсем не по глазам, доделывать callback фунцкции по типу slave_configure невариант вообще...
    что делать будем?

    пре-патчи выложу.

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
  •