Добавление портов USB в D-Link DIR-320

From DD-WRT Wiki

Revision as of 17:00, 8 December 2009 by Anymore (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

DLink DIR-320+ 4port-HUB+1”HDD

Вводная: DLink DIR-320- беспроводной маршрутизатор с принт-сервером. 1 WAN, 4LAN, 1 USB-2.0, WiFi (811.g).

Имеет 4МБ флеш-памяти, 32МБ ОЗУ, процессор Broadcom 240 MHz.

После установки прошивки dd-wrt мы получаем возможность подключать в усб-порт обычные флешки, усб-диски, усб-принтеры, усб-чайнки, усб-кофемолки и усб-тапочки.

Порт один, и для расширения его функционала используем усб-хаб, (получаем 4 усб-порта, кучу проводов и мигающие лампочки в диком количестве).

Задача:- спрятать все это безобразие внутрь корпуса «дирки», чтобы не болталось под ногами и не портило вид.

Решение: разорвать цепи родного усб-порта, в разрыв включить хаб, а один из портов хаба вывести назад, на родной усб-порт. Получим три внутренних порта, и один- внешний, (принтер формата А-4 внутрь корпуса «дирки» не влазит, потому внешний порт необходимо оставлять). При большом желании можно нарезать в корпусе дополнительных дыр и вывести в них оставшиеся свободными порты.

Теперь теория:

Порт USB - назначение контактов
Порт USB - назначение контактов

УСБ-порт: назначение его контактов показано на рисунке


Порт USB на плате
Порт USB на плате

На дирке это выглядит так, как показано на фото справа:

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


Плата с другой стороны и провода
Плата с другой стороны и провода

С другой стороны платы провода выходят так, как показано на этом фото:


Дорожки тонкие, потому припаивать к ним пришлось тоненькую проволоку, и на фото ее плохо видно, место разреза выглядит страшно, но так было надо. Вам теперь это необязательно. Достаточно сразу разрезать дорожки данных например, возле конденсатора в верхнем левом углу фото (там, где нарисован черный крестики и зеленый «D+») и зачистить два участка дорожек в том же месте, где у меня следы вандализма (красные крестики), чтобы было удобнее паять- зачищать лучше одну дорогу в одном месте, а другую- в другом, иначе приходится долго возиться с паяльником, пока удастся аккуратно припаять две тонких и постоянно съезжающих проволочки в одном месте без контактов с землей и друг с другом.

Проволочки с этих дорожек идут на обычный 4-х дырчатый разъем, туда же поданы +5В питания родного порта и оттуда черный кабель идет на землю.

В этот разъем на фото воткнута шина со входа хаба.



ВНИМАНИЕ: проверяйте вход хаба внимательно: у меня на этом входе D+ и D- были поменяны местами, а я сразу не обратил внимания, записал на бумажку, и выпаял проводки, потом зверек долго не мог найти хаб и в ходе беспорядочного перетыкания проводов я спалил предохранитель, который потом мне два дня не давал покоя (в логах dmesg-а было сообщение о том, что усб-порт потушен из-за КЗ- было грустно и печально, но все обошлось).

Общий вид 1
Общий вид 1
Общий вид 2
Общий вид 2
Общий вид 3
Общий вид 3

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

Так как в хаб предполагается втыкать усб-утюг и усб-кипятильник, надо позаботиться об отдельном питании хаба, я специально для этих целей покупал хаб с входом для дополнительного питания и на этот вход я просто подал +5В от входа питания Дирки (благо там есть подготовленная площадка для пайки) и землю (тут думаю сложностей не будет, питание на хабе обычно центр- +5, обкладка- земля. Землю можно зачищать в любом месте, я выбрал рядом с входом питания дирки. Поскреб ножом, и припаял проводок. Родной БП идет 5В/2А, БП от DI-624 5В/2,5А, у меня есть и тот, и тот, при том, 624 работает и от 5/2, а лишние 0,5А- как раз достаточно для питания УСБ-ХДД формата 2.5” любого размера ( у них у всех потребление порядка 2.0-2.2 Вт, то есть, 5В/0,4А, хватает).

Чтобы выдать сигнал назад на родной порт дирки с платы хаба был снят один из его родных портов и на его место припаян такой же черный 4-х дырчатый разьем. Теперь я могу в любой момент отключить хаб и переключить родной порт назад напрямую.

Ну и последний штрих- специально для этого девайса был куплен переностной жесткий диск на 2.2 ГБ, но размером 1”, вынут из корпуса и воткнут в хаб. Это в моей железке будет рабочий диск. На нем будут лежать пакеты, своп и место для сайта. Сам диск по размеру точно соотвествует CF карте памяти, но к нему идет чуть-чуть увеличивающая размер плата адаптера CF-USB.

Почему именно диск, а не та же самая компакт-флеш или просто флешка- я планировал разместить на нем своп, так как торрент-клиент, самба, фтп-сервер и ппп-клиент вместе подъедают память, а своп на флешке делать не рекомендуется из-за ограниченного числа циклов записи, потому хотелось именно диск. Ну, а что именно дюймовочку, а не от простого ноутбука- это блажь. Dima651 на форуме асуса использовал ВестернДигитал на 250 ГБ и вполне себе доволен. Отдельное ему спасибо за идею и фотографии. Без него данная статья бы не появилась вообще.

Диск крепится на простой двусторонний толстый скотч. Скотч есть тонкий, как пленка, и есть толстый из какой-то пористой резины, толщиной примерно 1мм, два слоя такого скотча держат диск на плате и не дают ему касаться элементов. Диск находится непосредственно над микросхемой памяти на плате. Там по бокам относительно свободные участки.

На очереди приобретение 2.5’’ диска где-нибудь на 120 ГБ с усб-кейсом и подключение его в этот же хаб внутрь корпуса для создания мелкой файлопомойки.

Теперь о ценах:

ДИР-320 был куплен летом за 1350 рублей. Хаб был куплен за 330 недавно и ХДД за 660, итого 2350 рублей на железо. + 100 рублей было потрачено на расческу (пластиковая полоска с 40 металлическим штырьками), контакты и кусок шины (20 жил, кажется было), канифоль, припой, кислоту и газ для газового паяльника. Итого, 2500 на все.

Если сюда добавить 2500 на ноутбучный диск с боксом- получится 5000 рублей за линукс-маршрутизатор с файлохранилищем для домашнего использования.

Плюсы- компактность и абсолютная тишина решения.

Минусы- у обычных НАСов скорость отдачи выше: я наблюдаю 2 Мб/сек, тогда как полноценный нас выдает 11 Мб/сек.

ИМХО- для домашнего использования- идеальный вариант. Фильмы можно смотреть по вайфаю прямо с сетевой папки, и работает железка круглосуточно на 12 ватах мощности.



#dmesg 
----------- 
Mounted devfs on /dev 
usb.c: registered new driver usbdevfs 
usb.c: registered new driver hub 
USB20H fcr: 0x64 
USB20H shim cr: 0x8f7 
USB20H syn01 register : 0xfe00fe 
USB20H syn03 register : 0x1 
PCI: Setting latency timer of device 00:03.0 to 64 
usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6 
usb-ohci.c: usb-00:03.0, PCI device 14e4:471a 
usb.c: new USB bus registered, assigned bus number 1 
hub.c: USB hub found 
hub.c: 2 ports detected 
SCSI subsystem driver Revision: 1.00 
Initializing USB Mass Storage driver... 
usb.c: registered new driver usb-storage 
USB Mass Storage support registered. 
hub.c: new USB device 00:03.0-1, assigned address 2 
hub.c: USB hub found 
hub.c: 4 ports detected 
hub.c: new USB device 00:03.0-1.1, assigned address 3 
scsi0 : SCSI emulation for USB Mass Storage devices 
Vendor: USB 2.0 Model: Storage Device Rev: 0100 
Type: Direct-Access ANSI SCSI revision: 02 
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 
SCSI device sda: 4194303 512-byte hdwr sectors (2147 MB) 
Partition check: 
/dev/scsi/host0/bus0/target0/lun0: unknown partition table 
WARNING: USB Mass Storage data integrity not assured 
USB Mass Storage device found at 3 
hub.c: new USB device 00:03.0-1.2, assigned address 4 
scsi1 : SCSI emulation for USB Mass Storage devices 
Vendor: Kingmax Model: USB2.0 FlashDisk Rev: 0.00 
Type: Direct-Access ANSI SCSI revision: 02 
Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 0 
SCSI device sdb: 7897087 512-byte hdwr sectors (4043 MB) 
sdb: Write Protect is off 
/dev/scsi/host1/bus0/target0/lun0: unknown partition table 
WARNING: USB Mass Storage data integrity not assured 
USB Mass Storage device found at 4 
usb-uhci.c: $Revision: 1.275 $ time 16:54:47 Jan 17 2009 
usb-uhci.c: High bandwidth mode enabled 
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver 
USB20H fcr: 0x64 
USB20H shim cr: 0x8f7 
USB20H syn01 register : 0xfe00fe 
USB20H syn03 register : 0x1 

  1. Спасибо dima561 с форума http://wl500g.info за идею и фотографии
  2. Спасибо kotovas с форума http://wl500g.info за мультиметр и рассказ о тайном смысле буквы F возле мелких белых прямоугольников.

tiriet2


Источник:

  1. http://www.dd-wrt.com/phpBB2/viewtopic.php?p=253375#253375