Dir 320 не видит usb
В этой статье хочу помочь владельцам достаточно популярного, но уже морально устаревшего D-link dir-320 ревизии A1 разобраться как заставить нормально работать USB в роли файлового сервера, т.к. в интернете я не нашел внятной информации как это сделать, и пришлось собирать пазл по кусочкам.
И так, роутер имеет на себе usb выход, НО… производитель решил, что использовать его нужно только для принт-сервера и не более того. В web интерфейсе родной прошивки можно выбрать только «Настройки принтера». Обновление прошивки ничего не дает.
Т.к. USB выход есть и он может делать, что либо еще кроме выдачи 5 В, то соответственно проблема только одна и это прошивка. Было решено менять.
Начнем по порядку, имелся роутер ASUS RT-N12VP без USB выхода, а так же старенький D-link dir-320 A1, цель была следующая, объединить два роутера в одну сеть и иметь сетевой диск.
Первый подводный камень «сменить прошивку на dd-wrt»
Скажу сразу далее инструкция по прошивке роутера, она одинакова как для dd-wrt, так и для tomato.
В интернете много инструкций где указано что нужно ввести роутер в режим recovery, это делать не нужно для dir-320.
Для начала в панели управления -> включение компонентов windows мы отмечаем галочками telnet и tftp
Затем открываем командную строку и вводим cd c:\ddwrt
Так вы перейдете в раздел с прошивкой которую для dir-320 можно скачать с офф.сайта dd-wrt
Затем вводим в строку tftp -i 192.168.0.1 put firmware.bin , но Enter не нажимаем.
Выглядеть будет так:
C:\Documents and Settings\someuser> cd c:\dd-wrt
C:\dd-wrt> tftp -i 192.168.0.1 put firmware.bin
Для того что бы прошить роутер нужно отключить питание роутера, подождать хотя бы пару секунд, затем включаем питание и после этого через 1-2 секунды нажимаем Enter для выполнение нашей команды. Окно выдаст об успешной передаче данных и на этом остается просто подождать 5-7 мин. Если окно выдало сбой связи то вы слишком долго ждали либо наоборот нажали слишком рано, попробуйте еще раз.
Второй камень dd-wrt vs. tomato
После истечения времени выключите питание и снова включите, зайдите в WEB меню роутера уже на dd-wrt И…… обнаружите что раздел usb в настройках отсутствует напроч. Я перепробовал разные версии dd-wrt и в итоге решил попробовать tomato.
Прошил по примеру выше прошивкой tomato-NDUSB-1.28.8754-Std, только нужно переименовать фаил в firmware и поменять расширение на bin, зашел в веб (ip адрес у томато 192.168.1.1) и наконец увидел желанные file sharing и ftp.
Дальше все просто заходим в меню usb ставим галочку на Core USB Support, вставляем флешку с файловой системой fat32, и в разделе file sharing выбираем Enable File Sharing YES, и дальше настраиваем под себя пароль доступа и т.д.
Для объединения роутеров нужно соединить их проводом любыми портами LAN. Если у нас главный роутер имеет 192.168.1.1 в настройка tomato указать адрес роутера к примеру 192.168.1.2, если же главный 192.168.0.1 то tomato будет 192.168.0.х, где х любая цифра(последняя цифра не столь важна главное что бы не 1 и не 255),
Dir-320 очень дешев и с рук его можно купить за 200-350 руб., но за эти деньги вы получите свой NAS хоть и без торрентов и т.д. Лучшего варианта в пределах этой суммы придумать сложно.
Надеюсь статься пригодится и вам не придется трать время на поиск решения.
День добрый.
Возникла проблема с роутером DIR-320, а именно:
при подключении к нему USB-модема Е-171, роутер его не видит, пишет - не подключен, хотя
модем переходит в режим приема 3G.
по модему:
Модель:DIR_320NRU
Версия прошивки:1.2.94
Время сборки:Fri May 13 14:44:42 MSD 2011
В чем может быть проблема?
Здравствуйте!
Аналогичная проблема возникла с роутером DIR-320, а именно:
при подключении к нему USB-модема ZTE MF626 (который в списке поддерживаемых роутером USB-модемов), роутер его не видит, пишет - не подключен, хотя
модем переходит в режим приема 3G.
по модему:
Модель:DIR_320NRU
Версия прошивки:1.2.94
Время сборки:Fri May 13 14:44:42 MSD 2011
В чем может быть проблема?
Была такая же проблема на DSL 2650U/NRU/C1, после перепрошивки он окончательно умер. Отнес в сервис там его обменяли на новый принес домой и все заработало с первого раза, если не считать, что не светится индикатор internet.
Такая же проблема пытаюсь подружить DIR - 320 NRU со свистком МТС коннект ZTE MF 192
Прошивка роутера обновлена до 1.3.3
Попытка отключить CD через гипер терминал и путти - не удалась, команда ATE1 - ОК; AT+ZCDRUN=8 выдает ERROR в обоих случаях
Это модем лоченный, он не пускает меня? Проги типа DCcRap модем не находят. Посоветуйте что-нить? Thnx
Такая же проблема пытаюсь подружить DIR - 320 NRU со свистком МТС коннект ZTE MF 192
Прошивка роутера обновлена до 1.3.3
Попытка отключить CD через гипер терминал и путти - не удалась, команда ATE1 - ОК; AT+ZCDRUN=8 выдает ERROR в обоих случаях
Это модем лоченный, он не пускает меня? Проги типа DCcRap модем не находят. Посоветуйте что-нить? Thnx
Сдал 320 и взял зюхель кинетик 4G - роутер подхватил модем сразу, вся настройка заняла минуту, уже раздается инет, никакого гемора с прошивками. Рекомендую не экономить 500 р и взять нормальный аппарат. На попытки привязать ZTE MF 192 к 320 зверу потратил день без результатно. Удачи!
ищи в интернете "альтернативная прошивка dir320". ссылок - хоть обчитайся. и возможности прошивки и как ее установить и как потом к ней прикрутить то, что нам нужно.
попробовал настроить портфорвардинг согласно ссылке-не контачит. хоть в активном, хоть в пассивном. ничего не изменилось. видимо с длинком не судьба..
*** Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
пишет это и все тут
и в пассивном не подключается . это у тебя что то не то. в пассивном должен подключиться в любом случае. сбрось настройки на роутере, на компе выставь "получать IP-адреса автоматически" и настрой подключение к инету на роутере (логин-пароль).
на компе выставь "получать IP-адреса автоматически" и настрой подключение к инету на роутере (логин-пароль).
это все давно сделано, иначе интернета бы не было..
говорю же-перепробовано много цифр и вариантов было ранее, вчерашняя попытка опять не увенчалась.
в качестве пособий использовались и эта ссылка. и ссылки из самого FlyLinkDC++ , и ссылки на сайте провайдера, и ссылки из поддержки длинка..
если же в обход роутера дать инет прямо на ББ по VPN, то работает
самое обидное, что перед покупкой роутера я спрашивал у провайдера-какой роутер купить, они сами сказали длинк (я бы может сам бы и купил асус, меня на савеле продавцы отговаривали-"не бери длинк!")..
а потом выяснилось, что с длинком DC не будет работать. нехорошие люди, некомпетентные. вот такое отношение к клиенту.. а альтернативы нет-монополия..
в общем надо разобраться с роутером. флайлинк в пассивном режиме должен подключаться. попробуй обновить прошивку.
dir320_release_note.txt 22-Dec-2008 17:55 14K
dir320_v1.10_8c1b.bin 22-Dec-2008 17:55 3.4M
dir320_v1.10_8c1b_langpack_ru.bin 11-Nov-2008 10:54 60K
кстати а можно потом откатиться назад если что? сделать дамп прошивки текущей..
..набрел опять на форум длинка, интересная веточка
а вот нашел как сделать чудо-машину из роутера.. даже не верится. может заморочиться?
я вот поглядываю тоже в эту сторону (DD-WRT). но у меня 2мб памяти и много туда не запихаешь. нет USB порта - файловую помойку не устроить (можно SD-карту припаять, но это не то).
ЗЫ: обратите внимание что там форум ссылки не полностью выделил. чтобы попасть куда хотели - нужно выделять всё самому.
.. перепробовал сегодня 3 прошивки (официальные), наконец вроде бы тьфу тьфу тьфу все настроил. на прошивке dir320_v1.20_93ke.bin.
заработал DCклиент! для этого понадобилось настроить роутинг ( в добавление к портфорвардингу). этого у меня настроено не было ранее, счас работает, фантастика..
вот еще мне дали сайт с прошивками, но что там к чему я пока понять не могу.. вообще.
может кто знает как чинить?
and-rassk, в настройках DC нужно IP прописать твой который провайдер выдает.
сколько не мучил бедолагу так и не смог flylink работать, кроме пассивного режима. в пассивном все нормально шурши.
drum4eg, есть такая функция на роутере - DMZ. на роутере прописываешь чтобы твоему компу присваивался только один и тот же IP:
вкладка SETUP , подвкладка (слева которые) Network settings , там ищем 50 - DHCP Reservations List , ставим первую галочку, в самом правом выпадающем списке выбираем свой компьютер и жмем кнопку рядом (как он в сети называется), вводим в поле IP Address какую нибудь цифру (и можно запоминаем весь адрес) и нажимаем в самом верху страницы "Save Settings"
потом включаем DMZ:
Advanced - Firewall Settings - в самом начале DMZ HOST , ставим галочку Enable DMZ Host , выбираем компьютер из выпадающего списка и жмем кнопку рядом, Schedule выбрать always, и так же вверху "Save Settings" .
теперь любой запрос отправленный из интернета/внутренней сети провайдера на ваш IP (роутер) будет перенаправлен на ваш компьютер. дальше настраиваем флайлинк:
всё так же в настройках роутера: Status , на странице ищем Wan и там запоминаем IP Address : 172.16.100.193 (цифры для примера - у вас другие)
в настройках (картинка - http://forum.comrise.ru/download/file.php. bcc3f3acb4f0259 ), жмем "с ручным перенаправлением", порты любые (у меня 4000 и 4001, на картинке другие), внешний WAN - вводим то, что запоминали в роутере.
ЗЫ: проблема может быть другая если каждый раз при подключении провайдер выдает разные IP (WAN который у вас). тогда это надо будет у провайдера покупать "статический IP адрес". проверить легко - запомнили в статусе адрес, перезагрузили роутер и смотрим еще раз.
ЗЫЫ: во флайлинке можно попробовать "брендмауэр с UPNP". но я у себя так и не заставил работать.
Здесь обсуждаем настройку роутера D-link Dir 320 для работы с USB модемами.
Будем рассматривать прошивку 320-го альтернативным софтом от Дантеса.
Чтоб сменить в роутере прошивку понадобится програмка tftp2.
Ставим ай пи сетевой карты компьютера 192.168.0.2
Запускаем програмку, прописываем в ней ай пи роутера как 192.168.0.1.
Выбираем нужный файл прошивки.
Отключаем питание роутера. Зажимаем на его задней панели кнопку ресет, и подключаем питание. Как только вылетит окошко о сетевом подключении жмем в открытой програмке кнопку старт. Наблюдаем процесс обновления.
После завершения загрузки прошивки роутеру понадобится около двух минут на ее установку. По окончании он станет доступным по адресу 192.168.1.1.
Меняем ай пи компа на 192.168.1.2 или же активируем DHCP. Появится активное сетевое подключение.
Заходим в роутер.
Выбираем вкладку Network
Рассмотрим настройку модема на примере Интертелекома.
Выбираем вкладку wan Configuration
Дальше следуем образцу на картинке.
Данные полей
Modem VendorID
Modem ProductID
приведены для модема HUAWEI EC228 и будут вариироваться в зависимости от применяемого устройства. Если его нет в списке поддерживаемых устройств то понадобится ввести эти параметры в ручную. Узнать данные вашего устройства можно во вкладке Status - Usb. Вероятно они будут в нижней строке.
Заполняем поля вкладки wan Configuration согласно вашим данным.
Если ваш модем имеет встроенную флешку то параметры Modem Port
могут отличатся от ttyUSB0, пробуйте методом перебора.
Параметр Ping-Test:
Если эта функция включена то модем раз в минуту повылает пинг размером в десять байт, и если ответ не получин то реконектит интернет подключение. При плохом интернет канале возможны ложные срабатывания.
В остальном, думаю, все понятно и так.
Если все настройки внесены правильно то после сохранения их Save Changes и принятия Apply Changes интернет должен заработать.
У меня после включения питания роутера в течении минуты появляется инет на выходе с него, о чем оповещает загоревшаяся и переставшая мигать синяя боковая лампочка.
Я более чем уверен, что многие уже не один раз видели подобные заголовки. Но каждый раз, когда их читаешь, получается, что нужно купить какой-то самый в мире проверенный модем, да к тому же удача должна быть к тебе благосклонна. А ведь самая распространённая проблема заключается в том, что нет такого модема, который бы не зависал по истечению определенного времени. Самый длинный интервал, что я видел – это 8 (восемь) часов. Как следствие, многие отказываются от подобной задумки и опускают руки, а в случае если без роутера никак, то приспосабливают для этих целей старенький ПК, да еще и устанавливают Windows (как правило, XP, ну или что будет под рукой).
Так как ПК и уж тем более Windows, для меня не вариант и «того самого» модема у меня не было под руками, пришлось искать решение.
Если интересно продолжение, прошу под «кат».
Введение
- Роутер DIR-320 (был в наличии)
- 3G модем
- Внешняя антенна
Исследования и постановка целей
Итак, прежде чем делать что-то самому, я начал с того, что проанализировал многочисленные форумы и сообщества. На каждом форуме были ветки с описание тех самых чудо модемов и бесконечного ряда, связанных с ними проблем. Одни были мега стабильными, но с неприемлемо низкой скоростью, другие радовали производительностью, но уже через 30 минут «зависали» намертво. Все это очень сильно огорчало.
Прежде чем идти в «закрома родины» за стареньким ПК, я решил проанализировать имеющиеся факты и самостоятельно исследовать проблему.
-
Находим модем из списка всех USB устройств:
Взяв четыре прошивки для роутера: D-Link, Asus, OpenWRT или DD-WRT, начал повторять эксперимент, но вот незадача, на удивление, ни в одной из прошивок не оказалось возможности управления питанием USB. Вначале я подумал, что это проблема ядра 2.4.x. Но и та же проблема и с 2.6. Более того, после перезагрузки роутера модем оставался проинициализированным. Вывод напрашивался сам собой, нужно разбирать роутер.
Внимательный осмотр и «прозвонка» платы показали, что ножка питания «+5В» подключена непосредственно к источнику питания. Это меня не устраивает и нужно делать модернизацию платы и источника питания.
Но прежде чем приступить к сборке дистрибутива и модернизации роутера, предстояла работа по выбору целевого модема/оператора и внешней антенны.
- 3G модем (был куплен MTS WeTelecom WM-D300)
- Направленная антенна CDMA-450 (неплохая по заверению продавца, какого-то неизвестного производителя)
- Он настойчиво отображается как CD-ROM
- Ни слова в интернете об этом модеме, максимум, что было найдено это упоминание о предыдущей модели (WM-D200)
Сборка OpenWRT
- Скачиваем исходник OpenWRT:
- Переходим в папку с исходником
- Обновляем все пакеты
- Добавляем из пакетов sdparm
- Открываем меню настройки
- Выбираем интересующую платформу
- Встраиваем интересующие нас пакеты (по умолчанию они не включены даже как модули)
- Все остальные пункты оставляем без изменения
- Выходим из меню конфигуратора с сохранением
- Собираем инструменты
- Открываем меню настройки ядра Linux
- Настраиваем MTD
- Выходим из меню конфигуратора с сохранением
- Собираем OpenWRT
- После того как прошивка собрана, её нужно прошить в устройство. На эту тему есть масса инструкций (например, на сайте DD-WRT)
Проверка прошивки
После того как прошивка была «залита» и роутер перезагрузился, подключите к нему модем и соедините роутер посредством Ethernet с вашим ПК. Настройте на интерфейсе (в моём случае это eth0) вашего ПК IP адрес выполнив команду:
Далее, подключитесь к роутеру по Telnet. Для этого из консоли выполните следующую команду:
Выполните команду «exit», для выхода из telnet сессии.
Выполните вход по ssh:
Следующим шагом, удостоверимся, что модем был распознан ядром, выполнив команду в консоли:
Результатом выполнения этой команды, будет строка с VID и PID модема. В противном случае, проверьте, что было сделано не по инструкции.
Модернизация аппаратного обеспечения роутера
Для управления питанием USB порта нужна свободная ножка процессора. Но так как это не инженерная плата, а конечный продукт, данный вариант не подходит. По счастливой случайности, у этого роутера масса светодиодных индикаторов на передней панели. Один из них мы вполне можем приспособить под наши нужды. В моем случае выбор пал на индикатор со значком принтера, так как он соответствовал светодиоду USB на proc-fs (/proc/diag/led/usb).
Управление питанием будет осуществлять дополнительная плата с минимально необходимым набором деталей. Вот её схема:
Пара слов о схеме. Оба транзистора работают в качестве ключей. При подаче логической единицы на вход «CTRL», транзистор VT1 откроется, что в свою очередь приведет к открытию транзистора VT2 и питающее напряжение подастся на USB порт. Как таковые, расчеты не производились, поэтому, схема не может считаться оптимальной. Например, транзистор VT1, просто был единственным N-P-N транзистором в поле досягаемости, собственно как и резисторы.
На изготовление печатной платы не было ни времени, не желания, по этому, я обошелся небольшим кусочком монтажной платы. Вот так выглядит конечный вариант:
Зелёными надписями отмечены одноименные порты на схемы. Резистор R4, припаян непосредственно к ножке светодиода.
- Обесточьте роутер и разберите его
- Уберите не нужный R48 – этот резистор соединяет светодиод с ножкой процессора
- Удалите предохранитель F1 – этот предохранитель, должен обеспечить защиту в случае короткого замыкания на линиях питания USB. Его номинал мне не известен, но я его применил в своей схеме (R3). Обратите внимание, надписями желтого цвета отмечены места подключения платы управления
- Удалите защитное покрытие с проводника, ведущего сигнал от процессора к резистору R48. К этому проводнику, должен быть подпаян порт «CTRL» платы управления
- Приклейте плату управления в наиболее удобное для вас место. Мне, оказался, по душе свободный участок, чуть ниже антенного гнезда. В этом случае длина соединительных проводов будет наименьшей
- Припаяйте резистор R4 непосредственно к аноду светодиода, как указанно на фотографии. Также обратите внимание на подключение соединительных проводов
- Закончите монтаж соединительных проводов
- Итоговый результат
- Соберите и включите роутер
Модернизация программного обеспечения роутера
Это последний шаг на пути к «счастью». Нам нужно будет написать ряд новых скриптов и внести изменения в уже имеющиеся. Итак, все по прядку.
Подключитесь к роутеру по ssh, так как все следующие шаги будут выполняться непосредственно на нём.
Создание утилит для управления USB
Перейдите в папку /etc/ppp. Многих заинтересует, почему была выбрана именно эта папка в качестве целевой. Ответ прост, так исторически сложилось. Думаю, /usr/local/sbin будет более подходящей, но сути это не меняет
- Создайте usb-up.sh. Этот скрипт будет включать питание на USB порте
- Создайте скрипт для перезагрузки USB порта
- Создайте скрипт для проверки существования процесса pppd
- Сделайте скрипты исполняемыми
- Добавим корректную обработку подключения модема к USB. Обратите внимание на то, что в OpenWRT, по умолчанию, нет udev, а вместо этого используется hotplug «демон»
Внесение изменений в существующие скрипты
Вместо эпилога
Домашние испытания продлились 41 день. Как результат, ни единого сбоя на протяжении всего периода. Ожидаемая стабильность достигнута.
Перед отправкой в «поля», были проведены испытания пропускной способности в киевской квартире. Разочарование застигло врасплох, достигнутый максимум не превышал 1Мбит/с, при этом только на больших файлах. Минимальный пинг был а пределах 220мс. Решив не прекращать испытания, поехал за город. Уровень был на максимуме, при этом индикатор CDMA Rev.B уже не горел. На самом деле, я не теплил надежд на 14Мбит/с, но ожидал увидеть, как минимум, уже достигнутый 1Мбит. Но очередное разочарование не заставило себя ждать, достигнутый максимум составлял уже около 350Кбит/с.
На этом, всяческие эксперименты с модемом от MTS были прекращены. Вернуть его так и не удалось. А вот антенну продавец обменял на модель способную работать в связке с модемами Интертелеком и PeopleNET. Чему я был несказанно рад, а модем пускай будет в коллекции, когда-нибудь пригодится.
Читайте также: