<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.baszerr.org/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>BaSzErr</title>
        <description></description>
        <link>http://www.baszerr.org/</link>
        <lastBuildDate>Thu, 23 Feb 2012 00:10:14 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://www.baszerr.org/lib/images/favicon.ico</url>
            <title>BaSzErr</title>
            <link>http://www.baszerr.org/</link>
        </image>
        <item>
            <title>blog:2012:01:31:1 - stop ACTA petition </title>
            <link>http://www.baszerr.org/doku.php/blog/2012/01/31/1</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;stop_acta_petition&quot; id=&quot;stop_acta_petition&quot;&gt;2012.01.31 - stop ACTA petition&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.baszerr.org/lib/exe/detail.php/blog/2012/01/31/stop_acta_logo.png?id=blog%3A2012%3A01%3A31%3A1&quot; class=&quot;media&quot; title=&quot;blog:2012:01:31:stop_acta_logo.png&quot;&gt;&lt;img src=&quot;http://www.baszerr.org/lib/exe/fetch.php/blog/2012/01/31/stop_acta_logo.png&quot; class=&quot;mediaright&quot; align=&quot;right&quot; title=&quot;stop ACTA logo&quot; alt=&quot;stop ACTA logo&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
and yet the protests against &lt;a href=&quot;http://en.wikipedia.org/wiki/ACTA&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/ACTA&quot;&gt;ACTA&lt;/a&gt; are not over. though &lt;a href=&quot;http://en.wikipedia.org/wiki/Poland&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Poland&quot;&gt;Poland&lt;/a&gt; already signed that agreement, still not everything&amp;#039;s lost. it still has to be retificated by the &lt;a href=&quot;http://en.wikipedia.org/wiki/Sejm&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Sejm&quot;&gt;Sejm&lt;/a&gt;. but wait – there is more! there is one more thing that can be done. when 500k signatures are collected referendum must be held, so that citizens can vote and decide themselfes on the final decitions. such a &lt;a href=&quot;http://referendumacta.pl/&quot; class=&quot;urlextern&quot; title=&quot;http://referendumacta.pl/&quot;  rel=&quot;nofollow&quot;&gt;signatures collectting is taking place&lt;/a&gt; since few days now. as for the moment of writing these words about a half of a required signatures is already collected. now is the moment, when your vote counts…

&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>blog:2012:01:31</category>
            <pubDate>Tue, 31 Jan 2012 15:32:49 +0100</pubDate>
        </item>
        <item>
            <title>prjs:avr_servo:avr_servo - release v2.0.0</title>
            <link>http://www.baszerr.org/doku.php/prjs/avr_servo/avr_servo</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;avr_servo&quot; id=&quot;avr_servo&quot;&gt;AVR Servo&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.baszerr.org/lib/exe/detail.php/prjs/avr_servo/avr_servo_first_prototype.jpg?id=prjs%3Aavr_servo%3Aavr_servo&quot; class=&quot;media&quot; title=&quot;prjs:avr_servo:avr_servo_first_prototype.jpg&quot;&gt;&lt;img src=&quot;http://www.baszerr.org/lib/exe/fetch.php/prjs/avr_servo/avr_servo_first_prototype.jpg?w=350&quot; class=&quot;mediaright&quot; align=&quot;right&quot; title=&quot;AVR Servo device&quot; alt=&quot;AVR Servo device&quot; width=&quot;350&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
AVR Servo is a multiple RC-servo mechanism controller device. the project aims at creating universal RC-servo controller. why another one? well… i recently needed one and non of those i found on the internet meet my requirements. except for controlling as many servo mechanisms as possible i needed to be able to change maximum and minimum positions of servo mechanisms at run time. additionally i needed to make default positions programmable. having this i can easily create devices, that have only limited movement, without worrying that erroneous high-level software will cause device damage.
&lt;/p&gt;

&lt;p&gt;
all of the software for the uC is written in C++, while the device driver for linux uses new features of C++11 (formerly known as C++0x). thanks to this it combines fast execution times with high-level language features like abstractions.
&lt;/p&gt;

&lt;p&gt;
device is a hard real time solution. it is also very noise resistant.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;AVR Servo&quot; [1-1009] --&gt;
&lt;h2&gt;&lt;a name=&quot;license&quot; id=&quot;license&quot;&gt;license&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
as usual, whole project is released under revised BSD license. feel free to do whatever you want with it.
&lt;/p&gt;

