[Як це зробити?] Прошивка D-Link 2100AP + OpenWRT через COM без JTAG кабелю
  • Прошиваємо стареньку, але потужну, професіональну і все ще актуальну точку доступу DWL-2100AP прошивкою OpenWRT що значно розширить її можливості.
    image
    Напевно багато хто хотів встановити цю прошивку на 2100AP, але знайшовши в інтернеті інструкції, в яких потребується ручна збірка по "страшним" схемам (на яку можете полюбуватися тут) так званого JTAG кабелю, здавалося виконати це неможливо, особливо тим, хто з паяльником раз в декілька років працював. :) Власне я сам коли подивився на ті схеми, подумав, - "це ж ким потрібно бути щоб таке зпаяти, і де оце такі деталі шукати??".
    Але мені пощастило знайти одне непримітне повідомлення на зарубіжному форумі, де описується як можна встановити необхідний завантажувач RedBoot, який необхідний для встановлення OpenWRT, через СОМ-порт.
    Тож, ось власне що ми робимо.

    Необхідне спорядження:
    1. Точка DWL-2100AP
    2. Моральна підготовка до того що ви цю точку можете зіпсувати необережним поводженням з паяльником, ну і звичайно втрата гарантії якщо ще діє. :D
    3. USB-кабель від будь-якого старого телефону (в мене в наявності від Siemens C-55). Взагалі такий кабель має посередині коробочку з платою що працює в режимі USB-to-UART Bridge і йде з чіпсетом CP210x або MAX232 тощо. Такий кабель можна придбати на ринку або в магазинах всього за 30-40 грн а можливо й ще дешевше.
    4. Паяльник, олово, каніфоль, викрутка, ножиці - як звичайно.
    5. Windows ОС, програмка HyperTerminal (входить до Windows XP) або Putty; tftp-сервер.
    6. RedBoot (прикріплено до посту), сумісна версія OpenWRT, яку завантажуємо для нашої моделі точки доступу звідси, а саме такі два файли: openwrt-atheros-root.squashfs та openwrt-atheros-vmlinux.lzma.

    Крок I. Беремо телефонний кабель. В мене він має такий вигляд:

    image
    Зображення з www.lan23.ru

    Розбираємо його та виконуємо наступне ЗА ВИБОРОМ:
    а) Якщо вам важливо зберегти його в цілісності, підпаюйте додаткові дроти зі сторони виходу на телефон як показано на малюнку нижче.
    б) Відріжте штекер що йде до телефону за зачистіть дроти (якщо у вас не CP2101, знайдіть схему в інеті і визначте де виходить Rx, Tx і Gnd), у випадку з таким же кабелем до Siemens C55, у вас скоріше за все, будуть ті ж самі кольори 3-ох дротів що розглядаються на прикладі цього посту.

    image
    Зображення з www.lan23.ru

    Крок II. Зробити повний RESET точки, вимкнути, зняти верхню кришку. Бачимо наступну картину:
    P.S: Під'єднані дроти вже були припаяні мною до знімку :)

    image

    Паяємо 3 дроти в такому вигляді (згідно вашого кабелю якщо відрізняється):

    image

    Коли все готово, вставляємо кабель в USB порт комп'ютера не вмикаючи точки доступу, встановлюємо необхідні драйвери (для CP2101 драйвер прикріплено до посту).

    Крок III. Запускаємо HyperTerminal або Putty, налаштовуємо на необхідний номер порту, який можна подивитися в диспетчері обладнання, напр. COM8, швидкість 9600.

    image

    Вмикаємо точку доступу. Якщо все вірно, ви побачите у вікні програми наступний текст:

    image

    Крок IV: Попереднє налаштування (виконання команд в терміналі).
    Після того як ви побачили повідомлення що показане вище на малюнку, під'єднайте мережевий дріт в Ethernet порт точки та комп'ютера, вимкніть та увімкніть точку знову.
    Після повідомлення "SDRAM....PASSED!!!" натискайте клавішу "ESC" до тих пір, доки не з'явиться запрошення [boot], після чого можна виконувати необхідні команди. Якщо не вийшло з першого разу, просто повторіть крок з початку.

    Увага всі команди тільки латиницею!
    • Введіть p, занотуйте відображену інформацію на випадок якщо потрібно буде відновити ці налаштування.
    • Введіть с, та змініть значення на наступні (!Увага. При використанні Putty я зіткнувся з проблемою, що при помилковому введенні неможна користуватися клавішою СТЕРТИ (стрілка вліво) або DELETE, тому що ці введення потім записуються в налаштування якимись ієрогліфами. Тому при помилці починайте з початку командою с).
    boot device : ae1
    unit number : 0
    processor number : 0
    file name : reboot.img
    inet on ethernet (e) : 192.168.1.20:ffffff00
    host inet (h) 192.168.1.21
    gateway inet (g) :
    flags (f) : 0x80
    other (o) : ae

    Де "inet on ethernet" - IP адреса точки доступу (стандартна, змінювати не потрібно), "inet on ethernet" - IP адреса комп'ютера (потрібно встановити статичну адресу в налаштуваннях LAN адаптера, наприклад 192.168.1.21 або іншу і відповідно внести в налаштування).
    Якщо окрім цих налаштувань видаються додатково деякі інші, просто залишити як є натисканням ENTER.

    Крок V: Встановлення на комп'ютер TFTP. Прошивка завантажувача RedBoot.
    Завнтажте невеликий TFTP сервер та встановіть його (посилання на початку статті). Створіть папку (наприклад C:/www), помістіть в цю папку файли RedBoot (їх повинно бути два, приєднані до цього посту) запустіть TFTP, у вікні якого обрати щойно створену папку, нижче повинна відображатися IP адреса комп'ютера яку ми до цього ввели в налаштування точки. Згорніть вікно TFTP. Вимкніть та увімкніть точку не закриваючи термінального вікна, якщо все правильно, то ви побачите наступне:

    image

    Якщо ж щось не так, то побачите наступні повідомлення що повторюються (див. мал. нижче). В цьому випадку перевірте правильність налаштувань в попередніх кроках.

    image

    Тепер введіть наступні команди RedBoot>:
    • fis init -f
    • load -r -b %{FREEMEMLO} redboot.bin -h 192.168.1.21 -m tftp
    • fis create RedBoot
    На запит "An image named 'RedBoot' exists - continue (y/n)?" відповісти y.
    • reset
    Готово! Завантажувач встановлено для подальшого встановлення OpenWRT. Результат на малюнку:

    image

    Крок VI: Встановлення прошивки OpenWRT.
    Нічого не закриваючи і не від'єднуючи після попередніх кроків, копіюємо 2 файла прошивки в створену папку (C:/www).
    Вводимо наступні команди RedBoot>:
    • fconfig boot_script true
    • fconfig boot_script_timeout 2
    • fconfig
    • Run script at boot: true
    Boot script:
    Enter script, terminate with empty line
    • >> fis load -l linux
    • >> go
    • >>
    Boot script timeout (1000ms resolution) : 2
    Use BOOTP for network configuration : false
    Local IP address : 192.168.1.1
    Local IP address mask : 255.255.255.0
    Default server IP address : 192.168.1.254
    Console baud rate : 9000
    Force console for special debug messages : false
    Network debug at boot time : false

    На запит "Update RedBoot non-volatile configuration - continue (y/n?)" відповісти y
    • fis init -f
    • load -r -b 0x80041000 openwrt-atheros-vmlinux.lzma
    • fis create -r 0x80041000 linux
    • load -r -b 0x80041000 openwrt-atheros-root.squashfs
    • fis create -r 0x80041000 -e 0x0 rootfs
    • reset
    Готово! Прошивка встановлена, тепер можна від'єднати всі дроти і закрити програми.
    Для входу в Web інтерфейс OpenWRT, використосуйте адресу http://192.168.1.1
    Ну от і все

    >:D<
      Прикріплення:
    dwl-2100.jpg
    300 x 300 - 18K
    DSCN3007.JPG
    640 x 480 - 133K
    image003.jpg
    971 x 728 - 101K
    DSCN3008.JPG
    1000 x 750 - 225K
    image004.jpg
    971 x 516 - 82K
    Capture.PNG
    675 x 424 - 76K
    Capture1.PNG
    640 x 466 - 126K
    Capture4.PNG
    610 x 547 - 162K
    Capture3.PNG
    610 x 375 - 50K
    Capture5.PNG
    610 x 307 - 106K
    CP2101_DRIVER.7z
    114K
    REDBOOT.7z
    75K

Привіт, незнайомець!

Схоже, що Ви тут вперше. Якщо хочете взяти участь у форумі, авторизуйтеся або пройдіть швидку реєстрацію!

Увійти або зареєструватися використовуючи обліковий запис Facebook Sign In with Google Увійти або зареєструватися використовуючи ідентифікатор OPENID Login with Vkontakte