wiebel.orgwiebel.orghttp://wiebel.org//wiebel.orgikiwiki2020-02-19T21:32:58ZPropforth 5.0 yeahhttp://wiebel.org//blog/Propforth_5.0_yeah/2020-02-19T21:32:58Z2020-02-19T21:32:58Z
<p>Thanks to <a href="http://forums.parallax.com/showthread.php?138399-Propforth-5.0-is-available-for-download&p=1080010&viewfull=1#post1080010">prof_braino</a> I elaborate a bit about my spinneret setup:</p>
<p>I'll try to explain
On the network side things are simple.
Netmask for ALL is /24 aka 255.255.255.0, gateway for all but the router is the router's IP 192.168.1.1
The core components are:</p>
<ul>
<li>A Router setup as 192.168.1.1 (providing dhcp for the 192.168.1.100+ Range)</li>
<li>My Qnap NAS/Server (castle) setup with a static 192.168.1.10</li>
<li>The Spinneret is configured at 192.168.1.5</li>
<li>My Notebook via Wlan 192.168.1.23</li>
</ul>
<p>It's the easiest way to let the spinneret be a part of your "real" net, as long as its private and you have a router, there are only very few security concerns. Having it this way there is no need at all to modify your routing or your IP addresses.</p>
<p>Some ports are forwarded to the server (22,80 ...) also I can enable a port forwarding to the spinneret from the outside world if the need should arise, but as I have no authentication implemented in propforth nor is there any cryptography available, that's not always on.</p>
<p>At the Moment the Spinneret is fed by the Qnap server itself via USB shared with the propplug. So the develpement can be done completely remote. The main feature is the connection of Pin 26 and 27 to the native UART on the Mainboard of the QNAP. (you can find details in the links on my blog entry). Normally that UART is not meant to be used by the customer, so One need to open up the Case to get Debian running and anytime net access fails for whatever reason. Having an out-of-band management available is a real nice to have.</p>
<p>A few words about the remote programming:
As there are very few tools available to get things onto the propeller for an ARM enviroment and pyloader failed for some reason, I was on the hunt for some comfy solution. <a href="http://netcat.sourceforge.net/">Netcat</a> or <a href="http://www.dest-unreach.org/socat/">socat</a> came in mind to tunnel the serial communication over the net, which works fine for "normal" data, but it turned out the timing needed by the loaders (bst, propellent, you name it) is much to harsh for my trusty "*cats" so I found <a href="http://usbip.sourceforge.net">usbip</a> to be quite a sharp sword for that situation. It basically takes the Propplug (FTDI) from the USB Stack of the Server (QNAP) and let it pop up on the client side (my Laptop) which shows the FTDI Device right in dmesg so I had a locally available /dev/ttyUSB0 to work with. Made me quite happy.
I had some fear to get things together on the software side but after I decided to give propforth a try it really was just a walkt hrough the tests (now tutorial) and giving the thing a serial cog and some (ioconn) and ... done. Actually I was even a bit frustrated to see my plans of a week full of propeller coding gone in just an evening of propforth.</p>
<div class="social" id="blog/Propforth_5.0_yeah" title="http://wiebel.org//blog/Propforth_5.0_yeah/"></div>
Some developement v2http://wiebel.org//blog/Some_developement_v2/2019-02-21T11:25:12Z2019-01-30T10:19:22Z
<p>At first some Soldering:</p>
<p><a href="http://wiebel.org/public/CANNode/Soldering_2019-01-11.jpg"><img align=center width=80% src="http://wiebel.org/public/CANNode/Soldering_2019-01-11_small.jpg"></a></p>
<p>Then heavy testing:</p>
<p><a href="http://wiebel.org/public/CANNode/DevTime_2019-01-29.jpg"><img align=center width=80% src="http://wiebel.org/public/CANNode/DevTime_2019-01-29_small.jpg"></a></p>
<p>Differential signals are a perfect opportunity to max out the Rigol.
Ch 1: TX
Ch 2: RX
Ch 3: RS484- A
Ch 4: RS485+ B
Math: A-B
Decode1: TX+RX</p>
<p>Luckily my initial Problems tuned out to be soft ones.</p>
<p>For now my new Version is much more usable. </p>
<div class="social" id="blog/Some_developement_v2" title="http://wiebel.org//blog/Some_developement_v2/"></div>
CANNodehttp://wiebel.org//electronics/CANNode/2019-10-24T10:16:36Z2016-01-31T20:09:02Z
<p>A CAN Node for Home Automation</p>
<p>PCB: </p>
<ul>
<li><a href="https://oshpark.com/shared_projects/hCNMq6Mi">https://oshpark.com/shared_projects/hCNMq6Mi</a></li>
<li><a href="https://oshpark.com/shared_projects/MuLDn2sG">https://oshpark.com/shared_projects/MuLDn2sG</a> (Rev1)</li>
</ul>
<p>Sources: </p>
<ul>
<li><a href="https://git.wiebel.org/OSS/CANNode/">https://git.wiebel.org/OSS/CANNode/</a></li>
<li><a href="https://github.com/wiebel/CANNode/">https://github.com/wiebel/CANNode/</a></li>
</ul>
<p><img align=center width=100% src="http://wiebel.org/public/CANNode/CANNode.svg" >
<img align=center height=600 src="http://wiebel.org/public/CANNode/CANNode_rev2.0.jpg" >
<img align=center height=600 src="http://wiebel.org/public/CANNode/CANNode_rev2.0_top.png" >
<img align=center height=600 src="http://wiebel.org/public/CANNode/CANNode_rev2.0_jlcpcb_top.png" >
<img align=center height=600 src="http://wiebel.org/public/CANNode/CANNode_rev2.0_jlcpcb_bottom.png" ></p>
<p><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</a></p>
<p><article class="inlinepage"></p>
<p><section class="inlineheader"></p>
<p><header class="header"></p>
<p><a href="http://wiebel.org//blog/Some_developement_v2/">Some developement v2</a></p>
<p></header>
</section></p>
<p><section class="inlinecontent"></p>
<p>At first some Soldering:</p>
<p><a href="http://wiebel.org/public/CANNode/Soldering_2019-01-11.jpg"><img align=center width=80% src="http://wiebel.org/public/CANNode/Soldering_2019-01-11_small.jpg"></a></p>
<p>Then heavy testing:</p>
<p><a href="http://wiebel.org/public/CANNode/DevTime_2019-01-29.jpg"><img align=center width=80% src="http://wiebel.org/public/CANNode/DevTime_2019-01-29_small.jpg"></a></p>
<p>Differential signals are a perfect opportunity to max out the Rigol.
Ch 1: TX
Ch 2: RX
Ch 3: RS484- A
Ch 4: RS485+ B
Math: A-B
Decode1: TX+RX</p>
<p>Luckily my initial Problems tuned out to be soft ones.</p>
<p>For now my new Version is much more usable. </p>
<div class="social" id="blog/Some_developement_v2" title="http://wiebel.org//blog/Some_developement_v2/"></div>
<p></section></p>
<p><footer class="inlinefooter"></p>
<p><span class="pagedate">
Posted <time datetime="2019-01-30T10:19:22Z" pubdate="pubdate">2019-01-30</time>
</span></p>
<p><nav class="tags">
Tags:</p>
<p><a href="http://wiebel.org//tag/CANNode/" rel="tag">CANNode</a></p>
<p><a href="http://wiebel.org//tag/electronic/" rel="tag">electronic</a></p>
<p><a href="http://wiebel.org//tag/%C2%B5C/" rel="tag">µC</a></p>
<p></nav></p>
<p><nav class="actions"></p>
<ul>
<li><a href="http://wiebel.org/ikiwiki.cgi?do=edit&page=blog%2FSome_developement_v2" rel="nofollow">Edit</a></li>
</ul>
<p></nav></p>
<p></footer></p>
<p></article></p>
Unmanned harpoonhttp://wiebel.org//blog/Unmanned_harpoon/2015-05-20T07:46:47Z2015-05-20T07:46:47Z
<p>That's what Rosetta will fire at poor ol' Churyumov–Gerasimenko in November, any other Duck might be scared. Remember all the technology has been launched Years before the first Smartphone. Mankind has come quite a long way.</p>
<p><a href="http://www2011.mpe.mpg.de/mechanics/Konstruktion/Konst-Galerie_Rosetta.html"><img src="http://wiebel.org//blog/Unmanned_harpoon/roland_harpune.jpg" width="450" height="338" alt="Rosetta's harpoon" class="img" /></a></p>
<p>On <a href="http://www2011.mpe.mpg.de/mechanics/Konstruktion/Konst-Galerie_Rosetta.html">Max-Planck-Institut für extraterrestrische Physik</a> is a very detailed (german) <a href="http://www2011.mpe.mpg.de/mechanics/images/ROSETTA/AS_presentation.pdf">Presentation</a>.</p>
<p>Further Informations from the Manufacturer: <a href="http://www.faulhaber.com/n484732/n.html">Faulhaber</a></p>
<p>See it in action : <a href="https://www.youtube.com/watch?v=wHgJKRnbSyU">Scientists Test Harpoon Used in Rosetta Probe</a></p>
<div class="social" id="blog/Unmanned_harpoon" title="http://wiebel.org//blog/Unmanned_harpoon/"></div>
eximhttp://wiebel.org//linux/exim/2015-01-19T13:27:22Z2015-01-19T13:27:22Z
<h1 id="anzahlmailsinqueue:">Anzahl Mails in Queue:</h1>
<pre><code>exim -bpc
</code></pre>
<h1 id="listingderqueue:">Listing der Queue:</h1>
<pre><code>exim -bpr
</code></pre>
<h1 id="sucheninderqueue:sieheexiqgrep-h">Suchen in der Queue: siehe exiqgrep -h</h1>
<ul>
<li><p>Beispiel: Alle Frozen Mails loeschen</p>
<pre><code>exiqgrep -z -i | xargs exim -Mrm
</code></pre></li>
</ul>
<h1 id="todeleteallqueuedmessagescontainingacertainstringinthebody:">To delete all queued messages containing a certain string in the body:</h1>
<pre><code>grep -lr 'a certain string' /var/spool/exim/input/ | \
sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$//g' | xargs exim -Mrm
</code></pre>
syn-ack shirthttp://wiebel.org//things/syn-ack_shirt/2014-08-10T22:41:02Z2014-07-15T14:25:03Z
<h1 id="t-shirtinspiredbytheweb">T-Shirt inspired by the web</h1>
<p>.. esp. <a href="https://www.thinkgeek.com/">ThinkGeek</a></p>
<p>The font (if I might call it so) was truthfully copied from my trusty <a href="http://www.hpmuseum.org/hp32s.htm">HP32s</a>.</p>
<p>The svgs are outlined so a cutter should be able to parse it.</p>
<h1 id="front:">Front:</h1>
<p><a href="http://wiebel.org//things/syn-ack_shirt/syn4.svg"><img src="http://wiebel.org//things/syn-ack_shirt/syn4.svg" alt="" class="img" align="center" /></a></p>
<h1 id="back:">Back:</h1>
<p><a href="http://wiebel.org//things/syn-ack_shirt/ack3.svg"><img src="http://wiebel.org//things/syn-ack_shirt/ack3.svg" alt="" class="img" align="center" /></a></p>
sidebarhttp://wiebel.org//things/sidebar/2014-07-15T13:43:59Z2014-07-15T13:43:59Z
<p><span class="selflink">Home</span></p>
<ul>
<li><a href="http://wiebel.org//things/syn-ack_shirt/">syn-ack shirt</a></li>
</ul>
thingshttp://wiebel.org//things/2014-07-15T13:43:59Z2014-07-15T13:43:59Z
<p><span class="selflink">Home</span></p>
<ul>
<li><a href="http://wiebel.org//things/syn-ack_shirt/">syn-ack shirt</a></li>
</ul>
<div class="social" id="things" title="http://wiebel.org//things/"></div>
<p><a href="http://wiebel.org//things/sidebar/">sidebar</a></p>
tidy-aclhttp://wiebel.org//cisco/tidy-acl/2014-03-10T16:50:48Z2014-03-10T16:50:48Z
<h1 id="tidyaclslistingsonasa">Tidy ACLs listings on ASA</h1>
<p>Normaly a show access-list would bring up something like</p>
<pre><code>access-list OUTSIDE-IN line 1 extended permit ip object-group FOO any (hitcnt=9001)
access-list OUTSIDE-IN line 1 extended permit ip host 10.42.23.1 any (hitcnt=9000)
access-list OUTSIDE-IN line 1 extended permit ip host 10.42.23.2 any (hitcnt=1)
access-list OUTSIDE-IN line 1 extended permit ip host 10.42.23.3 any (hitcnt=0)
access-list OUTSIDE-IN line 1 extended permit ip host 10.42.23.4 any (hitcnt=0)
access-list OUTSIDE-IN line 1 extended permit ip host 10.42.23.5 any (hitcnt=0)
access-list OUTSIDE-IN line 1 extended permit ip host 10.42.23.6 any (hitcnt=0)
access-list OUTSIDE-IN line 1 extended permit ip host 10.42.23.7 any (hitcnt=0)
access-list OUTSIDE-IN line 2 extended permit ip object-group BAR any (hitcnt=9002)
...
</code></pre>
<p>Sometimes you just like to see the leading configuration lines. To get there you can simply exclude a double whitespace like:</p>
<pre><code>show access-list | exclude \ \
access-list OUTSIDE-IN line 1 extended permit ip object-group FOO any (hitcnt=9001)
access-list OUTSIDE-IN line 2 extended permit ip object-group BAR any (hitcnt=9002)
</code></pre>
<div class="social" id="cisco/tidy-acl" title="http://wiebel.org//cisco/tidy-acl/"></div>
Kalender 2014http://wiebel.org//gallery/Kalender_2014/2014-08-10T22:41:02Z2014-01-01T21:04:57Z
<title>Kalender 2014</title>
<meta date="2014-01-01 00:00:00">
<link rel="stylesheet" href="http://wiebel.org/scripts/Gallery/css/blueimp-gallery.css">
<div class="header">
<center>
<h1 align="center">Kalender 2014</h1>
<hr>
</center>
</div>
<div id="cal2014">
<center>
<p>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/00-2013-05-09_DSC_0826.JPG" title="Titel" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/00-2013-05-09_DSC_0826_tn.JPG" /></a>
</p>
<p>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/01-2013-07-11_IMG_0806.JPG" title="Januar" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/01-2013-07-11_IMG_0806_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/02-2013-02-11_DSC_0237.JPG" title="Februar" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/02-2013-02-11_DSC_0237_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/03-2013-09-04_DSC_0952.JPG" title="März" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/03-2013-09-04_DSC_0952_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/04-2013-04-24_DSC_0523.JPG" title="April" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/04-2013-04-24_DSC_0523_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/05-2013-01-20_DSC_0003.JPG" title="Mai" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/05-2013-01-20_DSC_0003_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/06-2013-09-29_IMG_1394.JPG" title="Juni" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/06-2013-09-29_IMG_1394_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/07-2013-07-22_DSC_0677.JPG" title="Juli" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/07-2013-07-22_DSC_0677_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/08-2013-09-04_DSC_1082.JPG" title="August" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/08-2013-09-04_DSC_1082_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/09-2013-09-05_DSC_1178.JPG" title="September" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/09-2013-09-05_DSC_1178_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/10-2013-09-05_DSC_1137.JPG" title="Oktober" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/10-2013-09-05_DSC_1137_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/11-2013-11-26_DSC_1713.JPG" title="November" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/11-2013-11-26_DSC_1713_tn.JPG" /></a>
<a rel="Kalender-2014" href="http://wiebel.org/media/photos/Kalender-2014/12-2012-12-24_IMG_6844.jpeg" title="Dezember" data-gallery=""><img class="gallery" alt="ALT" src="http://wiebel.org/media/photos/Kalender-2014/tn/12-2012-12-24_IMG_6844_tn.jpeg" /></a>
</p>
</center>
</div>
<div id="blueimp-gallery" class="blueimp-gallery">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev">‹</a>
<a class="next">›</a>
<a class="close">×</a>
<a class="play-pause"></a>
<ol class="indicator"></ol>
</div>
<script src="http://wiebel.org/scripts/Gallery/js/blueimp-gallery.js"></script>
<script>
document.getElementById('cal2014').onclick = function (event) {
event = event || window.event;
var target = event.target || event.srcElement,
link = target.src ? target.parentNode : target,
options = {index: link, event: event},
links = this.getElementsByTagName('a');
blueimp.Gallery(links, options);
};
</script>
<div class="social" id="Kalender 2014" title="http:/wiebels.info/space/gallery/Kalender-2014/"></div>