&lt;p&gt;
note that though license does NOT obligate you to provide source code of any changes you make, community always appreciates input… and upgrades, if you&amp;#039;d do some. :)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;license&quot; [1010-1306] --&gt;
&lt;h2&gt;&lt;a name=&quot;electronics&quot; id=&quot;electronics&quot;&gt;electronics&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
the board uses ATmega8 uC as the “core” and wp&amp;gt;MAX232 for RS-232 signal level conversion. uC works at 8MHz. whole board is designed to have a supply voltage of +5V.
&lt;/p&gt;

&lt;p&gt;
schematic diagram follows:
&lt;a href=&quot;http://www.baszerr.org/lib/exe/detail.php/prjs/avr_servo/schema.png?id=prjs%3Aavr_servo%3Aavr_servo&quot; class=&quot;media&quot; title=&quot;prjs:avr_servo:schema.png&quot;&gt;&lt;img src=&quot;http://www.baszerr.org/lib/exe/fetch.php/prjs/avr_servo/schema.png?w=500&quot; class=&quot;mediacenter&quot; title=&quot;schematic&quot; alt=&quot;schematic&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
as can be seen hardware handles up to 17 RC-servos&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; name=&quot;fnt__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;. there is also an over current protection provided (fuse).
&lt;/p&gt;

&lt;p&gt;
PCB has been created as a two-layer. it makes it more difficult to create at home (though no problem when ordering from PCB-making company), but it gives much “cleaner” routes and better shielding (two layers of “ground”). in order to better handle voltage fluctuations uC and MAX232 are supplied via diode and have own decoupling capacitors.
&lt;/p&gt;

&lt;p&gt;
PCB layout follows:
&lt;a href=&quot;http://www.baszerr.org/lib/exe/detail.php/prjs/avr_servo/pcb_layout.png?id=prjs%3Aavr_servo%3Aavr_servo&quot; class=&quot;media&quot; title=&quot;prjs:avr_servo:pcb_layout.png&quot;&gt;&lt;img src=&quot;http://www.baszerr.org/lib/exe/fetch.php/prjs/avr_servo/pcb_layout.png?w=500&quot; class=&quot;mediacenter&quot; title=&quot;PCB layout&quot; alt=&quot;PCB layout&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
all of the device schematics is placed in project file, available in download section. it is placed under &amp;#039;eka&amp;#039; directory.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;electronics&quot; [1307-2321] --&gt;
&lt;h2&gt;&lt;a name=&quot;software&quot; id=&quot;software&quot;&gt;software&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
software is placed in &amp;#039;src&amp;#039; directory, in download packages. it consists of 3 packages:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; avr – this is the device code to flash uC with.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; tests – these are parts of code for uC, along with test code. this is compiled locally, on linux and can be used for testing parts of code, not directly related to any hardware-related elements.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; driver – this is the linux driver to communicate with the device.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;software&quot; [2322-2757] --&gt;
&lt;h3&gt;&lt;a name=&quot;linux_driver&quot; id=&quot;linux_driver&quot;&gt;linux driver&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
to build driver in release mode enter src/driver directory and type:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;make PROFILE=release&lt;/pre&gt;

&lt;p&gt;

to see what is doing one add the “V=1” option to make.
&lt;/p&gt;

&lt;p&gt;
in order to tou around, use example application (see below). however to make something useful with the driver you&amp;#039;ll probably want to create your own application. to do so use headers (gen/release_gcc_normal_default/includes/) and driver&amp;#039;s library (gen/release_gcc_normal_default/libs/libservoctrl.a). the classes you are interested in are:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; CommDevice – device that will be used to communicate (this code is thread safe).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ServoName – represents servo by the name (&amp;#039;a&amp;#039;..&amp;#039;q&amp;#039;).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Servo – class allowing to control selected servo, via provided communication device.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;

there is also SharedPtrNotNull class. it is std::shared_ptr&amp;lt;&amp;gt; equivalent, that does not allow nullptr to be put inside. thanks to this you no longer need to check if your pointer is valid.
&lt;/p&gt;

