﻿define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/dev/head &#187; DIR-330</title>
	<atom:link href="http://devhead.ru/cat/dir-330/feed" rel="self" type="application/rss+xml" />
	<link>http://devhead.ru</link>
	<description>Статьи и видео уроки</description>
	<lastBuildDate>Mon, 30 Jan 2017 11:12:34 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.37</generator>
	<item>
		<title>Openwrt сборка из исходников и прошивка Dir-320 A1</title>
		<link>http://devhead.ru/read/openwrt-sborka-iz-isxodnikov-i-proshivka-dir-320-a1</link>
		<comments>http://devhead.ru/read/openwrt-sborka-iz-isxodnikov-i-proshivka-dir-320-a1#comments</comments>
		<pubDate>Tue, 15 Nov 2011 06:00:11 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[DIR-320]]></category>
		<category><![CDATA[DIR-330]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[прошивка]]></category>

		<guid isPermaLink="false">http://devhead.ru/read/openwrt-sborka-iz-isxodnikov-i-proshivka-dir-320/</guid>
		<description><![CDATA[В этой статье собирается различная информация об OpenWRT. Весь нужный набор утилит завязан на Linux.  Ради примера выбран Dir-320 как самый лучший по соотношению цена-производительность-функционал. СпецификацииD-Link Dir-320 A1: CPU : Broadcom BCM5354KFBG Flash : Spansion S29AL032D (4Mbytes) RAM : 32Mbytes SAMSUNG Switch : ? Wi-Fi : BCM4318 Serial : yes USB : yes JTAG : yes Serial pinout [x] : TX [x] : GND [x] : VCC [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В этой статье собирается различная информация об OpenWRT. Весь нужный набор утилит завязан на Linux.  Ради примера выбран Dir-320 как самый лучший по соотношению цена-производительность-функционал. <span id="more-498"></span></p>
<h3><span class="mw-headline">Спецификации</span><span class="mw-headline">D-Link Dir-320 A1:</span></h3>
<p>CPU : Broadcom BCM5354KFBG</p>
<p>Flash : Spansion S29AL032D (4Mbytes)</p>
<p>RAM : 32Mbytes SAMSUNG</p>
<p>Switch : ? Wi-Fi : BCM4318</p>
<p>Serial : yes</p>
<p>USB : yes</p>
<p>JTAG : yes</p>
<p>Serial pinout [x] : TX [x] : GND [x] : VCC 3.3V [ ] [x] : RX <a id="D-Link_Dir-330" name="D-Link_Dir-330"></a></p>
<h3><span class="mw-headline">Спецификации D-Link Dir-330</span></h3>
<p>CPU : Broadcom BCM5836PKPBG</p>
<p>Flash : Spansion S29GL064A (8Mbytes)</p>
<p>RAM : 2x16Mbytes Switch : 5325e</p>
<p>Wi-Fi : BCM4318</p>
<p>Serial : yes</p>
<p>USB : yes</p>
<p>JTAG : yes</p>
<p>Serial(UART) pinout:[x] : RX[x] : TX[x] : NC[x] : NC[x] : GND[x] : VCC</p>
<p><a id=".D0.A1.D0.B1.D0.BE.D1.80.D0.BA.D0.B0_.D0.B8.D0.B7_.D0.B8.D1.81.D1.85.D0.BE.D0.B4.D0.BD.D0.B8.D0.BA.D0.BE.D0.B2" name=".D0.A1.D0.B1.D0.BE.D1.80.D0.BA.D0.B0_.D0.B8.D0.B7_.D0.B8.D1.81.D1.85.D0.BE.D0.B4.D0.BD.D0.B8.D0.BA.D0.BE.D0.B2"></a></p>
<h2><span class="mw-headline">Сборка из исходников</span></h2>
<p>Собирать будем в UBUNTU для D-Link dir-320. <a id=".D0.97.D0.B0.D0.B1.D0.B8.D1.80.D0.B0.D0.B5.D0.BC_.D0.B8.D1.81.D1.85.D0.BE.D0.B4.D0.BD.D0.B8.D0.BA.D0.B8" name=".D0.97.D0.B0.D0.B1.D0.B8.D1.80.D0.B0.D0.B5.D0.BC_.D0.B8.D1.81.D1.85.D0.BE.D0.B4.D0.BD.D0.B8.D0.BA.D0.B8"></a></p>
<h3><span class="mw-headline">Забираем исходники</span></h3>
<p>Для начала поставим Subversion</p>
<blockquote>
<div># sudo apt-get install subversion</div>
</blockquote>
<p>Вытянем самые свежие исходники, ветка называетя Kamikaze</p>
<blockquote>
<div># svn co svn://svn.openwrt.org/openwrt/trunk/ openwrt &amp;&amp; cd openwrt</div>
</blockquote>
<p>Если нужны стабильные то тянем отсюда</p>
<blockquote>
<div># svn co svn://svn.openwrt.org/openwrt/branches/backfire backfire_dir-320 &amp;&amp; cd backfire_dir-320</div>
</blockquote>
<p><a id=".D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.B0.D0.B2.D0.BB.D0.B8.D0.B2.D0.B0.D0.B5.D0.BC_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B1.D1.85.D0.BE.D0.B4.D0.B8.D0.BC.D1.8B.D0.B5_.D0.B4.D0.BB.D1.8F_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B8" name=".D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.B0.D0.B2.D0.BB.D0.B8.D0.B2.D0.B0.D0.B5.D0.BC_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B1.D1.85.D0.BE.D0.B4.D0.B8.D0.BC.D1.8B.D0.B5_.D0.B4.D0.BB.D1.8F_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B8"></a></p>
<h3><span class="mw-headline">Устанавливаем пакеты необходимые для сборки</span></h3>
<p>У меня нехватало вот этого:</p>
<blockquote>
<div># sudo aptitude install g++ flex libncurses5-dev zlib1g-dev patch gettext gawk</div>
</blockquote>
<p>Так же можно проверить чего не хватает, набрав в корне дерева с исходниками вот это:</p>
<blockquote>
<div># make prereq</div>
</blockquote>
<p><a id=".D0.A1.D0.B0.D0.BC.D0.B0_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B0" name=".D0.A1.D0.B0.D0.BC.D0.B0_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B0"></a></p>
<h3><span class="mw-headline">Сама сборка</span></h3>
<div>Устанавливаем исходники дополнительных пакетов и делаем возможным их включение в прошивку:</div>
<blockquote>
<div># ./scripts/feeds update -a &amp;&amp; ./scripts/feeds install -a</div>
</blockquote>
<p>Проверяем, установлено ли все необходимое програмное обеспечение для создания прошивки и собираем tools и toolchain, т.к. процессор в роутере MIPS и софт нужен от этой же архитектуры:</p>
<blockquote>
<div># make prereq &amp;&amp; make tools/install &amp;&amp; make toolchain/install</div>
</blockquote>
<div>Создаём конфиг для сборки</div>
<blockquote>
<div># make menuconfig</div>
</blockquote>
<p>Теперь выбрав нужные приложения редактируем конфиг ядра:</p>
<blockquote>
<div># make kernel_menuconfig</div>
</blockquote>
<p>Ручное редактирование конфига  ядра не обязательно. И для первого раза я советую добавить только поддержку русского языка для разных кодировок, например если вы собираетесь монтировать флешку в FAT32 вам потребуется cp866 или cp1251.</p>
<p>Обычно мастерство сборки придет с опытом, мне понадобилось перепрошить точку 3 раза пержде чем я выбрал подходящий набор программ.</p>
<p>После всех настроек запускаем саму сборку:</p>
<blockquote>
<div># make</div>
</blockquote>
<p>Довольно часто бывает, что во время сборки появляется ошибка. В таком случае запускаем make с выводом отладочной информации:</p>
<blockquote><p># make V=99</p></blockquote>
<h2><span class="mw-headline">Прошивка</span></h2>
<p><a id=".D0.A2.D1.83.D0.BF.D0.B0.D1.8F_.D0.BF.D1.80.D0.BE.D1.88.D0.B8.D0.B2.D0.BA.D0.B0" name=".D0.A2.D1.83.D0.BF.D0.B0.D1.8F_.D0.BF.D1.80.D0.BE.D1.88.D0.B8.D0.B2.D0.BA.D0.B0"></a></p>
<h3><span class="mw-headline">Тупая прошивка</span></h3>
<p>Устанавливаем tftp клиент, многие под Линукс используют интерактивный tftp, но мне больше приглянулся atftp. Ставим его:</p>
<blockquote>
<div># sudo apt-get install atftp</div>
</blockquote>
<p>Втыкаем провод, один конец в комп другой в LAN 1 роутера. Настраиваем сеть предварительно отключив Network manager:</p>
<blockquote>
<div># sudo ifconfig eth0:1 192.168.1.2 up</div>
</blockquote>
<p>Пишем указанную строчку ниже в консоли, включаем питание на роутере, считаем до 3-х и жмем энтер.</p>
<blockquote>
<div># atftp --option "mode octet" --option "timeout 60" --verbose --trace -p -l openwrt-brcm47xx-squashfs.trx 192.168.1.1</div>
</blockquote>
<p><a id=".D0.9F.D1.80.D0.BE.D1.88.D0.B8.D0.B2.D0.BA.D0.B0_.D1.81_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_serial_console_.28uart.29" name=".D0.9F.D1.80.D0.BE.D1.88.D0.B8.D0.B2.D0.BA.D0.B0_.D1.81_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_serial_console_.28uart.29"></a></p>
<h3><span class="mw-headline">Прошивка с использование serial console (uart)</span></h3>
<p>Подключаем консоль к компьтеру. В моём случае это был usb-to-com адаптер т.е. /dev/ttyUSB0. Если у вас будут встроенные в компьютер порты то смотрите в сторону /dev/ttyS1 или /dev/ttyS2 Открываем какую-нибудь терминальную софтину - putty, picocom, minicom. Я использовал minicom так:</p>
<blockquote>
<div>$ minicom -l -8 -c on -s</div>
</blockquote>
<div>Настройки:</div>
<div><a href="../../wp-content/uploads/2010/11/Minicom_settings_uart.png"><img class="alignleft size-full wp-image-785" title="Minicom_settings_uart" alt="" src="../../wp-content/uploads/2010/11/Minicom_settings_uart.png" width="584" height="187" /></a></div>
<p>Включаем питание роутера и зажимаем Ctrl-C пока не выпадем в меню CFE. На экране видим приглашение :</p>
<blockquote>
<div>CFE&gt;</div>
</blockquote>
<p>Немного остановимся. Сейчас нужно перейти в консоль и сконфигурировать интерфейс так:</p>
<blockquote><p>ifconfig eth0:2 192.168.0.25</p></blockquote>
<p>Даём комманду, которая поднимает на роутере TFTP сервер на несколько секунд , т.е. после этого он примет от нас по tftp всё что мы ему подсунем.:</p>
<blockquote>
<div>CFE&gt; flash -noheader : flash1.trx</div>
</blockquote>
<p>И сразу же выполняем:</p>
<blockquote>
<div>atftp --option "mode octet" --option "timeout 60" --verbose --trace -p -l openwrt-brcm47xx-squashfs.trx 192.168.0.2</div>
</blockquote>
<p>Сразу говорю, с первого раза можно не успеть.</p>
<p><a id=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8" name=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"></a></p>
<h2><span class="mw-headline">Ссылки</span></h2>
<ol>
<li><a class="external text" title="http://www.vpm.net.ua/?p=90" href="http://www.vpm.net.ua/?p=90" rel="nofollow">Вот эта статья воодушевила</a></li>
<li><a class="external text" title="http://www.macfreek.nl/mindmaster/OpenWRT_Network_Configuration" href="http://www.macfreek.nl/mindmaster/OpenWRT_Network_Configuration" rel="nofollow">OpenWRT Network Configuration</a></li>
<li><a class="external text" title="http://www.e-kit.ru/2007/232/index.htm" href="http://www.e-kit.ru/2007/232/index.htm" rel="nofollow">Схема uart 2 com адаптера</a></li>
<li><a class="external text" title="http://www.hardware.zp.ua/mobile/data-cable-max232.html" href="http://www.hardware.zp.ua/mobile/data-cable-max232.html" rel="nofollow">Дата кабель на микросхеме MAX232</a></li>
<li><a class="external text" title="http://www.dd-wrt.com/phpBB2/viewtopic.php?t=12053&amp;highlight=dir330" href="http://www.dd-wrt.com/phpBB2/viewtopic.php?t=12053&amp;highlight=dir330" rel="nofollow">jtag pinout</a></li>
<li><a class="external text" title="http://www.dd-wrt.com/wiki/index.php/Dir-330" href="http://www.dd-wrt.com/wiki/index.php/Dir-330" rel="nofollow">Про Dir-330 на dd-wrt.com</a></li>
<li><a class="external text" title="http://patsevanton.blogspot.com/2009/09/dlink-dir-320-com-usb-hdd.html" href="http://patsevanton.blogspot.com/2009/09/dlink-dir-320-com-usb-hdd.html" rel="nofollow">Dlink DIR-320 + Адаптер COM-порта + USB-HDD</a></li>
<li><a class="external text" title="http://www.dd-wrt.com/phpBB2/files/pcbdir_330_431.jpg" href="http://www.dd-wrt.com/phpBB2/files/pcbdir_330_431.jpg" rel="nofollow">JTAG pinout for D-Link DIR-330 JPG</a></li>
<li><a class="external text" title="http://www.tiaowiki.com/w/Universal_JTAG_User_Manual_%28Parallel%29" href="http://www.tiaowiki.com/w/Universal_JTAG_User_Manual_%28Parallel%29" rel="nofollow">Universal JTAG User Manual (Parallel)</a></li>
<li><a class="external text" title="http://www.jtagtest.com/pinouts/ejtag" href="http://www.jtagtest.com/pinouts/ejtag" rel="nofollow">ejtag</a></li>
<li><a class="external text" title="http://www.dd-wrt.com/phpBB2/viewtopic.php?p=377309&amp;sid=fd5ea940cc937b61708babbd63171749" href="http://www.dd-wrt.com/phpBB2/viewtopic.php?p=377309&amp;sid=fd5ea940cc937b61708babbd63171749" rel="nofollow">Железный тюнинг Dir-320</a></li>
<li><a class="external text" title="http://dipcore.com/?p=316" href="http://dipcore.com/?p=316" rel="nofollow">dir-320 UART pinout</a></li>
<li><a class="external text" title="http://www.dd-wrt.com/phpBB2/viewtopic.php?t=28236&amp;highlight=dir330+serial" href="http://www.dd-wrt.com/phpBB2/viewtopic.php?t=28236&amp;highlight=dir330+serial" rel="nofollow">Install DD-WRT on a D-Link DIR-330 router</a></li>
<li><a class="external text" title="http://oldwiki.openwrt.org/OpenWrtDocs%282f%29Hardware%282f%29D%282d%29Link%282f%29DIR%282d%29330.html" href="http://oldwiki.openwrt.org/OpenWrtDocs%282f%29Hardware%282f%29D%282d%29Link%282f%29DIR%282d%29330.html" rel="nofollow">OpenWrtDocs/Hardware/D-Link/DIR-330</a></li>
<li><a class="external text" title="http://www.dd-wrt.com/wiki/index.php/%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0_DIR-320" href="http://www.dd-wrt.com/wiki/index.php/%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0_DIR-320" rel="nofollow">прошивка Dir-320</a></li>
<li><a class="external text" title="http://www.shadowandy.net/wp/wp-content/uploads/dir320_serial.jpg" href="http://www.shadowandy.net/wp/wp-content/uploads/dir320_serial.jpg" rel="nofollow">Dir-320 serial jpg</a></li>
<li><a class="external text" title="http://www.linux-mips.org/wiki/JTAG" href="http://www.linux-mips.org/wiki/JTAG" rel="nofollow">MIPS JTAG</a></li>
<li><a class="external text" title="http://msevm.com/md/769/dlink.htm" href="http://msevm.com/md/769/dlink.htm" rel="nofollow">Восстановление АДСЛ-модемов DLink</a></li>
<li><a class="external text" title="http://wl500g.info/showpost.php?p=175027&amp;postcount=2255" href="http://wl500g.info/showpost.php?p=175027&amp;postcount=2255" rel="nofollow">Прошивка Dir-320 через serial console</a></li>
<li><a class="external text" title="http://oldwiki.openwrt.org/OpenWrtDocs%282f%29Customizing%282f%29Hardware%282f%29Serial_Console.html" href="http://oldwiki.openwrt.org/OpenWrtDocs%282f%29Customizing%282f%29Hardware%282f%29Serial_Console.html" rel="nofollow">Поиск распиновки последовательной консоли</a></li>
<li><a class="external text" title="http://www.dd-wrt.com/wiki/index.php/LaFonera_Hardware_Serial-Cable-Port" href="http://www.dd-wrt.com/wiki/index.php/LaFonera_Hardware_Serial-Cable-Port" rel="nofollow">LaFonera_Hardware_Serial-Cable-Port</a></li>
<li><a class="external free" title="http://klauth.telenet.ru/dl/0004A2A02.html" href="http://klauth.telenet.ru/dl/0004A2A02.html" rel="nofollow">http://klauth.telenet.ru/dl/0004A2A02.html</a></li>
<li><a class="external free" title="http://sites.google.com/site/zigfisher/Home/sinus-1054-dsl" href="http://sites.google.com/site/zigfisher/Home/sinus-1054-dsl" rel="nofollow">http://sites.google.com/site/zigfisher/Home/sinus-1054-dsl</a></li>
<li><a class="external free" title="http://dd-wrt.com/phpBB2/viewtopic.php?t=32983&amp;highlight=dir330" href="http://dd-wrt.com/phpBB2/viewtopic.php?t=32983&amp;highlight=dir330" rel="nofollow">http://dd-wrt.com/phpBB2/viewtopic.php?t=32983&amp;highlight=dir330</a></li>
<li><a class="external free" title="http://www.nslu2-linux.org/wiki/HowTo/AddASerialPort" href="http://www.nslu2-linux.org/wiki/HowTo/AddASerialPort" rel="nofollow">http://www.nslu2-linux.org/wiki/HowTo/AddASerialPort</a></li>
<li><a class="external free" title="http://www.hardware.zp.ua/mobile/data-cable-max232.html" href="http://www.hardware.zp.ua/mobile/data-cable-max232.html" rel="nofollow">http://www.hardware.zp.ua/mobile/data-cable-max232.html</a></li>
<li><a class="external free" title="http://www.e-kit.ru/2007/232/index.htm" href="http://www.e-kit.ru/2007/232/index.htm" rel="nofollow">http://www.e-kit.ru/2007/232/index.htm</a></li>
<li><a class="external free" title="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-3-hacking-the-asus-wl-520gu/" href="http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-3-hacking-the-asus-wl-520gu/" rel="nofollow">http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-3-hacking-the-asus-wl-520gu/</a></li>
<li><a class="external free" title="http://www.xakep.ru/magazine/xa/125/114/1.asp" href="http://www.xakep.ru/magazine/xa/125/114/1.asp" rel="nofollow">http://www.xakep.ru/magazine/xa/125/114/1.asp</a></li>
<li><a class="external text" title="http://bredsaal.dk/transmission-bittorrent-client-on-openwrt" href="http://bredsaal.dk/transmission-bittorrent-client-on-openwrt" rel="nofollow">Transmission bittorrent client on OpenWRT</a></li>
<li><a class="external text" title="http://bredsaal.dk/openwrt-usb-automount-on-boot" href="http://bredsaal.dk/openwrt-usb-automount-on-boot" rel="nofollow">OpenWrt USB automount on boot</a></li>
<li><a class="external free" title="https://dev.openwrt.org/ticket/7740" href="https://dev.openwrt.org/ticket/7740" rel="nofollow">https://dev.openwrt.org/ticket/7740</a></li>
<li><a class="external free" title="http://tinyhack.com/2010/04/04/d-link-dir-300-serial-port-and-sd-mod/" href="http://tinyhack.com/2010/04/04/d-link-dir-300-serial-port-and-sd-mod/" rel="nofollow">http://tinyhack.com/2010/04/04/d-link-dir-300-serial-port-and-sd-mod/</a></li>
<li><a class="external free" title="http://www.prist.ru/info.php/articles/i2c_spi_rs_lecroy_analyze.htm" href="http://www.prist.ru/info.php/articles/i2c_spi_rs_lecroy_analyze.htm" rel="nofollow">http://www.prist.ru/info.php/articles/i2c_spi_rs_lecroy_analyze.htm</a></li>
<li><a class="external free" title="http://www.gaw.ru/html.cgi/txt/interface/spi/index.htm" href="http://www.gaw.ru/html.cgi/txt/interface/spi/index.htm" rel="nofollow">http://www.gaw.ru/html.cgi/txt/interface/spi/index.htm</a></li>
<li><a class="external free" title="http://sites.google.com/site/bifferboard/sd_mmc_howto" href="http://sites.google.com/site/bifferboard/sd_mmc_howto" rel="nofollow">http://sites.google.com/site/bifferboard/sd_mmc_howto</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/openwrt-sborka-iz-isxodnikov-i-proshivka-dir-320-a1/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->