<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title><![CDATA[Dobrica Pavlinušić's random unstructured stuff: ADSL]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?action=weblog_display;category=ADSL</link>
<description></description>
<pubDate>Wed, 12 Dec 2007 12:15:16 -0000</pubDate>
<webMaster>root@saturn.ffzg.hr</webMaster>
<generator>Socialtext Workspace v2.19.0.2</generator>

<item>
<title><![CDATA[jtag]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?jtag</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: ADSL</div><hr/><div class="wiki">
<p>
This page will try to explain my experience with jtag cable.</p>
<div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#hardware">Dobrica Pavlinušić's random unstructured stuff (Hardware)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Hardware} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#software">Dobrica Pavlinušić's random unstructured stuff (Software)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Software} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#dependencies">Dobrica Pavlinušić's random unstructured stuff (dependencies)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] dependencies} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#checkout_source">Dobrica Pavlinušić's random unstructured stuff (checkout source)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] checkout source} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#include">Dobrica Pavlinušić's random unstructured stuff (include)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] include} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#jtag">Dobrica Pavlinušić's random unstructured stuff (jtag)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] jtag} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#connect_to_device">Dobrica Pavlinušić's random unstructured stuff (Connect to device)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Connect to device} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#load_kernel_module">Dobrica Pavlinušić's random unstructured stuff (Load kernel module)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Load kernel module} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#start_jtag_tool">Dobrica Pavlinušić's random unstructured stuff (Start jtag tool)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Start jtag tool} --></span></li>
</ul></ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br /><br /><h1 id="hardware">Hardware</h1>
<ul>
<li><a target="_blank" title="(external link)" href="http://wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/JTAG_Cable">JTAG cable<!-- wiki-renamed-hyperlink "JTAG cable"<http://wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/JTAG_Cable> --></a></li>
</ul>
<h1 id="software">Software</h1>
<p>
Currently supported jtag utility is <a target="_blank" title="(external link)" href="http://urjtag.wiki.sourceforge.net/">UrJTAG<!-- wiki-renamed-hyperlink "UrJTAG"<http://urjtag.wiki.sourceforge.net/> --></a></p>
<h2 id="dependencies">dependencies</h2>
<pre>
apt-get install libreadline-dev
</pre>
<br /><h2 id="checkout_source">checkout source</h2>
<pre>
svn co https://urjtag.svn.sourceforge.net/svnroot/urjtag/trunk urjtag
cd unrjtag
</pre>
<br /><h2 id="include">include</h2>
<pre>
cd include
./autogen.sh
sudo make install
cd ..
</pre>
<br /><h2 id="jtag">jtag</h2>
<pre>
cd jtag
./autogen.sh
make
make install
</pre>
<br /><h1 id="connect_to_device">Connect to device</h1>
<h2 id="load_kernel_module">Load kernel module</h2>
<pre>
modprobe ppdev
</pre>
<br /><h2 id="start_jtag_tool">Start jtag tool</h2>
<pre>
$ jtag
jtag&gt; cable ppdev /dev/parport0 WIGGLER
Initializing Macraigor Wiggler JTAG Cable on ppdev port /dev/parport0
jtag&gt; detect
</pre>
</div>
]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>ADSL</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?jtag</guid>
<pubDate>Wed, 12 Dec 2007 12:15:16 -0000</pubDate>
</item>
<item>
<title><![CDATA[bcm968xx]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?bcm968xx</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: ADSL, bcm968xx</div><hr/><div class="wiki">
<p>
This page accompanies git repository at <a target="_blank" title="(external link)" href="http://git.rot13.org/?p=bcm963xx.git;a=summary">http://git.rot13.org/?p=bcm963xx.git;a=summary</a></p>
<div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#dump_existing_firmware">Dobrica Pavlinušić's random unstructured stuff (Dump existing firmware)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Dump existing firmware} --></span></li>
</ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br /><br /><h1 id="dump_existing_firmware">Dump existing firmware</h1>
<p>
Instructions based on <a target="_blank" title="(external link)" href="http://www.piccato.it/openwgate/backup_e_restore">http://www.piccato.it/openwgate/backup_e_restore</a></p>
<pre>
mount -t tmpfs -o size=4m tmpfs /webs
ln -s /dev/mtdblock0 /webs/mtblock0.gif
</pre>
<br /><p>
It doesn't work for me because my image doesn't have <tt>ln</tt></p>
</div>
]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>ADSL, bcm968xx</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?bcm968xx</guid>
<pubDate>Wed, 10 Oct 2007 12:13:46 -0000</pubDate>
</item>
<item>
<title><![CDATA[PPPoE server]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?pppoe_server</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: ADSL, PPPoE</div><hr/><div class="wiki">
<div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#prerequisits">Dobrica Pavlinušić's random unstructured stuff (Prerequisits)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Prerequisits} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#ppp_configuration">Dobrica Pavlinušić's random unstructured stuff (PPP configuration)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] PPP configuration} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#etc_ppp_pppoe_server_options">Dobrica Pavlinušić's random unstructured stuff (/etc/ppp/pppoe-server-options)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] /etc/ppp/pppoe-=server-=options} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#etc_ppp_pap_secrets">Dobrica Pavlinušić's random unstructured stuff (/etc/ppp/pap-secrets)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] /etc/ppp/pap-=secrets} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#etc_ppp_chap_secrets">Dobrica Pavlinušić's random unstructured stuff (/etc/ppp/chap-secrets)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] /etc/ppp/chap-=secrets} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#configuration">Dobrica Pavlinušić's random unstructured stuff (Configuration)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Configuration} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#padi">Dobrica Pavlinušić's random unstructured stuff (PADI)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] PADI} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#pppoe">Dobrica Pavlinušić's random unstructured stuff (PPPoE)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] PPPoE} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#nat">Dobrica Pavlinušić's random unstructured stuff (NAT)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] NAT} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#debugging">Dobrica Pavlinušić's random unstructured stuff (Debugging)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Debugging} --></span></li>
</ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br /><br /><p>
Here are my notes how to configure pppoe-server to run as server for ADSL modem.</p>
<h1 id="prerequisits">Prerequisits</h1>
<p>
This list might be incomplete</p>
<pre>
apt-get install pppoe
</pre>
<br /><h1 id="ppp_configuration">PPP configuration</h1>
<h2 id="etc_ppp_pppoe_server_options">/etc/ppp/pppoe-server-options</h2>
<pre>
# PPPoE server
#nologin
mru 1492
noreplacedefaultroute
proxyarp
ms-dns 192.168.1.1
</pre>
<br /><h2 id="etc_ppp_pap_secrets">/etc/ppp/pap-secrets</h2>
<pre>
# PPPoE server
#client	hostname	&lt;password&gt;	IP
test	*		&quot;test&quot;		*
</pre>
<br /><h2 id="etc_ppp_chap_secrets">/etc/ppp/chap-secrets</h2>
<pre>
# client	server	secret	IP addresses
test		*	test	*
</pre>
<br /><h1 id="configuration">Configuration</h1>
<p>
We will have fake network <tt>10.0.0.0</tt> on IP alias <tt>eth0:1</tt> and will give out addresses in that range. While we could go with just one network, this is more clean, since we will see difference in packets traveling over PPP link as opposed to direct connection.</p>
<pre>
ifconfig eth0 192.168.1.90 up
ifconfig eth0:1 10.0.0.1 up
</pre>
<br /><h2 id="padi">PADI</h2>
<pre>
pppoe-relay -B eth0:1 -C eth0 -n 1 -F
</pre>
<br /><h2 id="pppoe">PPPoE</h2>
<pre>
pppoe-server -I eth0:1 -T 60 -C fake -S fake -L 10.0.0.2 -R 10.0.0.10 -N 1 -F
</pre>
<br /><h2 id="nat">NAT</h2>
<pre>
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j SNAT --to-source 192.168.1.90
</pre>
<br /><h1 id="debugging">Debugging</h1>
<p>
To sniff all traffic expect web (I guess that most ADSL modems have web interface) use something like:</p>
<pre>
tshark -i eth0 -f '!port 80'
</pre>
</div>
]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>ADSL, PPPoE</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?pppoe_server</guid>
<pubDate>Fri, 17 Aug 2007 23:08:41 -0000</pubDate>
</item>
</channel>
</rss>