&lt;p&gt;
code is trivial. you choose servo mechanism by its name (&amp;#039;a&amp;#039;..&amp;#039;q&amp;#039;), setup device by giving a path to the RS-232 device (in my case – /dev/ttyUSB0&lt;sup&gt;&lt;a href=&quot;#fn__2&quot; name=&quot;fnt__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;). having this done you can create instance of the Servo class, that gives you direct control over given servo mechanism.
&lt;/p&gt;

&lt;p&gt;
since version 2.0.0 responses from the device are handled via future/promise. this makes reading from port asynchronous. and so it is cheap to send commands and then wait for output on all of them. in case no response is required, it is just ok to ignore the return value(s).
&lt;/p&gt;

&lt;p&gt;
though special means are taken to prevent data loss, some of the packages may arrive broken. it is expected to lost ~1% of commands begin sent to the device. data integrity makes sure that if data is being broken during sending/receiving it will be reported as an invalid and not executed.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;linux driver&quot; [2758-4568] --&gt;
&lt;h3&gt;&lt;a name=&quot;example_application&quot; id=&quot;example_application&quot;&gt;example application&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
after system compiles you have a basic &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt; application to toy around. its called simply PanTiltApp. when compiled in release mode it is compiled to file gen/release_gcc_normal_default/pantiltapp/pantiltapp.out. run it with 2 servos connected, that will do pan/tilt, and the camera. now you can move your camera with the mouse (just click on the empty window, that appeared and move mouse around).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;example application&quot; [4569-4997] --&gt;
&lt;h2&gt;&lt;a name=&quot;protocol&quot; id=&quot;protocol&quot;&gt;protocol&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
huge advantage of proposed system is its protocol&amp;#039;s clarity. it uses plain text to communicate, instead of binary ones. each position is encoded as one byte number.
&lt;/p&gt;

&lt;p&gt;
each command consists of the following form:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;(servo)(command)(posH)(posL)(xor)(endl)&lt;/pre&gt;

&lt;p&gt;
where:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; servo – name of the servo (&amp;#039;a&amp;#039;..&amp;#039;q&amp;#039;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; command – what to do:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;#039;s&amp;#039; – set servo to a given position&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;#039;l&amp;#039; – set lowest position, that can be set&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;#039;h&amp;#039; – set highest position, that can be set&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;#039;d&amp;#039; – set default position to put servo in, when device is powered on&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; posH – high half-byte of the position (as hex)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; posL – low half-byte of the position (as hex)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; xor – of all of the above bytes, XORed high with low half-bytes (as hex); to make sending commands manually easier, it can be replaced with &amp;#039;?&amp;#039; char, that means “do not check checksum”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; endl – any sequence of CRs and/or LFs (i.e. just hit enter on the terminal ;))&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;

uC gives a short response to this: ”(servo)-ok” (on success) or ”(servo)-ERR” (on failure), where ”(servo)” is the servo name send by the client.
&lt;/p&gt;

&lt;p&gt;
as you can see, after flashing uC you can directly play with the device via serial link and a terminal (&lt;a href=&quot;http://en.wikipedia.org/wiki/gtkterm&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/gtkterm&quot;&gt;gtkterm&lt;/a&gt; is nice).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;protocol&quot; [4998-6224] --&gt;
&lt;h2&gt;&lt;a name=&quot;download&quot; id=&quot;download&quot;&gt;download&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
currently, latest stable version is v2.0.0. – it can be &lt;a href=&quot;http://www.baszerr.org/lib/exe/fetch.php/prjs/avr_servo/avr_servo.tar.bz2&quot; class=&quot;media mediafile mf_bz2&quot; title=&quot;prjs:avr_servo:avr_servo.tar.bz2&quot;&gt;downloaded here&lt;/a&gt;. all the software along with electronics schematics are there.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;download&quot; [6225-6421] --&gt;
&lt;h2&gt;&lt;a name=&quot;release_notes&quot; id=&quot;release_notes&quot;&gt;release notes&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
release notes for each version.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;release notes&quot; [6422-6481] --&gt;
&lt;h3&gt;&lt;a name=&quot;v200&quot; id=&quot;v200&quot;&gt;v2.0.0&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; non-blocking communication on PC side, with future-promise mechanism.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; error messages passing interface has been forwarded&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;v2.0.0&quot; [6482-6630] --&gt;
&lt;h3&gt;&lt;a name=&quot;v110&quot; id=&quot;v110&quot;&gt;v1.1.0&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; operating up to 17 servos.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; added RTS/CTS hardware flow control.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;v1.1.0&quot; [6631-6721] --&gt;
&lt;h3&gt;&lt;a name=&quot;v100&quot; id=&quot;v100&quot;&gt;v1.0.0&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; operating up to 18 servos.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; persistent declaration of min/max positions servo cannot overcome.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; persistent declaration of default servos position.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; watchdog ensuring self-recovery after a failure.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; low power consumption.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; overcurrent fuse protection.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; less then 1.5 deg precision for typical servos.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; can go beyond min-max positions of RC mechanisms with longer/shorter impulses.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; RS-232, plain-text protocol.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;v1.0.0&quot; [6722-7178] --&gt;
&lt;h2&gt;&lt;a name=&quot;planned_improvements&quot; id=&quot;planned_improvements&quot;&gt;planned improvements&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
though device already works quite nice, there are still few things i plan to do, namely:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; add commands queue, so that commands can be sent in advance.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; add possibility to move servos with different speeds.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;planned improvements&quot; [7179-] --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; name=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
v1.0.0 controlled 18, but now one pin is used for hardware flow control to prevent data loss.&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; name=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
i&amp;#039;m using USB↔RS-232 adapter&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>prjs:avr_servo</category>
            <pubDate>Wed, 25 Jan 2012 16:46:57 +0100</pubDate>
        </item>
        <item>
            <title>blog:2012:01:25:1 - large scale water cooling</title>
            <link>http://www.baszerr.org/doku.php/blog/2012/01/25/1</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;large_scale_water_cooling&quot; id=&quot;large_scale_water_cooling&quot;&gt;2012.01.25 - large scale water cooling&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.baszerr.org/lib/exe/detail.php/blog/2012/01/25/greenmountain_dc.jpg?id=blog%3A2012%3A01%3A25%3A1&quot; class=&quot;media&quot; title=&quot;blog:2012:01:25:greenmountain_dc.jpg&quot;&gt;&lt;img src=&quot;http://www.baszerr.org/lib/exe/fetch.php/blog/2012/01/25/greenmountain_dc.jpg&quot; class=&quot;mediaright&quot; align=&quot;right&quot; title=&quot;data center&amp;#039;s corridor (image taken from http://www.mt.com.pl/wp-content/uploads/2012/01/greenmountain_dc.jpg)&quot; alt=&quot;data center&amp;#039;s corridor (image taken from http://www.mt.com.pl/wp-content/uploads/2012/01/greenmountain_dc.jpg)&quot; /&gt;&lt;/a&gt;
i just came across an short, interesting article regarding &lt;a href=&quot;http://www.mt.com.pl/serwery-chlodzone-morzem&quot; class=&quot;urlextern&quot; title=&quot;http://www.mt.com.pl/serwery-chlodzone-morzem&quot;  rel=&quot;nofollow&quot;&gt;water-colled data center&lt;/a&gt;. but there&amp;#039;s more – power source is also taken from natural sources. taking into account that cooling data centers and clusters itself takes about as much power as it takes to run machines themselves, free cooling is nice cost cutter.

&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>blog:2012:01:25</category>
            <pubDate>Wed, 25 Jan 2012 12:36:09 +0100</pubDate>
        </item>
        <item>
            <title>blog:2012:01:23:2 - ppl of PL vs. ACTA</title>
            <link>http://www.baszerr.org/doku.php/blog/2012/01/23/2</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;ppl_of_pl_vs_acta&quot; id=&quot;ppl_of_pl_vs_acta&quot;&gt;2012.01.23 - ppl of PL vs. ACTA&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

few days ago i wrote that &lt;a href=&quot;http://www.baszerr.org/doku.php/blog/2012/01/20/1&quot; class=&quot;wikilink1&quot; title=&quot;blog:2012:01:20:1&quot;&gt;ACTA is going to be signed by PL&lt;/a&gt; - in just a few days time. in this time &lt;a href=&quot;http://en.wikipedia.org/wiki/Anti-Counterfeiting Trade Agreement&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Anti-Counterfeiting Trade Agreement&quot;&gt;ACTA&lt;/a&gt; has became one of the major topic in the TV and radio. ppl are fighting to stop scheduled signing of the act. many pages have been already hacked already. among the more interesting ones are  &lt;a href=&quot;http://niebezpiecznik.pl/post/wyciek-hasel-administratorow-platformy-obywatelskiej&quot; class=&quot;urlextern&quot; title=&quot;http://niebezpiecznik.pl/post/wyciek-hasel-administratorow-platformy-obywatelskiej&quot;  rel=&quot;nofollow&quot;&gt;attack on platforma.org&lt;/a&gt;&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; name=&quot;fnt__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; (polish party that prime minister is from) and &lt;a href=&quot;http://niebezpiecznik.pl/post/strona-premiera-zhackowana-premier-gov-pl&quot; class=&quot;urlextern&quot; title=&quot;http://niebezpiecznik.pl/post/strona-premiera-zhackowana-premier-gov-pl&quot;  rel=&quot;nofollow&quot;&gt;deface of premier.gov.pl&lt;/a&gt;&lt;sup&gt;&lt;a href=&quot;#fn__2&quot; name=&quot;fnt__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; (prime minister&amp;#039;s page, on the government server). the second incident&amp;#039;s deface looked like this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.baszerr.org/lib/exe/detail.php/blog/2012/01/23/premier-gov-pl-deface.png?id=blog%3A2012%3A01%3A23%3A2&quot; class=&quot;media&quot; title=&quot;blog:2012:01:23:premier-gov-pl-deface.png&quot;&gt;&lt;img src=&quot;http://www.baszerr.org/lib/exe/fetch.php/blog/2012/01/23/premier-gov-pl-deface.png&quot; class=&quot;media&quot; title=&quot;premier.gov.pl defice (screen taken from http://niebezmiecznik.pl)&quot; alt=&quot;premier.gov.pl defice (screen taken from http://niebezmiecznik.pl)&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
as usual, some humor was introduced into the event. see the &lt;a href=&quot;http://www.youtube.com/watch?v=RDS1V12nXSg&quot; class=&quot;urlextern&quot; title=&quot;http://www.youtube.com/watch?v=RDS1V12nXSg&quot;  rel=&quot;nofollow&quot;&gt;podcast attached to the message&lt;/a&gt;. for outsiders - this is mixed show, formed to look like a parody of &lt;a href=&quot;http://en.wikipedia.org/wiki/Martial law in Poland&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Martial law in Poland&quot;&gt;martial law&amp;#039;s&lt;/a&gt; introduction speech by &lt;a href=&quot;http://en.wikipedia.org/wiki/Wojciech Jaruzelski&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Wojciech Jaruzelski&quot;&gt;Wojciech Jaruzelski&lt;/a&gt;.

&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; name=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
site is back, as of writing this post&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; name=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
currently site is dead&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>blog:2012:01:23</category>
            <pubDate>Mon, 23 Jan 2012 15:18:55 +0100</pubDate>
        </item>
        <item>
            <title>blog:2012:01:23:1 - /proc/mem exploit</title>
            <link>http://www.baszerr.org/doku.php/blog/2012/01/23/1</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;procmem_exploit&quot; id=&quot;procmem_exploit&quot;&gt;2012.01.23 - /proc/mem exploit&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

few days ago i came across information about error in the way kernel handled access to mem file of the processes, when running sudo applications. didn&amp;#039;t have to wait long to see &lt;a href=&quot;http://blog.zx2c4.com/749&quot; class=&quot;urlextern&quot; title=&quot;http://blog.zx2c4.com/749&quot;  rel=&quot;nofollow&quot;&gt;working exploit&lt;/a&gt;. description is worth reading for at least two reasons - it&amp;#039;s up to date event and each step is shown and explained in the detail. another nice thing, except for the &lt;a href=&quot;http://git.zx2c4.com/CVE-2012-0056/tree/mempodipper.c&quot; class=&quot;urlextern&quot; title=&quot;http://git.zx2c4.com/CVE-2012-0056/tree/mempodipper.c&quot;  rel=&quot;nofollow&quot;&gt;exploit itself&lt;/a&gt;, is the source of the shellcode (both &lt;a href=&quot;http://git.zx2c4.com/CVE-2012-0056/tree/shellcode-64.s&quot; class=&quot;urlextern&quot; title=&quot;http://git.zx2c4.com/CVE-2012-0056/tree/shellcode-64.s&quot;  rel=&quot;nofollow&quot;&gt;64-bit&lt;/a&gt; and &lt;a href=&quot;http://git.zx2c4.com/CVE-2012-0056/tree/shellcode-32.s&quot; class=&quot;urlextern&quot; title=&quot;http://git.zx2c4.com/CVE-2012-0056/tree/shellcode-32.s&quot;  rel=&quot;nofollow&quot;&gt;32-bit&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;
enjoy reading, have a nice time patching… ;)

&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>blog:2012:01:23</category>
            <pubDate>Mon, 23 Jan 2012 15:01:28 +0100</pubDate>
        </item>
        <item>
            <title>blog:2012:01:20:1 - SOPA, PIPA, ACTA...</title>
            <link>http://www.baszerr.org/doku.php/blog/2012/01/20/1</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;sopa_pipa_acta&quot; id=&quot;sopa_pipa_acta&quot;&gt;2012.01.20 - SOPA, PIPA, ACTA...&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.baszerr.org/lib/exe/detail.php/blog/2012/01/20/acta.gif?id=blog%3A2012%3A01%3A20%3A1&quot; class=&quot;media&quot; title=&quot;blog:2012:01:20:acta.gif&quot;&gt;&lt;img src=&quot;http://www.baszerr.org/lib/exe/fetch.php/blog/2012/01/20/acta.gif&quot; class=&quot;mediaright&quot; align=&quot;right&quot; title=&quot;STOP ACTA!&quot; alt=&quot;STOP ACTA!&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
there is a lot of discussion on &lt;a href=&quot;http://en.wikipedia.org/wiki/Stop Online Piracy Act&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Stop Online Piracy Act&quot;&gt;SOPA&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Protect Intellectual Property Act&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Protect Intellectual Property Act&quot;&gt;PIPA&lt;/a&gt; – the open doors for internet censorship. this directly influence USA, though in a way gives a green light to the governments of other countries. mean while, i just found out, that on the local (i.e. European) grounds &lt;a href=&quot;http://en.wikipedia.org/wiki/Anti-Counterfeiting Trade Agreement&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Anti-Counterfeiting Trade Agreement&quot;&gt;ACTA&lt;/a&gt; is &lt;a href=&quot;http://niebezpiecznik.pl/post/pipa-z-sopa-polakow-bardziej-powinna-interesowac-acta&quot; class=&quot;urlextern&quot; title=&quot;http://niebezpiecznik.pl/post/pipa-z-sopa-polakow-bardziej-powinna-interesowac-acta&quot;  rel=&quot;nofollow&quot;&gt;going to be signed&lt;/a&gt; by &lt;a href=&quot;http://en.wikipedia.org/wiki/Poland&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Poland&quot;&gt;my own country&lt;/a&gt; on the 26th of january this year! in a very few days…
&lt;/p&gt;

&lt;p&gt;
after acceptance of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Patriot Act&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Patriot Act&quot;&gt;Patriot Act&lt;/a&gt; in the USA in 2001 i was shocked, that such a radical freedom restriction can be accepted by citizens. looks like it was just the beginning of freedom cutting down project. having all this in mind, idea of &lt;a href=&quot;http://shackspace.de/wiki/doku.php?id=project:hgg&quot; class=&quot;urlextern&quot; title=&quot;http://shackspace.de/wiki/doku.php?id=project:hgg&quot;  rel=&quot;nofollow&quot;&gt;launching private communication satellites&lt;/a&gt; sounds better and better. it may appear that quite soon Russia or China will become the best place to live, after all.
&lt;/p&gt;

&lt;p&gt;
one more thing that bothers me is the possibility that government of the USA can actually introduce such a right as a (poor) countermeasure to &lt;a href=&quot;http://news.slashdot.org/story/12/01/19/1955241/us-losing-rd-dominance-to-asia&quot; class=&quot;urlextern&quot; title=&quot;http://news.slashdot.org/story/12/01/19/1955241/us-losing-rd-dominance-to-asia&quot;  rel=&quot;nofollow&quot;&gt;rapid knowledge transfer&lt;/a&gt;.

&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>blog:2012:01:20</category>
            <pubDate>Fri, 20 Jan 2012 15:03:19 +0100</pubDate>
        </item>
        <item>
            <title>links:electronics - Raspbery, TP-Link WR703N</title>
            <link>http://www.baszerr.org/doku.php/links/electronics</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;electronics&quot; id=&quot;electronics&quot;&gt;electronics&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.raspberrypi.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.raspberrypi.org&quot;  rel=&quot;nofollow&quot;&gt;Raspberry Pi&lt;/a&gt; – very cheap hardware for development (ARM).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dev.wlan-si.net/wiki/Routers/TP-LINK/WR703N&quot; class=&quot;urlextern&quot; title=&quot;http://dev.wlan-si.net/wiki/Routers/TP-LINK/WR703N&quot;  rel=&quot;nofollow&quot;&gt;TP-Link WR703N&lt;/a&gt; – nice (MIPS) router, that can be used as a base for hardware projects.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pandaboard.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.pandaboard.org&quot;  rel=&quot;nofollow&quot;&gt;http://www.pandaboard.org&lt;/a&gt; – interesting base board (ARM) for advanced mobile applications.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://felektr.katalogi.pl&quot; class=&quot;urlextern&quot; title=&quot;http://felektr.katalogi.pl&quot;  rel=&quot;nofollow&quot;&gt;http://felektr.katalogi.pl&lt;/a&gt; (PL) – internet forum i appear in from time to time. guys from there have helped me with conceptual work on some electronic parts of &lt;a href=&quot;http://www.baszerr.org/doku.php/prjs/tier/tier&quot; class=&quot;wikilink1&quot; title=&quot;prjs:tier:tier&quot;&gt;TIER&lt;/a&gt; robot – thanks for your time! :)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://avr.elektroda.eu/?q=node/8&quot; class=&quot;urlextern&quot; title=&quot;http://avr.elektroda.eu/?q=node/8&quot;  rel=&quot;nofollow&quot;&gt;http://avr.elektroda.eu/?q=node/8&lt;/a&gt; (PL) – site dedicated to AVR microcontrollers.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kmitl.ac.th/~kswichit%20&quot; class=&quot;urlextern&quot; title=&quot;http://www.kmitl.ac.th/~kswichit%20&quot;  rel=&quot;nofollow&quot;&gt;http://www.kmitl.ac.th/~kswichit%20&lt;/a&gt; – 8051 programmers, uCs, etc…&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>links</category>
            <pubDate>Thu, 19 Jan 2012 17:00:18 +0100</pubDate>
        </item>
        <item>
            <title>blog:2012:01:19:1 - base hardware</title>
            <link>http://www.baszerr.org/doku.php/blog/2012/01/19/1</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;base_hardware&quot; id=&quot;base_hardware&quot;&gt;2012.01.19 -- base hardware&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.baszerr.org/lib/exe/detail.php/blog/2012/01/19/tl_wr703n_hw_in_hand.jpg?id=blog%3A2012%3A01%3A19%3A1&quot; class=&quot;media&quot; title=&quot;blog:2012:01:19:tl_wr703n_hw_in_hand.jpg&quot;&gt;&lt;img src=&quot;http://www.baszerr.org/lib/exe/fetch.php/blog/2012/01/19/tl_wr703n_hw_in_hand.jpg?w=250&quot; class=&quot;mediaright&quot; align=&quot;right&quot; title=&quot;TL-WR703N hardware (image taken from http://dev.wlan-si.net/raw-attachment/wiki/Routers/TP-LINK/WR703N/TL-WR703N_naked_in_hand.jpg)&quot; alt=&quot;TL-WR703N hardware (image taken from http://dev.wlan-si.net/raw-attachment/wiki/Routers/TP-LINK/WR703N/TL-WR703N_naked_in_hand.jpg)&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
few days ago i&amp;#039;ve ordered very small router with integrated &lt;a href=&quot;http://en.wikipedia.org/wiki/WiFi&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/WiFi&quot;&gt;WiFi&lt;/a&gt;. not that i needed new router - its just the price/functionality factor. just take a look at the &lt;a href=&quot;http://dev.wlan-si.net/wiki/Routers/TP-LINK/WR703N&quot; class=&quot;urlextern&quot; title=&quot;http://dev.wlan-si.net/wiki/Routers/TP-LINK/WR703N&quot;  rel=&quot;nofollow&quot;&gt;TL-WR703N&amp;#039;s parameters&lt;/a&gt;. when you strip it from its casing you&amp;#039;ll see nice, small piece of hardware (image to the right). USB 2.0, Ethernet 100Mbps, WiFi/n… and it all comes for ~22$, with free shipping. looks nice - we&amp;#039;ll see what can be done with it, when it finally arrives. :)
&lt;/p&gt;

&lt;p&gt;
being happy, waiting, and browsing i came along another interesting project - &lt;a href=&quot;http://www.raspberrypi.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.raspberrypi.org&quot;  rel=&quot;nofollow&quot;&gt;Raspberry Pi&lt;/a&gt; board. this in turn is a 25$, ARM board. it has enough computational power (along with GPU) to play BluRay movies. all powered with micro USB or 4xAA.
&lt;/p&gt;

&lt;p&gt;
there is one more nice feature of goth devices - very low power consumption! when it comes to that, &lt;a href=&quot;http://en.wikipedia.org/wiki/Intel&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Intel&quot;&gt;Intel&amp;#039;s&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/x86&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/x86&quot;&gt;x86*&lt;/a&gt; family is still far behind (also counting Atom CPUs). &lt;a href=&quot;http://www.wojek.net&quot; class=&quot;urlextern&quot; title=&quot;http://www.wojek.net&quot;  rel=&quot;nofollow&quot;&gt;wojek&lt;/a&gt; recalled recently &lt;a href=&quot;http://en.wikipedia.org/wiki/Total Annihilation&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Total Annihilation&quot;&gt;Total Annihilation&lt;/a&gt; and its &lt;a href=&quot;http://en.wikipedia.org/wiki/ARM architecture&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/ARM architecture&quot;&gt;ARM&lt;/a&gt; vs. &lt;a href=&quot;http://en.wikipedia.org/wiki/Intel Core&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Intel Core&quot;&gt;Core&lt;/a&gt; conflict. looks like it came true, though not that literally as in the game… ;)
&lt;/p&gt;

&lt;p&gt;
as i&amp;#039;ve said many times before - we live in an interesting times… :)

&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>blog:2012:01:19</category>
            <pubDate>Thu, 19 Jan 2012 16:55:36 +0100</pubDate>
        </item>
        <item>
            <title>blog:2012:01:13:1 - monitor on channel -1</title>
            <link>http://www.baszerr.org/doku.php/blog/2012/01/13/1</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;monitor_on_channel_-1&quot; id=&quot;monitor_on_channel_-1&quot;&gt;2012.01.13 - monitor on channel -1&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

since some time there was a but in driver for intel&amp;#039;s wireless chip, in linux kernel. when you setup monitor device (ex. mon0) on specific channel (say: N), when injecting it says:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mon0 is on channel -1, but the AP uses channel N.&lt;/pre&gt;

&lt;p&gt;

it didn&amp;#039;t bother to fix this any way, until one day… and it appeared that whole fix means just executing few commands. in case you spot the same problem, see this &lt;a href=&quot;http://linux-software-news-tutorials.blogspot.com/2011/06/solve-error-mon0-is-on-channel-1-but-ap.html&quot; class=&quot;urlextern&quot; title=&quot;http://linux-software-news-tutorials.blogspot.com/2011/06/solve-error-mon0-is-on-channel-1-but-ap.html&quot;  rel=&quot;nofollow&quot;&gt;fix description&lt;/a&gt; (or &lt;a href=&quot;http://aircrack-ng.org/doku.php?id=compat-wireless&quot; class=&quot;urlextern&quot; title=&quot;http://aircrack-ng.org/doku.php?id=compat-wireless&quot;  rel=&quot;nofollow&quot;&gt;this one&lt;/a&gt;). funny thing is that it boils down to applying 2 trivial patches on the kernel driver: &lt;a href=&quot;http://patches.aircrack-ng.org/channel-negative-one-maxim.patch&quot; class=&quot;urlextern&quot; title=&quot;http://patches.aircrack-ng.org/channel-negative-one-maxim.patch&quot;  rel=&quot;nofollow&quot;&gt;fixing &amp;#039;-1&amp;#039; channel issue&lt;/a&gt; and &lt;a href=&quot;http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch&quot; class=&quot;urlextern&quot; title=&quot;http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch&quot;  rel=&quot;nofollow&quot;&gt;one more&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
few weeks ago &lt;a href=&quot;http://www.wojek.net&quot; class=&quot;urlextern&quot; title=&quot;http://www.wojek.net&quot;  rel=&quot;nofollow&quot;&gt;wojek&lt;/a&gt; told me that the newest &lt;a href=&quot;http://www.ubuntu.com&quot; class=&quot;urlextern&quot; title=&quot;http://www.ubuntu.com&quot;  rel=&quot;nofollow&quot;&gt;Ubuntu&lt;/a&gt; release already has a patched kernel. what makes me sad, is that it took so so long to make it official, vanilla kernel part…
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>blog:2012:01:13</category>
            <pubDate>Fri, 13 Jan 2012 10:47:40 +0100</pubDate>
        </item>
        <item>
            <title>blog:2012:2012 - monitor on channel -1</title>
            <link>http://www.baszerr.org/doku.php/blog/2012/2012</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;section2012&quot; id=&quot;section2012&quot;&gt;2012&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.baszerr.org/doku.php/blog/2012/01/13/1&quot; class=&quot;wikilink1&quot; title=&quot;blog:2012:01:13:1&quot;&gt;2012.01.13&lt;/a&gt; – monitor on channel -1&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>bartek szurgot</author>
        <category>blog:2012</category>
            <pubDate>Fri, 13 Jan 2012 10:37:10 +0100</pubDate>
        </item>
    </channel>
</rss>

