<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-92487079588152729</id><updated>2011-12-02T14:47:35.367+07:00</updated><category term='slackbuild'/><category term='KDE'/><category term='activity'/><category term='opencv'/><category term='ati-radeon'/><category term='CPU 32-bit or CPU 64-bit'/><category term='latex'/><category term='webcam'/><category term='ARM'/><category term='opini'/><category term='Windows7'/><category term='e-Sword'/><category term='slamd64'/><category term='openoffice'/><category term='firefox'/><category term='slackware'/><category term='digiKam'/><category term='3-in-1 USB Converter'/><category term='digital music studio'/><category term='USBasp'/><category term='AVR'/><category term='multilib'/><category term='greetings'/><category term='slackware64'/><category term='laptop'/><category term='HDL'/><category term='embedded systems'/><title type='text'>Henry's Blog</title><subtitle type='html'>Sharing something to you ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://henryhermawan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-1492278519495045321</id><published>2011-09-22T19:51:00.001+07:00</published><updated>2011-09-22T22:27:30.855+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>TeXstudio-2.2 on Slackware64</title><content type='html'>Today, I have upgraded &lt;a href="http://texstudio.sourceforge.net/"&gt;TeXstudio&lt;/a&gt; (formerly TexMakerX) from 2.1 to 2.2 release version (released on 2011-07-20). I need this LaTeX Editor for writing my dissertation report. For the new features, release notes, screenshots, etc., please refer to &lt;a href="http://texstudio.sourceforge.net/"&gt;its website&lt;/a&gt;. I downloaded the source code from &lt;a href="http://sourceforge.net/projects/texstudio/files/texstudio/TeXstudio%202.2/texstudio-2.2.tar.gz/download"&gt;this link&lt;/a&gt;. It needs Qt (at least 4.3), libpoppler, and TeX packages (don't worry, they can be found in &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;l&lt;/span&gt; (or &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;deps&lt;/span&gt; for Qt if you are using &lt;a href="http://taper.alienbase.nl/mirrors/alien-kde/"&gt;Eric's KDE compilation packages&lt;/a&gt;) and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;t&lt;/span&gt; directory for Slackware/64) for compilation.&lt;br /&gt;&lt;br /&gt;The compilation process is very easy:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;extract the source files from tarball&lt;/li&gt;&lt;li&gt;enter to texstudio source directory&lt;/li&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# qmake texstudio.pro&lt;/li&gt;&lt;li&gt; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# vim Makefile.Release&lt;/span&gt;&amp;nbsp; (or, use your favorite text editor to edit &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Makefile.Release&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;make sure &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/lib64&lt;/span&gt; is written on &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;LIBS&lt;/span&gt; (see Figure 1)&lt;/li&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# make&lt;/li&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# make install&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WpeXS-V5NcI/Tnst66fLvkI/AAAAAAAAANg/L3TxuJ2-UZc/s1600/texstudio_Makefile_edited.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="83" src="http://1.bp.blogspot.com/-WpeXS-V5NcI/Tnst66fLvkI/AAAAAAAAANg/L3TxuJ2-UZc/s320/texstudio_Makefile_edited.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Figure 1: Makefile.Release&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;It should be no problem in compilation. Enjoy your TeXstudio!&lt;br /&gt;&lt;br /&gt;Screenshot:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-tumkSLNRN04/TntTrkLwceI/AAAAAAAAANs/qJAUwcT1gnU/s1600/texstudio_screenshot.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="173" src="http://1.bp.blogspot.com/-tumkSLNRN04/TntTrkLwceI/AAAAAAAAANs/qJAUwcT1gnU/s320/texstudio_screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Figure 2: TeXstudio-2.2 is running on Slackware64&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-1492278519495045321?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=1492278519495045321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1492278519495045321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1492278519495045321'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/09/texstudio-22-on-slackware64.html' title='TeXstudio-2.2 on Slackware64'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-WpeXS-V5NcI/Tnst66fLvkI/AAAAAAAAANg/L3TxuJ2-UZc/s72-c/texstudio_Makefile_edited.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-6959937578284326895</id><published>2011-08-30T10:58:00.000+07:00</published><updated>2011-08-30T13:29:07.097+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><category scheme='http://www.blogger.com/atom/ns#' term='e-Sword'/><title type='text'>Installing e-Sword under wine on Slackware64</title><content type='html'>Finally, I can install &lt;a href="http://www.e-sword.net/index.html"&gt;e-Sword&lt;/a&gt;, a Bible study software for windows, under &lt;a href="http://www.winehq.org/"&gt;wine&lt;/a&gt; on &lt;a href="http://www.slackware.com/"&gt;Slackware64&lt;/a&gt; after trying it for a whole day. I decided to use e-Sword because it has abundant, almost complete modules; everything that I need mostly can be downloaded or purchased on the internet.&lt;br /&gt;&lt;br /&gt;Before installing e-Sword, you have to prepare the wine environment. For Slackware users, you can download the slackbuild scripts from &lt;a href="http://slackbuild.org/"&gt;SlackBuild.org&lt;/a&gt; and the source files, then build the slackware packages, in order, webcore-fonts, fontforge, wine, winetricks, and cabextracts. &lt;u&gt;Strictly for Slackware64 users&lt;/u&gt;, you have to install &lt;a href="http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib"&gt;Eric's multilib packages&lt;/a&gt; in order to compiling and running the wine. After these wine's packages are installed, do these following steps (you have to connect to internet):&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ export WINEARCH=win32&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;lt;-- just for Slackware64&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ winetricks mfc42&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;lt;-- installing &lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mfc42.dll&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ winetricks msls31&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;lt;-- installing &lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;msls31.dll&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, you're ready to install e-Sword. Download the latest version then install it:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ wine [path-to]/setupXXX.exe&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;lt;-- the "XXX" is the version number of e-Sword&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After that, you need to set up wine environment again:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ cp ~/.wine/drive_c/Program Files/e-Sword/riched20.dll ~/.wine/drive_c/windows/system32&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ winecfg&lt;/div&gt;&lt;br /&gt;In winecfg, set &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;riched20.dll&lt;/span&gt; to native and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;oleaut32.dll&lt;/span&gt; to native,builtin (see picture below).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FKxIfv8-q0o/Tlxbk8z8SUI/AAAAAAAAAK4/G-qISw0KVs4/s1600/e-Sword+-+winecfg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-FKxIfv8-q0o/Tlxbk8z8SUI/AAAAAAAAAK4/G-qISw0KVs4/s400/e-Sword+-+winecfg.png" width="357" /&gt;&lt;/a&gt;&lt;/div&gt;Finally, run e-Sword by clicking the icon on your desktop/menu (if any) or typing this command on terminal:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ wine "C:/Program Files/e-Sword/e-Sword.exe"&lt;/div&gt;&lt;br /&gt;&lt;u&gt;Installing eSword9Converter&lt;/u&gt;&lt;br /&gt;If you have the old modules (before version 9) for e-Sword, you need to convert it before using it. You will need &lt;a href="http://goodolclint.com/e-sword"&gt;eSword9Converter&lt;/a&gt; to do that. Please download it from &lt;a href="http://goodolclint.com/e-sword"&gt;this site&lt;/a&gt;. Before installing it, you have to install .NET Framework 3.5 by typing this command on terminal (you have to connect to internet):&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ winetricks dotnet35&lt;/div&gt;Then you can install eSword9Converter:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ wine [path-to]/setup-X.X.X.exe&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&amp;lt;--- the "X.X.X" is the version number of eSword9Converter&lt;/span&gt;&lt;br /&gt;After finishing installation, you can run eSword9Converter by clicking the icon on your desktop/menu (if any) or typing this command on terminal:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; $ wine "C:/Program Files/eSword9Converter/eSword9Converter.exe"&lt;/div&gt;&lt;br /&gt;That's all.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;References:&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://ubuntuforums.org/showthread.php?t=404042&lt;/li&gt;&lt;li&gt;http://forum.sabayon.org/viewtopic.php?t=22775#p127929&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-6959937578284326895?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=6959937578284326895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/6959937578284326895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/6959937578284326895'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/08/finally-i-can-install-e-sword-bible.html' title='Installing e-Sword under wine on Slackware64'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-FKxIfv8-q0o/Tlxbk8z8SUI/AAAAAAAAAK4/G-qISw0KVs4/s72-c/e-Sword+-+winecfg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-4446062480916413312</id><published>2011-08-26T19:53:00.003+07:00</published><updated>2011-08-26T19:56:02.609+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ati-radeon'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>ATI Catalyst on Linux Kernel 3.0.3</title><content type='html'>Yesterday, I found that the kernel and ATI Catalyst driver have been updated since August 17, so that, I decided to spend my time for testing them, then use them if there is no problem. Since a few hours ago, the new kernel 3.0.3 and ATI Catalyst has been running smoothly on my laptop. I have tested 2 versions of ATI Catalyst, those are, 10.12 and 11.8.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;ATI Catalyst 11.8 (without patch)&lt;/u&gt;&lt;br /&gt;This version has been installed without problem and without any single line's patch. My suggestion, use &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xorg.conf&lt;/span&gt; from &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;aticonfig --initial&lt;/span&gt; for avoiding any problem (see &lt;a href="http://henryhermawan.blogspot.com/2011/08/linux-kernel-301-ati-catalyst.html"&gt;my previous post&lt;/a&gt;), especially if you want to use Desktop Effects.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;ATI Catalyst 10.12 (with patch)&lt;/u&gt;&lt;br /&gt;I have tried this version on kernel 3.0.3 and it has been running smoothly without problem, however, it need to be patched. For patching ATI Catalyst 10.12, please read &lt;a href="http://henryhermawan.blogspot.com/2011/06/ati-catalyst-proprietary-display-driver.html"&gt;my previous post&lt;/a&gt;. You can find the link for downloading the patch on that post.&lt;br /&gt;&lt;br /&gt;That's all.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/i&gt; for my other posts about ATI Catalyst, go to &lt;a href="http://henryhermawan.blogspot.com/search/label/ati-radeon"&gt;this link&lt;/a&gt;. You may need to read it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-4446062480916413312?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=4446062480916413312' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4446062480916413312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4446062480916413312'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/08/ati-catalyst-on-linux-kernel-303.html' title='ATI Catalyst on Linux Kernel 3.0.3'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-3614314869162314424</id><published>2011-08-09T11:51:00.020+07:00</published><updated>2011-08-11T10:37:47.745+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ati-radeon'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Linux Kernel 3.0.1 &amp; ATI Catalyst</title><content type='html'>Since yesterday, I have tried to run the Linux kernel 3.0.1 on my laptop; everything is good, no problem so far. Next step, I tested the ATI Catalyst 11.7, without patching. After installation, everything is running well including fglrx kernel module and the driver for x server. However, I still have the "old" problem that always occurs when I install ATI Catalyst 11.x, that is, I cannot activate OpenGLOverlay so that the Desktop Effects (compiz) cannot be launched. Therefore, any version of 11.x can be installed as long as the OpenGLOverlay is disabled (see the option below).&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [...]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "OpenGLOverlay" "off"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [...]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;EndSection&lt;/span&gt;&lt;/blockquote&gt;Now, I am using ATI Catalyst 10.12&amp;nbsp; with OpenGLOverlay enabled (see the option below) so that I can activate the Desktop Effects since this version does not have problem with OpenGLOverlay. Of course, I have to patch it first. I use the patch that I have written about two months ago (&lt;a href="http://henryhermawan.blogspot.com/2011/06/ati-catalyst-proprietary-display-driver.html"&gt;here&lt;/a&gt;). So far so good, I can activate the Desktop Effects again.&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [...]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "OpenGLOverlay" "on"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [...]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;EndSection&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Linux Kernel 3.0.1 and ATI Catalyst 10.12:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-10btcttYiSA/TkC7r6rsfEI/AAAAAAAAAKM/tyWUGJspmD4/s1600/kernel-3.0.1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="28" src="http://1.bp.blogspot.com/-10btcttYiSA/TkC7r6rsfEI/AAAAAAAAAKM/tyWUGJspmD4/s400/kernel-3.0.1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--9a5okIEXjo/TkDCTgpzvFI/AAAAAAAAAKU/bYXBHR1PQJc/s1600/ATI_Catalyst_10.12_3.0.1-atisysinfo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="25" src="http://2.bp.blogspot.com/--9a5okIEXjo/TkDCTgpzvFI/AAAAAAAAAKU/bYXBHR1PQJc/s200/ATI_Catalyst_10.12_3.0.1-atisysinfo.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-d9EUIw8rNSo/TkDYH3IIDpI/AAAAAAAAAKY/3U7keLrJwCA/s1600/ATI_Catalyst_10.12_3.0.1-XorgLog.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="90" src="http://1.bp.blogspot.com/-d9EUIw8rNSo/TkDYH3IIDpI/AAAAAAAAAKY/3U7keLrJwCA/s320/ATI_Catalyst_10.12_3.0.1-XorgLog.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;u&gt;My note:&lt;/u&gt;&lt;/i&gt; Although I have problem with Desktop Effects when I use ATI Catalyst 11.7, My colleague, Widya Walesa, can activate the Desktop Effects when using 11.7; you can read it on &lt;a href="http://www.walecha.net/content/ati-catalyst-linux-kernel-301?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+slackwall+%28Slackware+%7C+walecha+[at]+f0x%29"&gt;his blog&lt;/a&gt;. I still don't know what the cause of my problem is.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/i&gt; for my other posts about ATI Catalyst, go to &lt;a href="http://henryhermawan.blogspot.com/search/label/ati-radeon"&gt;this link&lt;/a&gt;. You may need to read it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-3614314869162314424?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=3614314869162314424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/3614314869162314424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/3614314869162314424'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/08/linux-kernel-301-ati-catalyst.html' title='Linux Kernel 3.0.1 &amp; ATI Catalyst'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-10btcttYiSA/TkC7r6rsfEI/AAAAAAAAAKM/tyWUGJspmD4/s72-c/kernel-3.0.1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-8129425218547565527</id><published>2011-08-04T12:36:00.002+07:00</published><updated>2011-08-04T14:54:44.530+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Disabling Nepomuk and Akonadi</title><content type='html'>After upgrading to KDE-4.7.0, I feel that Nepomuk and Akonadi are very annoying. I always get notification about Nepomuk and some messages about Akonadi when I quit from KDE. Since I don't use Desktop Search and KMail anymore, I have decided to turn Nepomuk and Akonadi off.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Disabling Nepomuk&lt;/u&gt;&lt;br /&gt;I follow these steps to disable Nepomuk:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to System Settings --&amp;gt; Workspace Appearance and Behavior --&amp;gt; Desktop Search&lt;/li&gt;&lt;li&gt;Untick "Enable Strigi Desktop File Indexer" and "Enable Nepomuk Semantic Desktop" under Basic Setting Tab&lt;/li&gt;&lt;li&gt;Choose "Ignore all removable media" on Removable media handling and also make sure all folders are left unticked in "Customize index folders ..." under Desktop Query Tab&lt;/li&gt;&lt;li&gt;Select "Disable Automatic Backups" on Backup frequency under Backup Tab&lt;/li&gt;&lt;li&gt;Go to System Settings --&amp;gt; Common Appearance and Behavior --&amp;gt; Application and System Notifications --&amp;gt; Manage Notifications&lt;/li&gt;&lt;li&gt;Under Applications Tab, select "Desktop Search" on Event source and make sure all states are empty&lt;/li&gt;&lt;li&gt;Do the same for "Nepomuk file watch service" and "Semantic Desktop" on Event source&lt;/li&gt;&lt;li&gt;Quit System Settings &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;u&gt;Disabling Akonadi&lt;/u&gt;&lt;br /&gt;For disabling Akonadi, open the terminal then enter the directory &lt;b style="font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;~/.config/akonadi/akonadiserverrc&lt;/span&gt; and set the value of "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;StartServer&lt;/span&gt;" on &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[QMYSQL]&lt;/span&gt; to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;false&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;[QMYSQL]&amp;nbsp;&lt;br /&gt;...&amp;nbsp;&lt;br /&gt;StartServer=false&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;After finishing all steps described above, restart the KDE. Nepomuk and Akonadi have been disabled.&lt;br /&gt;&lt;br /&gt;Note: I configure my System Settings to Classic Tree View (see picture below).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Df9giHmTHnw/Tjovkp-TwxI/AAAAAAAAAKI/qjv7RO2GupQ/s1600/nepomuk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://4.bp.blogspot.com/-Df9giHmTHnw/Tjovkp-TwxI/AAAAAAAAAKI/qjv7RO2GupQ/s320/nepomuk.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-8129425218547565527?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=8129425218547565527' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8129425218547565527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8129425218547565527'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/08/disable-nepomuk-and-akonadi.html' title='Disabling Nepomuk and Akonadi'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Df9giHmTHnw/Tjovkp-TwxI/AAAAAAAAAKI/qjv7RO2GupQ/s72-c/nepomuk.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-2006833998631371633</id><published>2011-07-21T12:05:00.002+07:00</published><updated>2011-07-21T12:20:03.958+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Oxygen KDE: A Firefox Theme</title><content type='html'>This morning, I got information from Deddy through Google+ about &lt;a href="http://kde-look.org/content/show.php/Oxygen+KDE+%28Firefox+Theme%29?content=117962"&gt;Oxygen KDE&lt;/a&gt;. I give it a try ... awesome ... I like it so much! So far, there is no problem after installing it. For KDE users that use firefox as web browser, I suggest you to try this theme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-2006833998631371633?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=2006833998631371633' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2006833998631371633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2006833998631371633'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/07/oxygen-kde-firefox-theme.html' title='Oxygen KDE: A Firefox Theme'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-7249364860373310934</id><published>2011-07-19T12:41:00.000+07:00</published><updated>2011-07-19T12:41:51.229+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>kdeutils-4.6.5 for Slackware after patching</title><content type='html'>I have patched the source of kdeutils-4.6.5 since there are problems on KCalc (see &lt;a href="https://bugs.kde.org/show_bug.cgi?id=277020"&gt;this link&lt;/a&gt; and &lt;a href="http://bugs.kde.org/show_bug.cgi?id=276568"&gt;this link&lt;/a&gt;). You can download the slackbuild script, patches, and the source of kdeutils-4.6.5 from &lt;a href="https://docs.google.com/leaf?id=0B4VfWnVnFzi4YTZjMzhkNGEtNzM4MS00MzkxLWFjNzMtYzBiY2RlMzc0NjAy&amp;amp;hl=en_US"&gt;this link&lt;/a&gt;. Before compiling yourself, make sure you have upgraded your KDE to KDE-4.6.5 using &lt;a href="http://alien.slackbook.org/blog/kde-software-compilation-4-6-5/"&gt;Eric's packages&lt;/a&gt;. Next, uncompress &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;kdeutils-4.6.5_SlackBuild.tar.gz&lt;/span&gt; and run the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;KDE.SlackBuild&lt;/span&gt; as &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root&lt;/span&gt;. This slackbuild script will compile kdeutils-4.6.5 then upgrade your previous one. &lt;br /&gt;&lt;br /&gt;For Slackware64 users, you don't need to compile; just download the binary package from &lt;a href="https://docs.google.com/leaf?id=0B4VfWnVnFzi4ZDA4MDRlMTMtZjU3NS00YWMxLTk1NWQtOWQ3NDEyMTRhYTMz&amp;amp;hl=en_US"&gt;this link&lt;/a&gt;, then do &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;upgradepkg&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-7249364860373310934?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=7249364860373310934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7249364860373310934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7249364860373310934'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/07/kdeutils-465-for-slackware-after.html' title='kdeutils-4.6.5 for Slackware after patching'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-5843356111792482935</id><published>2011-06-13T14:27:00.011+07:00</published><updated>2011-08-11T10:37:30.678+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ati-radeon'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>ATI Catalyst Proprietary Display Driver &amp; kernel-2.6.39.x</title><content type='html'>&lt;blockquote&gt;&lt;i&gt;Updated: I have renewed all links for the patch. If you still have problem with the link, do not hesitate to contact me. Thank you for all you that have informed me about this link problem.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Again, we need to patch the source code of fglrx kernel module, part of ATI Catalyst (you will find it on &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/modules/fglrx&lt;/span&gt; after installation), for kernel 2.6.39.x since there are some changes on the kernel. On this post, I will show how to patch ATI Catalyst 11.x (tested on 11.5) and 10.10 - 10.12 (tested on 10.12) so that it works on 2.6.39.x (tested on 2.6.39.1).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;ATI Catalyst 11.x &lt;/u&gt;&lt;br /&gt;First, download 2 files: &lt;a href="https://docs.google.com/leaf?id=0B4VfWnVnFzi4ZjUyZmQyODktYTM2Yi00Mjg0LWIzMWItZTk5ZjY5YjcwMjZk&amp;amp;hl=en_US&amp;amp;authkey=CL3ew70E"&gt;2.6.39_bkl.patch&lt;/a&gt; and &lt;a href="https://docs.google.com/leaf?id=0B4VfWnVnFzi4OGNhNzY2YWQtMjA2Ni00YzkzLWEzOTYtZDQ0YWEzOWU5Yjk2&amp;amp;hl=en_US&amp;amp;authkey=CKmhnMoO"&gt;no_bkl.patch&lt;/a&gt; (Thank's to &lt;a href="https://aur.archlinux.org/packages.php?ID=41040"&gt;https://aur.archlinux.org/packages.php?ID=41040&lt;/a&gt; and &lt;a href="http://www.mindwerks.net/2011/04/ubuntu-11-04-natty-with-fglrx-and-2-6-39"&gt;http://www.mindwerks.net/2011/04/ubuntu-11-04-natty-with-fglrx-and-2-6-39&lt;/a&gt;). Copy those files to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/modules/fglrx/build_mod&lt;/span&gt; then run these commands:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;patch -p1 &amp;amp;lt; 2.6.39_bkl.patch&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;patch -p1 &amp;amp;lt; no_bkl.patch&lt;/div&gt;Next step, execute &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./make.sh&lt;/span&gt; and if there is no error, change directory to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/modules/fglrx&lt;/span&gt; then execute &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./make_install.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;ATI Catalyst 10.10 - 10.12&lt;/u&gt;&lt;br /&gt;You have to download this patch: &lt;a href="https://docs.google.com/leaf?id=0B4VfWnVnFzi4OWZjMzAzMGMtYjQzZi00YTBkLTlhZDMtZWE1YjI2Njc0ZTc5&amp;amp;hl=en_US&amp;amp;authkey=CI6Mlr8E"&gt;fglrx_10.10-12_with_2.6.39.x.patch&lt;/a&gt;. Copy this file to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/modules/fglrx/build_mod&lt;/span&gt; then execute:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;patch -p1 &amp;amp;lt; fglrx_10.10-12_with_2.6.39.x.patch&lt;/span&gt;&lt;br /&gt;After that, execute &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./make.sh&lt;/span&gt; and if there is no error, change current working directory to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/modules/fglrx&lt;/span&gt; then execute &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./make_install.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Happy patching!&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;i&gt;Note:&lt;/i&gt;&lt;/u&gt; for my other posts about ATI Catalyst, go to &lt;a href="http://henryhermawan.blogspot.com/search/label/ati-radeon"&gt;this link&lt;/a&gt;. You may need to read it.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-5843356111792482935?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=5843356111792482935' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/5843356111792482935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/5843356111792482935'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/06/ati-catalyst-proprietary-display-driver.html' title='ATI Catalyst Proprietary Display Driver &amp; kernel-2.6.39.x'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-4439063231022374580</id><published>2011-04-30T02:30:00.006+07:00</published><updated>2011-04-30T02:45:07.767+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HDL'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded systems'/><title type='text'>Xilinx ISE WebPack on Slackware64</title><content type='html'>&lt;blockquote&gt;&lt;i&gt;(breaking news)&lt;/i&gt; &lt;a href="http://www.slackware.com/"&gt;Slackware64-13.37&lt;/a&gt; has been released! Thank's to Pat, Eric, and other maintainers for making this version available.&lt;/blockquote&gt;&lt;br /&gt;For a long time, I have struggled with errors on the installation of&amp;nbsp; &lt;a href="http://www.xilinx.com/products/design-tools/ise-design-suite/"&gt;Xilinx ISE WebPack&lt;/a&gt; on Slackware64 because I want make Slackware64 not only for doing my "office work", but also as the environment for all development software related to my work. So far, I can make design and draw PCB artwork on Slackware64 using &lt;a href="http://www.gpleda.org/"&gt;gEDA&lt;/a&gt; and &lt;a href="http://pcb.gpleda.org/index.html"&gt;pcb&lt;/a&gt;. Also, I am able to compile and use gcc cross-compilers for AVR and ARM-based embedded systems. However, if I want to develop "some hardware" on FPGA using Verilog HDL, I must switch to other OS that I really don't like it. Finally, I can install &lt;a href="http://www.xilinx.com/products/design-tools/ise-design-suite/"&gt;Xilinx ISE WebPack&lt;/a&gt; on Slackware64. Thank's to &lt;a href="http://www.philpem.me.uk/elec/fpga/ise12ubuntu/"&gt;Philip Pemberton that has written the solution on Ubuntu 64-bit version&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The installation problem occurs only when you try to install it on 64-bit version of Linux. I have tried it on Slackware64 and Ubuntu 64-bit version, all trials are failed. The solution is just install 32-bit version of Xilinx ISE on Slackware64. By &lt;a href="http://www.philpem.me.uk/elec/fpga/ise12ubuntu/"&gt;Philip's reference&lt;/a&gt;, here is the step of installation:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download the &lt;a href="http://www.xilinx.com/products/design-tools/ise-design-suite/"&gt;Xilinx ISE&lt;/a&gt; (any latest Linux version or complete version) and extract the installer.&lt;/li&gt;&lt;li&gt;Enter the installer directory.&lt;/li&gt;&lt;li&gt;Install it with this command (must be root): &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;linux32 ./xsetup&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Follow the instructions.&lt;/li&gt;&lt;li&gt;Enter the installation directory (if you don't change the default, it should be /opt/Xilinx/[ISE_version] &lt;/li&gt;&lt;li&gt;Create a script: startise.sh (if you use vim, just type: vim startise.sh)&lt;/li&gt;&lt;li&gt;Put a few lines below on the script (in my case, I install Xilinx ISE 13.1. If you use different release number, just change the "13.1" to the correct one):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/bash&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; source /opt/Xilinx/13.1/ISE_DS/settings32.sh /opt/Xilinx/13.1/ISE_DS/&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; ise&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Don't forget to make it executable: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;chmod +x startise.sh&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Execute the script to start Xilinx ISE.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here is the screenshot of Xilinx ISE on Slackware64 inside my laptop: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gM_0MeT16M4/TbsRuSI1oVI/AAAAAAAAAIE/ldyyHncI4o0/s1600/Xilinx_ISE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://4.bp.blogspot.com/-gM_0MeT16M4/TbsRuSI1oVI/AAAAAAAAAIE/ldyyHncI4o0/s400/Xilinx_ISE.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-4439063231022374580?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=4439063231022374580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4439063231022374580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4439063231022374580'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/04/xilinx-ise-webpack-on-slackware64.html' title='Xilinx ISE WebPack on Slackware64'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-gM_0MeT16M4/TbsRuSI1oVI/AAAAAAAAAIE/ldyyHncI4o0/s72-c/Xilinx_ISE.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-3780440298031277702</id><published>2011-04-21T03:34:00.004+07:00</published><updated>2011-04-21T11:00:30.688+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded systems'/><title type='text'>myPhone @ES6192</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0aRzMY5fFzI/Ta8-mhb3-HI/AAAAAAAAAH4/ew5Zx6DGzjw/s1600/IMAG0076.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://3.bp.blogspot.com/-0aRzMY5fFzI/Ta8-mhb3-HI/AAAAAAAAAH4/ew5Zx6DGzjw/s320/IMAG0076.jpg" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-family: inherit; margin-bottom: 0cm;"&gt;"myPhone @ES6192" is my final assignment on ES6192 course (Embedded Operating Systems). I worked on this assignment together with my partner, Rahmady. This assignment simulates a phone dialer.&lt;span style="font-size: small;"&gt; We had to develop device drivers and application software that could be performed on ARM-based Embedded System with Linux as its operating system.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-family: inherit; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-family: inherit; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;We developed device drivers for simple I/O on the board: 4 LEDs, 7's Segment LED displays, and 4x4 keyboard. For LCD screen, we use framebuffer driver that has already built on the kernel. The keyboard driver can handle interrupt, also, use tasklet, work queue, and&amp;nbsp; FIFO circular buffer to manage the data.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-family: inherit; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-family: inherit; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;The application software is multithreaded; it has 6 threads (excluding main thread) for handling all processes such as manipulating I/O devices (4 threads), updating clock (1 thread), and controlling whole system by setting the operating modes based on user’s input (1 thread). For managing shared data, we use semaphores.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-family: inherit; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="JUSTIFY" style="font-family: inherit; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Modes on “myPhone @ES6192”:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: inherit;"&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;display  clock mode or cancel key on phone dialer and off-hook mode by  pressing “C” key&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;adjust  clock mode by pressing “D” key&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;phone  dialer mode by pressing “E” key&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;off-/on-hook  by pressing “F” key (toggled)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;backspace  key on adjust clock and phone dialer mode by pressing “A” key&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt; &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Structure of "myPhone @ES6192":&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TfW-G0KM0UI/Ta9EnE68X-I/AAAAAAAAAIA/xFAMDom6t4I/s1600/myPhone.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://1.bp.blogspot.com/-TfW-G0KM0UI/Ta9EnE68X-I/AAAAAAAAAIA/xFAMDom6t4I/s320/myPhone.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Video demo:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/SciYRQBvnH0/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SciYRQBvnH0?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/SciYRQBvnH0?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-3780440298031277702?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=3780440298031277702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/3780440298031277702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/3780440298031277702'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/04/myphone-es6192.html' title='myPhone @ES6192'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-0aRzMY5fFzI/Ta8-mhb3-HI/AAAAAAAAAH4/ew5Zx6DGzjw/s72-c/IMAG0076.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-3121831743361768791</id><published>2011-03-25T00:07:00.004+07:00</published><updated>2011-03-25T00:29:02.532+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>How to make touchpad/clickpad temporarily disable when typing?</title><content type='html'>Since my laptop has clickpad that has larger area and more sensitive than common touchpad, I get an annoying behavior of my clickpad; when I type and my thumb or palm accidentally touches or near the clickpad, the cursor will be moved to the position that is pointed by mouse pointer, so that, I will continue to type in the wrong position! I hate this behavior! I have to disable my clickpad when I am typing. There are two methods:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method 1&lt;/b&gt;, I disable my clickpad permanently. I run this script to toggle on/off my clickpad:&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;#!/bin/bash&lt;br /&gt;#Toggle touchpad&lt;br /&gt;SYNSTATE=$(synclient -l | grep TouchpadOff | awk '{ print $3}')&lt;br /&gt;# change state&lt;br /&gt;if [ $SYNSTATE = 0 ]; then&lt;br /&gt;&amp;nbsp; synclient touchpadoff=1&lt;br /&gt;elif [ $SYNSTATE = 1 ]; then&lt;br /&gt;&amp;nbsp; synclient touchpadoff=0&lt;br /&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Method 2&lt;/b&gt;, I use &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/bin/syndaemon&lt;/span&gt;&lt;/span&gt; to disable my clickpad &lt;u&gt;&lt;b&gt;only&lt;/b&gt;&lt;/u&gt; when I am typing. The steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;~/.xprofile&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/sh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Customize X environment&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Activate syndaemon for monitoring keyboard activity and disabling # the touchpad when the keyboard is being used.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/bin/syndaemon -td&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Add these lines on the top of &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/bin/startkde&lt;/span&gt;&lt;/span&gt; (if you use KDE as the default desktop manager) in order to make X server executes &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;~/.xprofile&lt;/span&gt;&lt;/span&gt; when it starts.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if [ -r /etc/xprofile ]; then&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source /etc/xprofile&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if [ -r $HOME/.xprofile ]; then&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source $HOME/.xprofile&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Restart X server.&lt;/li&gt;&lt;/ol&gt;Currently, I use method 2 because I only disable my clickpad temporarily when syndaemon detects keyboard action and resume my clickpad function within 2 seconds after the last key pressed. For more information about &lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"&gt;syndaemon&lt;/span&gt;, type: &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;man syndaemon&lt;/span&gt;&lt;/span&gt; on your console.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-3121831743361768791?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=3121831743361768791' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/3121831743361768791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/3121831743361768791'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/03/how-to-make-touchpadclickpad-disable.html' title='How to make touchpad/clickpad temporarily disable when typing?'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-1150714221376636176</id><published>2011-03-24T23:33:00.000+07:00</published><updated>2011-03-24T23:33:51.372+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Synaptics-1.4.0 patch for activating right-click function on clickpad</title><content type='html'>Last month, I have written about &lt;a href="http://henryhermawan.blogspot.com/2011/02/how-to-activate-right-click-on-clickpad.html"&gt;how to activate right-click function on clickpad by patching synaptics-1.3.0&lt;/a&gt;. In this page, I will show you how to patch synaptics-1.4.0 so that you can use right-click function (also, middle-click). The patch is &lt;a href="https://patchwork.kernel.org/patch/93837/"&gt;patch for synaptics-1.3.0&lt;/a&gt; with a few changes. For the modified patch, you can download it from &lt;a href="https://docs.google.com/leaf?id=0B4VfWnVnFzi4Zjk3M2E0YjAtYjZiYy00MmYxLWIxMGEtMDA4ZGMyM2EzMzI4&amp;amp;hl=en&amp;amp;authkey=COqmhZkH"&gt;here&lt;/a&gt; (gzip compressed). You can follow the instructions from &lt;a href="http://henryhermawan.blogspot.com/2011/02/how-to-activate-right-click-on-clickpad.html"&gt;my last note&lt;/a&gt;; just change the step 3 with this: copy &lt;a href="https://docs.google.com/leaf?id=0B4VfWnVnFzi4NzYyOTU1ZGUtNzkxMy00OWEzLThmYWUtZTMzZTk4NWM4YWIz&amp;amp;hl=en&amp;amp;authkey=CMCBrf4G"&gt;this file&lt;/a&gt; to &lt;i&gt;path-to&lt;/i&gt;/x11/patch/ (in my case, copy it to &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/home/henry/rsync/x11/patch/&lt;/span&gt;&lt;/span&gt;). The rest will be same. I also put &lt;a href="https://docs.google.com/leaf?id=0B4VfWnVnFzi4ZTRlYWY1NDAtNTY4Ny00NGNmLWI1N2QtYmVlMDdiNTc0ZWI0&amp;amp;hl=en&amp;amp;authkey=CN_J6agG"&gt;my clickpad.conf on google docs&lt;/a&gt; so that you can download it and place it in /etc/X11/xorg.conf.d/ then restart the X server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-1150714221376636176?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=1150714221376636176' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1150714221376636176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1150714221376636176'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/03/synaptics-140-patch-for-activating.html' title='Synaptics-1.4.0 patch for activating right-click function on clickpad'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-3061646521061342611</id><published>2011-03-22T16:10:00.001+07:00</published><updated>2011-03-22T16:15:24.573+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ati-radeon'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>ATI Catalyst Proprietary Display Driver 10.12 &amp; kernel-2.6.38</title><content type='html'>If you want to use ATI Catalyst Proprietary Display Driver 10.12 on your PC/Laptop that running kernel 2.6.38, you will get error because the installer cannot create &lt;b&gt;fglrx&lt;/b&gt; kernel module. You need to patch ATI Catalyst kernel module before you compile it manually. Here is the patch:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;--- ./firegl_public.c&amp;nbsp;&amp;nbsp; 2010-12-02 22:28:43.000000000 +0100&lt;br /&gt;+++ ./firegl_public.c.new&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2011-01-09 17:40:22.000000000 +0100&lt;br /&gt;@@ -320,7 +320,7 @@&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return firegl_release((KCL_IO_FILE_Handle)filp);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;-int ip_firegl_ioctl(struct inode* inode, struct file* filp, unsigned int cmd, unsigned long arg)&lt;br /&gt;+int ip_firegl_ioctl(struct file* filp, unsigned int cmd, unsigned long arg)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return firegl_ioctl((KCL_IO_FILE_Handle)filp, cmd, arg);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;@@ -407,7 +407,7 @@&lt;br /&gt;&amp;nbsp;#endif&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open:&amp;nbsp;&amp;nbsp;&amp;nbsp; ip_firegl_open,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; release: ip_firegl_release,&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; ioctl:&amp;nbsp;&amp;nbsp; ip_firegl_ioctl,&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; unlocked_ioctl:&amp;nbsp;&amp;nbsp; ip_firegl_ioctl,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mmap:&amp;nbsp;&amp;nbsp;&amp;nbsp; ip_firegl_mmap,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write:&amp;nbsp;&amp;nbsp; ip_firegl_write,&lt;br /&gt;@@ -840,7 +840,12 @@ static int fglrx_pci_suspend(struct pci_&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * happen much less frequent then without this workaround.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (state == PM_EVENT_SUSPEND)&lt;br /&gt;+#if LINUX_VERSION_CODE &amp;gt;= KERNEL_VERSION(2,6,38)&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console_lock();&lt;br /&gt;+#else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acquire_console_sem();&lt;br /&gt;+#endif&lt;br /&gt;+&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (firegl_cail_powerdown(privdev, state))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = -EIO;&lt;br /&gt;@@ -862,7 +867,11 @@ static int fglrx_pci_suspend(struct pci_&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (state == PM_EVENT_SUSPEND)&lt;br /&gt;+#if LINUX_VERSION_CODE &amp;gt;= KERNEL_VERSION(2,6,38)&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console_unlock();&lt;br /&gt;+#else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; release_console_sem();&lt;br /&gt;+#endif&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KCL_DEBUG_TRACEOUT(FN_FIREGL_ACPI, ret, NULL);&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;@@ -886,7 +895,11 @@ static int fglrx_pci_resume(struct pci_d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PMSG_EVENT(pdev-&amp;gt;dev.power.power_state) == 0) return 0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PMSG_EVENT(pdev-&amp;gt;dev.power.power_state) == PM_EVENT_SUSPEND)&lt;br /&gt;+#if LINUX_VERSION_CODE &amp;gt;= KERNEL_VERSION(2,6,38)&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console_lock();&lt;br /&gt;+#else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acquire_console_sem();&lt;br /&gt;+#endif&lt;br /&gt;&lt;br /&gt;&amp;nbsp;#ifdef FIREGL_USWC_SUPPORT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Restore the PAT after resuming from S3 or S4.&lt;br /&gt;@@ -911,7 +924,11 @@ static int fglrx_pci_resume(struct pci_d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firegl_cail_powerup(privdev);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PMSG_EVENT(pdev-&amp;gt;dev.power.power_state) == PM_EVENT_SUSPEND)&lt;br /&gt;+#if LINUX_VERSION_CODE &amp;gt;= KERNEL_VERSION(2,6,38)&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console_unlock();&lt;br /&gt;+#else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; release_console_sem();&lt;br /&gt;+#endif&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PMSG_EVENT(pdev-&amp;gt;dev.power.power_state) = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KCL_DEBUG_TRACEOUT(FN_FIREGL_ACPI, 0, NULL);&amp;nbsp; &lt;br /&gt;&lt;br /&gt;@@ -5107,7 +5107,7 @@&lt;br /&gt;&amp;nbsp;unsigned int ATI_API_CALL KAS_Mutex_Initialize(void* hMutex)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kasMutex_t* mutex_obj = (kasMutex_t*)hMutex;&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; init_MUTEX(&amp;amp;(mutex_obj-&amp;gt;mutex));&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; sema_init(&amp;amp;(mutex_obj-&amp;gt;mutex),1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;--- ./kcl_ioctl.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-12-02 22:28:43.000000000 +0100&lt;br /&gt;+++ ./kcl_ioctl.c.new&amp;nbsp;&amp;nbsp; 2011-01-09 17:40:22.000000000 +0100&lt;br /&gt;@@ -193,7 +193,7 @@&lt;br /&gt;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;void* ATI_API_CALL KCL_IOCTL_AllocUserSpace32(long size)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; void __user *ret = COMPAT_ALLOC_USER_SPACE(size);&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; void __user *ret = arch_compat_alloc_user_space(size);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* prevent stack overflow */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!access_ok(VERIFY_WRITE, ret, size))&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Save this patch to file and follow the instructions that I have written on &lt;a href="http://henryhermawan.blogspot.com/2011/02/problem-when-using-ati-catalyst.html"&gt;http://henryhermawan.blogspot.com/2011/02/problem-when-using-ati-catalyst.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reference:&lt;/b&gt; &lt;a href="http://groups.google.com/group/linux.debian.bugs.dist/browse_thread/thread/3b716dfe326fef23?pli=1"&gt;http://groups.google.com/group/linux.debian.bugs.dist/browse_thread/thread/3b716dfe326fef23?pli=1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-3061646521061342611?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=3061646521061342611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/3061646521061342611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/3061646521061342611'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/03/ati-catalyst-proprietary-display-driver.html' title='ATI Catalyst Proprietary Display Driver 10.12 &amp; kernel-2.6.38'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-1733752171520708131</id><published>2011-03-12T20:52:00.003+07:00</published><updated>2011-03-12T23:54:07.461+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><title type='text'>dmesg: operation not permitted as user</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-TITSW5cfG4s/TXt4x4mdO3I/AAAAAAAAAHw/kDHrJsultbg/s1600/dmesg_access-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-TITSW5cfG4s/TXt4x4mdO3I/AAAAAAAAAHw/kDHrJsultbg/s1600/dmesg_access-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After upgrading to Slackware64 13.37, I cannot access the kernel syslog (dmesg) as user. This problem is caused by kernel (2.6.37.3) setting in Slackware (see pictures below).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-foM09HNIjDg/TXt4pp-7d4I/AAAAAAAAAHs/6ZPUDdVpdPA/s1600/dmesg_access-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="57" src="https://lh5.googleusercontent.com/-foM09HNIjDg/TXt4pp-7d4I/AAAAAAAAAHs/6ZPUDdVpdPA/s320/dmesg_access-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-8LMxPRB_KIY/TXt495Ql6uI/AAAAAAAAAH0/qGqrhX3rB0Q/s1600/dmesg_access-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" src="https://lh4.googleusercontent.com/-8LMxPRB_KIY/TXt495Ql6uI/AAAAAAAAAH0/qGqrhX3rB0Q/s320/dmesg_access-3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;There are 2 solutions, you are freely to choose one of them.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Solution 1:&lt;/u&gt; add these lines on your rc.local:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;if [ -r /proc/sys/kernel/dmesg_restrict ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ $(cat /proc/sys/kernel/dmesg_restrict) = 1 ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo 0 &amp;gt; /proc/sys/kernel/dmesg_restrict&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;Solution 2:&lt;/u&gt; change the correspond kernel setting (&lt;b&gt;restrict unprivileged access to the kernel syslog&lt;/b&gt;) to "N" then recompile the kernel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-1733752171520708131?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=1733752171520708131' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1733752171520708131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1733752171520708131'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/03/dmesg-operation-not-permitted-as-user.html' title='dmesg: operation not permitted as user'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-TITSW5cfG4s/TXt4x4mdO3I/AAAAAAAAAHw/kDHrJsultbg/s72-c/dmesg_access-1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-1507349710935326206</id><published>2011-02-27T01:58:00.000+07:00</published><updated>2011-02-27T01:58:02.121+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Bigger buffer log (dmesg) size</title><content type='html'>Someone asked me: how to make dmesg output is not truncated. The answer is make the buffer log size bigger. How? As far as I know, there are two ways to raise the buffer log size:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Pass the parameter of &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;log_buf_len=n&lt;/span&gt;&lt;/span&gt; to kernel, where &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;n&lt;/span&gt;&lt;/span&gt; is a power of two number (n = 2^x). The default for slackware is 2^15 or 32768 (32k). You can change &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;n&lt;/span&gt;&lt;/span&gt; to 65536 (2^16) or 131072 (2^17). In this way, you don't need to recompile your current kernel.&lt;/li&gt;&lt;li&gt;Compile or recompile your kernel. Before you compile the kernel yourself or recompile it yourself, you have to change the kernel parameter in General Setup &amp;gt; Kernel log buffer size (see figure) to 16 (65536) or 17 (131072). After compilation, don't forget to copy kernel image, config, and System.map into &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/boot&lt;/span&gt;&lt;/span&gt; directory and set up your bootloader (lilo/grub) properly.&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-Zyyd62t6Khw/TWlDhHkNAtI/AAAAAAAAAHo/kKxFLMIRDOw/s1600/log_buf_dmesg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="34" src="https://lh3.googleusercontent.com/-Zyyd62t6Khw/TWlDhHkNAtI/AAAAAAAAAHo/kKxFLMIRDOw/s320/log_buf_dmesg.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Choose one of them then you will get full dmesg output on your screen. It will be very long message log.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-1507349710935326206?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=1507349710935326206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1507349710935326206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1507349710935326206'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/02/bigger-buffer-log-dmesg-size.html' title='Bigger buffer log (dmesg) size'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-Zyyd62t6Khw/TWlDhHkNAtI/AAAAAAAAAHo/kKxFLMIRDOw/s72-c/log_buf_dmesg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-2299668555002217099</id><published>2011-02-26T14:52:00.003+07:00</published><updated>2011-02-26T15:17:52.059+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ati-radeon'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Problem when using ATI Catalyst Proprietary Display Driver 11.x</title><content type='html'>When I monitored &lt;a href="http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&amp;amp;product=2.4.1.3.42&amp;amp;lang=English"&gt;ATI Catalyst driver website for Linux&lt;/a&gt;, the last driver version is 11.2 (15 Feb 2011). However, when I tried to install it on my laptop (ATI Mobility Radeon HD5400 series, my own compilation of kernel 2.6.37.2, &amp;amp; Xorg-server 1.9.4 from slackware64-current), the x server crashed. This happened also when I tried to install 11.1 version. Therefore, I have to draw back to the 10.12 version and it runs smoothly on my laptop. Since this version is very stable, I suggest, it's better if you stay on 10.12 version until AMD releases the new version.&lt;br /&gt;&lt;br /&gt;Note: If you want to install the &lt;b&gt;10.12 &lt;/b&gt;version, you will need to patch the kernel module of ATI Catalyst using &lt;b&gt;&lt;a href="http://www.slacky.eu/%7Espina/fglrx/patch/fglrx_10.10-12_with_2.6.37.x.diff"&gt;this patch&lt;/a&gt;&lt;/b&gt; for &lt;b&gt;2.6.37.x&lt;/b&gt; or &lt;b&gt;&lt;a href="http://www.slacky.eu/%7Espina/fglrx/patch/fglrx_10.10-11_with_2.6.36.x.diff"&gt;this patch&lt;/a&gt;&lt;/b&gt; for &lt;b&gt;2.6.36.x&lt;/b&gt;. You don't need to this patch if you are using 2.6.35.x. Also, the 11.x version of ATI Catalyst doesn't need this patch.&lt;br /&gt;&lt;br /&gt;How to install &amp;amp; patch:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download the 10.12 version from &lt;a href="http://support.amd.com/us/gpudownload/windows/previous/10/Pages/radeon_linux.aspx?os=Linux%20x86&amp;amp;rev=10.12"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;From console (run in text mode, make sure to this as root and the installer are executable), enter the directory where the installer is then run: &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./ati-driver-installer-10-12-x86.x86_64.run --install&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Follow the instructions.&lt;/li&gt;&lt;li&gt;When done, enter to &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/modules/fglrx/build_mod/&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;copy the patch to this directory then run: &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;patch -p0 &amp;lt; fglrx_10.10-12_with_2.6.XX.x.diff&lt;/span&gt;&lt;/span&gt; (note that XX is 36 or 37, depends on your kernel version).&lt;/li&gt;&lt;li&gt;run: &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./make.sh&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;if there is no error, go up to one level (&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/modules/fglrx/&lt;/span&gt;&lt;/span&gt;) then do: &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./make_install.sh&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;reboot your system&lt;/li&gt;&lt;li&gt;use &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;aticonfig --initial&lt;/span&gt;&lt;/span&gt; to create &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/etc/X11/xorg.conf&lt;/span&gt;&lt;/span&gt; then make necessary changes on it. My suggestion, it's better if you move and rename that &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xorg.conf&lt;/span&gt;&lt;/span&gt; to &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/etc/X11/xorg.conf.d/fglrx.conf&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;start your x server&lt;/li&gt;&lt;/ul&gt;Test your display, activate desktop effect, or whatever you want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-2299668555002217099?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=2299668555002217099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2299668555002217099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2299668555002217099'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/02/problem-when-using-ati-catalyst.html' title='Problem when using ATI Catalyst Proprietary Display Driver 11.x'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-989025783096407257</id><published>2011-02-03T23:18:00.008+07:00</published><updated>2011-02-04T01:46:29.704+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>How to activate right-click function on clickpad?</title><content type='html'>Finally, I can use the right-click of the &lt;a href="http://www.synaptics.com/solutions/products/clickpad"&gt;clickpad&lt;/a&gt; on my laptop (HP Pavilion dv3-4036TX). Clickpad is differ from touchpad, those are, it is larger than touchpad and it doesn't have physical buttons for left- and right-click (see picture below and click &lt;a href="http://www.synaptics.com/solutions/products/clickpad"&gt;here&lt;/a&gt; for more detail).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_R3MZEsWWJis/TUrOVA_dAaI/AAAAAAAAAHk/MuiCq4hRv6k/s1600/clickpad.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="79" src="http://2.bp.blogspot.com/_R3MZEsWWJis/TUrOVA_dAaI/AAAAAAAAAHk/MuiCq4hRv6k/s320/clickpad.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Because of this construction, if we use common driver (synaptics) on linux, you cannot use right-click function, in other word, when you click on both left and right bottom side of clickpad, you will get left-click function only.&lt;br /&gt;&lt;br /&gt;If you want to activate right-click function, you have to patch the xf86-input-synaptics driver. You can download the &lt;a href="http://aur.archlinux.org/packages/xf86-input-synaptics-clickpad/xf86-input-synaptics-clickpad/synaptics-clickpad-support.patch"&gt;patch&lt;/a&gt; from &lt;a href="http://aur.archlinux.org/packages.php?ID=38120"&gt;this site&lt;/a&gt;. How to patch? Follow the steps below:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download the source of x11 (the whole directory tree) from Slackware site. It's better if you use rsync command for downloading it. In my case, I use: &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;rsync -avP rsync.osuosl.org::slackware/slackware64-current/source/x/x11 /home/henry/rsync/&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Copy the &lt;a href="http://aur.archlinux.org/packages/xf86-input-synaptics-clickpad/xf86-input-synaptics-clickpad/synaptics-clickpad-support.patch"&gt;patch&lt;/a&gt; to &lt;i&gt;path-to&lt;/i&gt;/x11/patch/xf86-input-synaptics/. In my case, I copy it to &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;/home/henry/rsync/x11/patch/xf86-input-synaptics/&lt;/span&gt;&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Add this line: &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;patch -p1 &amp;lt; $CWD/patch/xf86-input-synaptics/synaptics-clickpad-support.patch --verbose || { touch ${SLACK_X_BUILD_DIR}/${PKGNAME}.failed ; continue ; }&lt;/span&gt;&lt;/b&gt; to &lt;i&gt;path-to&lt;/i&gt;/x11/patch/xf86-input-synaptics.patch then save it. In my case, I add that line to &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;/home/henry/rsync/x11/patch/xf86-input-synaptics.patch&lt;/span&gt;&lt;/b&gt; file.&lt;/li&gt;&lt;li&gt;Run the slackbuild script exactly like this: &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;./x11.slackbuild driver xf86-input-synaptics &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;You will get new slackware package of xf86-input-synaptics for your clickpad. Afterward, upgrade the existing xf86-input-synaptics with the new one using upgradepkg.&lt;/li&gt;&lt;li&gt;Make new file (you can name it freely) in /etc/X11/xorg.conf.d/ (in my case: &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;/etc/X11/xorg.conf.d/clickpad.conf&lt;/span&gt;&lt;/b&gt;), then write these lines in the file then save it:&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;Section "InputClass"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier "touchpad catchall"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Driver "synaptics"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MatchIsTouchpad "on"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option "TapButton1" "1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option "TapButton2" "2"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option "TapButton3" "3"&lt;br /&gt;EndSection&lt;/span&gt;&lt;/b&gt; &lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;Restart X server, then enjoy your "right-click function" of clickpad if you click the right bottom area of clickpad. In addition, if you click the middle bottom area of clickpad, you will get "middle-button function".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-989025783096407257?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=989025783096407257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/989025783096407257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/989025783096407257'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/02/how-to-activate-right-click-on-clickpad.html' title='How to activate right-click function on clickpad?'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_R3MZEsWWJis/TUrOVA_dAaI/AAAAAAAAAHk/MuiCq4hRv6k/s72-c/clickpad.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-4976653230239033837</id><published>2011-01-29T17:39:00.004+07:00</published><updated>2011-01-29T17:47:39.881+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Converting wma to mp3</title><content type='html'>Hi Readers,&lt;br /&gt;&lt;br /&gt;This week, I got a bunch of wma files from my friend and I want to convert all into mp3 format for a reason (if you are linux user, you have known what my reason is). After I search on internet, I found a simple script from &lt;a href="http://www.linuxquestions.org/linux/answers/Applications_GUI_Multimedia/Convert_WMA_to_MP3"&gt;Linux Questions&lt;/a&gt; that can be used for converting wma format to mp3 format. For making this script works in your system, you need mplayer (already in slackware package) and lame (you can find &lt;a href="http://slackbuilds.org/repository/13.1/libraries/lame/"&gt;slackbuild scripts for lame&lt;/a&gt; on &lt;a href="http://slackbuilds.org/"&gt;http://slackbuilds.org&lt;/a&gt;). In order to make me comfortable when using this script, I make a little modification on this script, that is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/bash&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;current_directory=$( pwd )&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#remove spaces&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#Rip with Mplayer / encode with LAME&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i &amp;amp;&amp;amp; lame -m s audiodump.wav -o $i; done&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#convert file names&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#add spaces as origins (if there are spaces)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for i in *.mp3; do mv "$i" "`echo "$i" | tr '_' ' '`"; done&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rm audiodump.wav&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;Just &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;put this script on the same directory of your wma files then run it. All of your wma files will be converted to mp3 files. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;I hope this script and my little modifica&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;t&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;ions can help you converting your wma files to mp3 files.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-4976653230239033837?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=4976653230239033837' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4976653230239033837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4976653230239033837'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2011/01/converting-wma-to-mp3.html' title='Converting wma to mp3'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-7155066033248186703</id><published>2010-11-04T01:24:00.006+07:00</published><updated>2010-11-04T01:42:26.356+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Bug on KDE-4.5.2</title><content type='html'>At least, there is a bug on KDE-4.5.2, that is, if the time is set back, for instance, a few hours or 1 day before, the KDE will be crashed. I had this experience last week, so that, I downgraded to KDE-4.5.1, then on the next few days (when I have passed the day that the setting made KDE crashed), I upgraded to KDE-4.5.2 again. Now, KDE-4.5.2 is running smoothly on my laptop.&lt;br /&gt;&lt;br /&gt;A good news, if you get this problem, you &lt;u&gt;don't&lt;/u&gt; need to do exactly what I have done. Simply, just clear the KDE cache on your home directory --please follow the guideline that has been suggested by Fabrizio Montesi on &lt;a href="http://fmontesi.blogspot.com/2010/11/plasma-crashing-upon-login-after.html"&gt;his blog&lt;/a&gt;-- or upgrade the KDE-4.5.2 to KDE-4.5.3&amp;nbsp; (see &lt;a href="http://www.kde.org/announcements/announce-4.5.3.php"&gt;announcement&lt;/a&gt;) that has been released on Nov 3, 2010. For detail information about the bug, please refer to &lt;a href="https://bugs.kde.org/show_bug.cgi?id=253795"&gt;this KDE Bug Tracking System&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-7155066033248186703?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=7155066033248186703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7155066033248186703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7155066033248186703'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2010/11/bug-on-kde-452.html' title='Bug on KDE-4.5.2'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-1891354266926343158</id><published>2010-10-26T14:37:00.000+07:00</published><updated>2010-10-26T14:37:15.895+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>How to fix Windows 7 Boot Manager when failed to start?</title><content type='html'>After I repartitioned and installed Slackware64 on my laptop, the Windows 7 failed to start. The error status is 0xC0000225 and the error message is "the boot selection failed because a required device is inaccessible". This problem is easy to be fixed as long as you have a Windows 7 Recovery Disk. You just boot your PC/laptop using this disk and follow the instruction for repairing the Windows. After repair is finished, the disk will restart your PC/Laptop, then, you will get back the Windows 7.&lt;br /&gt;&lt;br /&gt;Please note that you have to use the same version of recovery disk, I mean, if you have Windows 7 32-bit on your PC/Laptop, you have to use Windows 7 32-bit Recovery Disk, vice versa. You can create your own Recovery Disk from your existing Windows 7. For further information about creating Recovery Disk, please consult to Microsoft website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-1891354266926343158?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=1891354266926343158' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1891354266926343158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1891354266926343158'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2010/10/how-to-fix-windows-7-boot-manager-when.html' title='How to fix Windows 7 Boot Manager when failed to start?'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-8873686172129468272</id><published>2010-10-25T22:47:00.002+07:00</published><updated>2010-10-25T22:51:01.869+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><title type='text'>How to fix my silent laptop?</title><content type='html'>&lt;span style="font-size: small;"&gt;I have some problems with my new laptop: HP Pavilion dv3-4036TX. The first problem is the laptop was silent --it was no sound on the speaker-- &lt;/span&gt;&lt;span style="font-size: small;"&gt;after I installed Slackware64&lt;/span&gt;&lt;span style="font-size: small;"&gt;. However, if I plugged my headset to the&amp;nbsp; headset plug-in port, I can hear the sound clearly. The simple steps for fixing this problem:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;turn off the alsa using &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/etc/rc.d/rc.alsa stop&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;run &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;alsaconf &lt;/span&gt;then follow the instructions&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;Please note that you have to run the steps above as root.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Now, I can hear my favorite songs from the speaker.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first problem is solved. There are another problems that still need to be solved. I will share to you after I find out the solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-8873686172129468272?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=8873686172129468272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8873686172129468272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8873686172129468272'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2010/10/how-to-fix-my-silent-laptop.html' title='How to fix my silent laptop?'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-2229277679315349096</id><published>2010-08-30T11:21:00.007+07:00</published><updated>2010-08-30T13:11:07.566+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='activity'/><title type='text'>My First Day on Academic Activities at NTU</title><content type='html'>Hi Readers,&lt;br /&gt;&lt;br /&gt;Today (30/08/2010)&amp;nbsp;is the first day of my MSc in Embedded System Program&amp;nbsp;at Nanyang Technological University (NTU), as well, first day of all academic activities after Youth Olympic Games 2010. Moreover, it is my first time to enter Lee Wee Nam (LWN) Library, the library for Engineering and Science&amp;nbsp;at NTU. All of those is very impressive and exciting for me.&lt;br /&gt;&lt;br /&gt;First, I have had&amp;nbsp;a discussion with A/Prof Suhaib about the topic of my dissertation project. I enjoyed the discussion and I have selected one topic from him for my dissertation. Tomorrow, I will&amp;nbsp;register that topic to the School of Computer Engineering (SCE) System before I start to work on my dissertation.&lt;br /&gt;&lt;br /&gt;Second, in LWN Library, there are so many journal that are "out of reached" by me when I was in Indonesia, most of them are IEEE&amp;nbsp;society journal, on printed books,&amp;nbsp;such as journal from Computational Intelligence Society, Computer Society, Robotics and Automation Society, Circuit and System Society, Education Society, Signal Processing Society, Systems, Man, and Cybernetics Society, and so on. In addition, there are some magazines that I am interested in, such as, Scientific American, Scientific American Minds, Discover Magazine, etc. It is awesome for me. From now, I can "waste" my time in LWN Library to read fascinating topics on those journals and magazines, especially those are related to my dissertation.&lt;br /&gt;&lt;br /&gt;In conclusion, I really enjoy my activities today.&lt;br /&gt;&lt;br /&gt;That's all that I can share with you. Thank's for being my readers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-2229277679315349096?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=2229277679315349096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2229277679315349096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2229277679315349096'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2010/08/hi-readers-today-30082010-first-day-of.html' title='My First Day on Academic Activities at NTU'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-5758748790625368735</id><published>2010-08-16T20:22:00.004+07:00</published><updated>2010-08-18T14:50:01.684+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>PROLiNK PML501: Nano Wireless 2.4GHz Laser Mouse with 5-Button</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_R3MZEsWWJis/TGk0r9uLrYI/AAAAAAAAAHA/ac3z_0wrkzE/s1600/PML501.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="127" src="http://2.bp.blogspot.com/_R3MZEsWWJis/TGk0r9uLrYI/AAAAAAAAAHA/ac3z_0wrkzE/s400/PML501.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hari ini (16/08/2010), saya membeli sebuah mouse &lt;a href="http://www.prolink2u.com/new/products/index.php?cid=78"&gt;PROLiNK PML501&lt;/a&gt; untuk menggantikan mouse saya yang lama. Saya memilih produk ini karena beberapa alasan utama, yaitu: USB &lt;strike&gt;bluetooth&lt;/strike&gt; WiFi receiver adapter yang kecil (karena itu nama produk ini ada kata "Nano"), dapat digunakan pada berbagai tempat karena sensornya menggunakan laser, ergonomis, hemat daya (menurut spesifikasinya, dapat digunakan sampai 6 bulan hanya dengan 1 baterai ukuran AA), dan tertulis bahwa produk ini dapat dioperasikan pada sistem operasi Linux. Mouse ini beroperasi pada frekuensi WiFi 2.4GHz dengan modulasi GFSK dan mempunyai resolusi max 1600 cpi. Untuk tombolnya, mouse ini mempunyai 5 tombol, yaitu: left-click, right-click, middle-click (scroll wheel), dan 2 tombol untuk prev - next (letaknya di samping kiri, dioperasikan dengan ibu jari tangan kanan untuk right-handed person). Uniknya, scroll wheel pada mouse ini dapat digunakan untuk vertical scroll dan horizontal scroll (biasanya, scroll wheel mouse hanya untuk vertical scroll saja), sehingga pengguna dapat dengan mudah melihat dokumen atau halaman web yang membutuhkan geser atas-bawah dan kanan-kiri. Untuk geser ke kanan-kiri, pengguna tinggal "bend" scroll wheel tersebut ke kanan atau ke kiri. Sangat mengasyikkan. Selain itu, ada tombol untuk memilih resolusi mouse; apakah 800 cpi atau 1600cpi. Pada bagian bawah mouse, ada switch untuk ON/OFF, serta tempat untuk menyimpan USB &lt;strike&gt;bluetooth&lt;/strike&gt; WiFi receiver adapter saat tidak digunakan. Ada bonusnya, yaitu pouch untuk menyimpan mouse.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_R3MZEsWWJis/TGk7C2lfF7I/AAAAAAAAAHE/StzCTc27BvI/s1600/PML501-dmesg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="http://3.bp.blogspot.com/_R3MZEsWWJis/TGk7C2lfF7I/AAAAAAAAAHE/StzCTc27BvI/s400/PML501-dmesg.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Sewaktu dicoba pada laptop saya dengan Slackware64 13.1 -current, mouse ini dapat terdeteksi tanpa ada masalah. Kelima tombol berfungsi dengan baik, bahkan tombol untuk memilih resolusi juga dapat berfungsi (saya yakin pasti dapat juga digunakan dengan baik pada Slackware 13.1). Vertical scroll dan horizontal scroll juga berfungsi dengan mulus. Amat menyenangkan. Sekarang, jika saya ingin melakukan PREV ataupun NEXT pada firefox, saya cukup menekan tombol prev - next yang ada pada mouse ini. Juga, ketika saya ingin melakukan geser horisontal ke kanan atau ke kiri, saya tinggal membengkokkan (bend) scroll wheel dari mouse ini ke kanan atau ke kiri.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;Today (16/08/2010), I have just bought a wireless laser mouse, i.e., &lt;a href="http://www.prolink2u.com/new/products/index.php?cid=78"&gt;PROLiNK PML501&lt;/a&gt;, that is a nano wireless 2.4GHz laser mouse with 5-buttons manufactured by PROLiNK. I chose this product because it has a small USB &lt;strike&gt;bluetooth&lt;/strike&gt; WiFi receiver adapter on frequency of 2.4GHz using GFSK modulation, it is a laser mouse, ergonomic, low power consumption (based on its specification, 1 AA-battery can power it for 6 months), and, the important thing, it can be operated in Linux Operating System. This mouse has resolution up to 1600 cpi and there is a button for changing resolution from 800 cpi to 1600 cpi, vice versa. The 5 buttons are left-click, right-click, middle-click (scroll wheel), and 2 buttons for selecting PREV or NEXT on the browser. For scroll wheel, it can handle vertical scroll, as usual, and the new function: horizontal scroll, so that, if we want to scroll the document or browser horizontally, just bend the scroll wheel to the left or right. Awesome! On the bottom of the mouse, there are an ON/OFF switch and a place for keeping USB &lt;strike&gt;bluetooth&lt;/strike&gt; WiFi receiver adapter when it is not used. The last, there is a bonus: a pouch for keeping the mouse when we are on travelling.&lt;br /&gt;&lt;br /&gt;When I tried the mouse on my laptop with Slackware64 13.1 -current, the USB &lt;strike&gt;bluetooth&lt;/strike&gt; WiFi receiver adapter can be detected perfectly (see picture above) so that the mouse can be used smoothly (I am sure it can also be used smoothly on Slackware 13.1). All of buttons are functionally working. Very nice. Therefore, if I want to go PREV or NEXT on firefox browser, I just click the prev or next button on my mouse. Also, I can make horizontally scroll easily from my mouse by bending the scroll wheel to the left or right.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-5758748790625368735?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=5758748790625368735' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/5758748790625368735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/5758748790625368735'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2010/08/prolink-pml501-nano-wireless-24ghz.html' title='PROLiNK PML501: Nano Wireless 2.4GHz Laser Mouse with 5-Button'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_R3MZEsWWJis/TGk0r9uLrYI/AAAAAAAAAHA/ac3z_0wrkzE/s72-c/PML501.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-7039790915026069538</id><published>2010-08-16T18:41:00.001+07:00</published><updated>2010-08-16T18:42:55.722+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greetings'/><title type='text'>I'm now in Singapore</title><content type='html'>Dear Readers,&lt;br /&gt;&lt;br /&gt;From the date of 12 August 2010, I will live in Singapore for 1 year (I hope and try to make it true) in order to take my Master of Science in Embedded System at Dept. of Computer Engineering, Nanyang Technological University (NTU). I will always write that I think it is valuable to be shared to all my readers.&lt;br /&gt;&lt;br /&gt;Thank you for being my readers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-7039790915026069538?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=7039790915026069538' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7039790915026069538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7039790915026069538'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2010/08/im-now-in-singapore.html' title='I&apos;m now in Singapore'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-8200058861632630672</id><published>2010-06-26T04:06:00.010+07:00</published><updated>2010-06-26T10:27:42.006+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Genius iSlim 310 Webcam</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_R3MZEsWWJis/TCT6TZMhlcI/AAAAAAAAAGo/J3sINYdxO3Q/s1600/Genius_iSlim_310.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_R3MZEsWWJis/TCT6TZMhlcI/AAAAAAAAAGo/J3sINYdxO3Q/s200/Genius_iSlim_310.jpg" width="194" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;br /&gt;Beberapa waktu yang lalu, saya membeli webcam &lt;a href="http://www.geniusnet.com/geniusOnline/online.portal?_nfpb=true&amp;amp;productPortlet_actionOverride=%2Fportlets%2FproductArea%2Fcategory%2FqueryPro&amp;amp;_windowLabel=productPortlet&amp;amp;productPortletproductId=1131757&amp;amp;_pageLabel=productPage&amp;amp;test=portlet-action"&gt;Genius iSlim 310&lt;/a&gt; yang murah (sekitar Rp. 145.000,00) untuk memperlengkapi laptop saya yang belum ada built-in webcam.Fitur dari webcam ini adalah sebagai berikut:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;300k pixel, resolusi VGA&lt;/li&gt;&lt;li&gt;up to 30fps&lt;/li&gt;&lt;li&gt;ada mikrofon&lt;/li&gt;&lt;li&gt;dapat diatur posisinya untuk desktop maupun laptop&lt;/li&gt;&lt;li&gt;frame format: PJPG (tetapi di website tertulis JPEG/WMV; mungkin karena menggunakan driver untuk jendela)&lt;/li&gt;&lt;li&gt;fokus manual&lt;/li&gt;&lt;li&gt;USB 1.1&lt;/li&gt;&lt;li&gt;Windows &amp;amp; Mac Support&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Saya penasaran dengan pernyataan yang tertulis pada website Genius, bahwa webcam ini hanya disupport untuk penggunaan di Windows &amp;amp; Mac. Apakah di Linux, webcam ini tidak dapat digunakan?&lt;br /&gt;&lt;br /&gt;Setelah saya coba untuk pasang ke laptop saya yang berisi &lt;a href="http://www.slackware.com/"&gt;Slackware64 13.1&lt;/a&gt;, ternyata hasilnya seperti gambar berikut ini:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_R3MZEsWWJis/TCT8jABQ9hI/AAAAAAAAAGs/0d6gSGKgomI/s1600/Genius_iSlim_310-01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="43" src="http://2.bp.blogspot.com/_R3MZEsWWJis/TCT8jABQ9hI/AAAAAAAAAGs/0d6gSGKgomI/s320/Genius_iSlim_310-01.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hanya mikrofonnya saja yang dikenali. Dari hasil &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lsusb&lt;/span&gt;, saya mendapatkan:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_R3MZEsWWJis/TCT9q9AU2dI/AAAAAAAAAGw/62a6Z2STT5Y/s1600/Genius_iSlim_310-07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="73" src="http://3.bp.blogspot.com/_R3MZEsWWJis/TCT9q9AU2dI/AAAAAAAAAGw/62a6Z2STT5Y/s320/Genius_iSlim_310-07.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Lalu dengan VID &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;093Ah&lt;/span&gt; dan PID &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2625h&lt;/span&gt; tersebut, saya search di internet, didapatkan, image chip yang digunakan adalah PAC7302, yang ternyata telah disupport oleh Linux Kernel dengan video driver gspca. Akan tetapi, jika diselidiki lebih lanjut, pada kernel source file &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;pac7302.c&lt;/span&gt; yang terdapat pada &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/src/linux/drivers/media/video/gspca&lt;/span&gt; maka tidak ada VID dan PID pada tabel &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;usb_device_id&lt;/span&gt; (lihat tabel berikut ini), sehingga, walaupun driver telah ada, webcam tersebut tetap tidak dikenali.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/* -- module initialisation -- */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;static const struct usb_device_id device_table[] __devinitconst = {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x06f8, 0x3009)},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x093a, 0x2620)},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x093a, 0x2621)},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x093a, 0x2622), .driver_info = FL_VFLIP},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x093a, 0x2624), .driver_info = FL_VFLIP},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x093a, 0x2626)},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x093a, 0x2628)},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x093a, 0x2629), .driver_info = FL_VFLIP},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x093a, 0x262a)},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {USB_DEVICE(0x093a, 0x262c)},&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;MODULE_DEVICE_TABLE(usb, device_table);&lt;/span&gt;&lt;/blockquote&gt;Dari website &lt;a href="https://patchwork.kernel.org/patch/106041/"&gt;https://patchwork.kernel.org/patch/106041/&lt;/a&gt;, telah tersedia patch untuk kernel sehingga webcam ini dikenali oleh sistem.&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="content"&gt;&lt;span class="p_header" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;diff --git a/Documentation/video4linux/gspca.txt b/Documentation/video4linux/gspca.txt&lt;/span&gt;&lt;br /&gt;&lt;span class="p_header" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;index f13eb03..f9b9d32 100644&lt;/span&gt;&lt;br /&gt;&lt;span class="p_header" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;--- a/Documentation/video4linux/gspca.txt&lt;/span&gt;&lt;br /&gt;&lt;span class="p_header" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;+++ b/Documentation/video4linux/gspca.txt&lt;/span&gt;&lt;br /&gt;&lt;span class="p_chunk" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;@@ -253,6 +253,7 @@&lt;/span&gt;&lt;span class="p_context" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; pac7302  093a:2620 Apollo AC-905&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt; pac7302  093a:2621 PAC731x&lt;br /&gt; pac7302  093a:2622 Genius Eye 312&lt;br /&gt; pac7302  093a:2624 PAC7302&lt;/span&gt;&lt;br /&gt;&lt;span class="p_add" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;+pac7302  093a:2625 Genius iSlim 310&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt; pac7302  093a:2626 Labtec 2200&lt;br /&gt; pac7302  093a:2628 Genius iLook 300&lt;br /&gt; pac7302  093a:2629 Genious iSlim 300&lt;/span&gt;&lt;br /&gt;&lt;span class="p_header" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;diff --git a/drivers/media/video/gspca/pac7302.c b/drivers/media/video/gspca/pac7302.c&lt;/span&gt;&lt;br /&gt;&lt;span class="p_header" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;index 2a68220..7c0f265 100644&lt;/span&gt;&lt;br /&gt;&lt;span class="p_header" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;--- a/drivers/media/video/gspca/pac7302.c&lt;/span&gt;&lt;br /&gt;&lt;span class="p_header" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;+++ b/drivers/media/video/gspca/pac7302.c&lt;/span&gt;&lt;br /&gt;&lt;span class="p_chunk" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;@@ -1200,6 +1200,7 @@&lt;/span&gt;&lt;span class="p_context" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; static const struct usb_device_id device_table[] __devinitconst = {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt; {USB_DEVICE(0x093a, 0x2621)},&lt;br /&gt; {USB_DEVICE(0x093a, 0x2622), .driver_info = FL_VFLIP},&lt;br /&gt; {USB_DEVICE(0x093a, 0x2624), .driver_info = FL_VFLIP},&lt;/span&gt;&lt;br /&gt;&lt;span class="p_add" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;+ {USB_DEVICE(0x093a, 0x2625)},&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt; {USB_DEVICE(0x093a, 0x2626)},&lt;br /&gt; {USB_DEVICE(0x093a, 0x2628)},&lt;br /&gt; {USB_DEVICE(0x093a, 0x2629), .driver_info = FL_VFLIP},&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;Patch tersebut dicopy dari &lt;a href="https://patchwork.kernel.org/patch/106041/"&gt;website tersebut&lt;/a&gt;, lalu disimpan pada suatu file yang diberi nama, misalnya: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;patch-genius-islim-310&lt;/span&gt;, dan diletakkan dalam directory &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/src&lt;/span&gt;. Selanjutnya, saya mendownload kernel source 2.6.34 dan extract ke /usr/src. Sebagai catatan, versi kernel yang digunakan tidak harus versi 2.6.34, asalkan, versi kernel yang digunakan telah mensupport PAC7302 (saya tidak tahu mulai versi berapa). Beberapa langkah selanjutnya (root mode) pada Slackware64 atau Slackware 13.1 adalah sebagai berikut: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ln -s /usr/src/linux/linux-2.6.34 /usr/src/linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /usr/src/linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;patch -p1 -i ../patch-genius-islim-310&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp /boot/config-huge-2.6.33.4 /usr/src/linux/.config&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make oldconfig&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make xconfig&lt;/span&gt; atau &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make menuconfig&lt;/span&gt; (jika ingin mengganti konfigurasi)&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make bzImage&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp arch/boot/x86/bzImage /boot/vmlinuz-2.6.34&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make modules&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make modules_install&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp System.map /boot/System.map-2.6.34&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp .config /boot/config-2.6.34&lt;/span&gt;&lt;/li&gt;&lt;li&gt;edit &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lilo.conf&lt;/span&gt; jika diperlukan atau buat symlink dari &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vmlinuz-2.6.34&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.map-2.6.34&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;config-2.6.34&lt;/span&gt; ke &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vmlinuz&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.map&lt;/span&gt;, dan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;config&lt;/span&gt;&lt;/li&gt;&lt;li&gt;pada terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lilo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;restart untuk menggunakan kernel hasil patch&lt;/li&gt;&lt;/ul&gt;Untuk versi kernel atau distro Linux yang berbeda, silakan dikonversi sendiri. Hasilnya:  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_R3MZEsWWJis/TCUJVukCtkI/AAAAAAAAAG0/DYfqUlGIA_U/s1600/Genius_iSlim_310-06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="http://1.bp.blogspot.com/_R3MZEsWWJis/TCUJVukCtkI/AAAAAAAAAG0/DYfqUlGIA_U/s320/Genius_iSlim_310-06.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Webcam telah dikenali, baik video maupun audio (mikrofon). Hasil test dengan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;qv4l2&lt;/span&gt;:  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_R3MZEsWWJis/TCUJob7yYBI/AAAAAAAAAG4/0kBvm3txF4w/s1600/Genius_iSlim_310-09.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://3.bp.blogspot.com/_R3MZEsWWJis/TCUJob7yYBI/AAAAAAAAAG4/0kBvm3txF4w/s320/Genius_iSlim_310-09.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_R3MZEsWWJis/TCUJ4zrNdhI/AAAAAAAAAG8/aFxlhTyL0Fo/s1600/Genius_iSlim_310-08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://2.bp.blogspot.com/_R3MZEsWWJis/TCUJ4zrNdhI/AAAAAAAAAG8/aFxlhTyL0Fo/s320/Genius_iSlim_310-08.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Selanjutnya, saya mencoba untuk menggunakan webcam ini dengan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;skype&lt;/span&gt;, tidak ada masalah. Masalah baru muncul ketika saya mencoba untuk membuat program sederhana menggunakan OpenCV, ternyata, OpenCV tidak mengenali format PJPG, error message: &lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV&lt;/span&gt;&lt;/blockquote&gt;Sebagai catatan, saya menggunakan OpenCV 2.0.0. Versi terbaru dari OpenCV adalah 2.1.0. Mungkin saja, pada versi 2.1.0, format PJPG telah disupport oleh OpenCV ... belum dicoba ... Jika Anda telah mencobanya sebelum saya mencoba, mohon diinformasikan ke saya.   &lt;b&gt;Summary:&lt;/b&gt; I have bought a cheap webcam from &lt;a href="http://www.geniusnet.com/"&gt;Genius&lt;/a&gt;, that is, &lt;a href="http://www.geniusnet.com/geniusOnline/online.portal?_nfpb=true&amp;amp;productPortlet_actionOverride=%2Fportlets%2FproductArea%2Fcategory%2FqueryPro&amp;amp;_windowLabel=productPortlet&amp;amp;productPortletproductId=1131757&amp;amp;_pageLabel=productPage&amp;amp;test=portlet-action"&gt;Genius iSlim 310&lt;/a&gt; for my laptop that is not equipped with built-in webcam.&lt;b&gt; &lt;/b&gt;For the features and specification of this webcam, please check &lt;a href="http://www.geniusnet.com/geniusOnline/online.portal?_nfpb=true&amp;amp;productPortlet_actionOverride=%2Fportlets%2FproductArea%2Fcategory%2FqueryPro&amp;amp;_windowLabel=productPortlet&amp;amp;productPortletproductId=1131757&amp;amp;_pageLabel=productPage&amp;amp;test=portlet-action"&gt;this website&lt;/a&gt;. Unfortunately, when I connected to my laptop with Slackware64 13.1, only the audio (microphone) has been recognized (see second picture). Result of &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lsusb&lt;/span&gt; indicated that VID and PID of this webcam are &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;093Ah&lt;/span&gt; and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2625h&lt;/span&gt;, respectively (see third picture). The VID and PID of this webcam give the information that image chip of this webcam is PAC7302 that has been supported by current kernel but the VID and PID are not listed on &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;usb_device_id&lt;/span&gt; table in &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;pac7302.c&lt;/span&gt;. From &lt;a href="https://patchwork.kernel.org/patch/106041/"&gt;https://patchwork.kernel.org/patch/106041/&lt;/a&gt;, I found that there is a patch for kernel to modify &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/src/linux/drivers/media/video/gspca/pac7302.c&lt;/span&gt; so that the kernel can recognized the webcam when it is connected to system. The steps of patching and compiling the kernel in &lt;a href="http://www.slackware.com/"&gt;Slackware&lt;/a&gt; or &lt;a href="http://www.slackware.com/"&gt;Slackware64&lt;/a&gt; 13.1 (root mode) are: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;copy the newest version of kernel or the version that has supported PAC7302, then extract to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/src&lt;/span&gt;. I use kernel version of 2.6.34. The last kernel version of Slackware 13.1 is 2.6.33.4&lt;/li&gt;&lt;li&gt;make symlink: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ln -s /usr/src/linux/linux-2.6.34  /usr/src/linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;save the patch from &lt;a href="https://patchwork.kernel.org/patch/106041/"&gt;that website&lt;/a&gt; as a file, for instance, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;patch-genius-islim-310&lt;/span&gt;, then save that file in &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/src&lt;/span&gt; directory &lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /usr/src/linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;patch -p1 -i ../patch-genius-islim-310&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp /boot/config-huge-2.6.33.4  /usr/src/linux/.config&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make oldconfig&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make xconfig&lt;/span&gt; or &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make menuconfig&lt;/span&gt;  (if needed)&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make bzImage&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp arch/boot/x86/bzImage  /boot/vmlinuz-2.6.34&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make modules&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make modules_install&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp System.map /boot/System.map-2.6.34&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp .config /boot/config-2.6.34&lt;/span&gt;&lt;/li&gt;&lt;li&gt;edit &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lilo.conf&lt;/span&gt; if needed or make symlink from &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vmlinuz-2.6.34&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.map-2.6.34&lt;/span&gt;, and  &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;config-2.6.34&lt;/span&gt; to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vmlinuz&lt;/span&gt;,  &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;System.map&lt;/span&gt;, and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;config &lt;span style="font-family: inherit;"&gt;respectively&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;in terminal: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lilo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;restart system for activating patched kernel&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Note that if you use different Linux distribution, different kernel version, and/or different boot loader, please convert yourself the steps above. The result of patched kernel is the system can recognized this webcam (see fourth picture). I have tested on &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;qv4l2&lt;/span&gt; (see fifth and sixth pictures)and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;skype&lt;/span&gt;, so far so good. However, when I tried to access the webcam from my own program that use OpenCV Library v.2.0.0, there was an error message that told if the PJPG is unsupported by OpenCV: &lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;HIGHGUI  ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV&lt;/span&gt;&lt;/blockquote&gt;I have not tried for OpenCV 2.1.0 yet. I will try it later if I have a chance. Please tell me if you have tried it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-8200058861632630672?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=8200058861632630672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8200058861632630672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8200058861632630672'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2010/06/genius-islim-310-webcam.html' title='Genius iSlim 310 Webcam'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_R3MZEsWWJis/TCT6TZMhlcI/AAAAAAAAAGo/J3sINYdxO3Q/s72-c/Genius_iSlim_310.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-4998980707536181855</id><published>2010-06-17T14:33:00.004+07:00</published><updated>2010-06-23T10:18:09.832+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>OpenOffice.org 3.2.1 for Slackware64</title><content type='html'>Bagi pengguna Slackware64, kita dapat menggunakan OpenOffice versi 64-bit yang telah tersedia. Caranya amat sangat mudah. Anda hanya perlu mengerjakan beberapa langkah berikut ini:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download OpenOffice.org 3.2.1 versi 64-bit di &lt;a href="http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz"&gt;sini&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Download SlackBuild script di &lt;a href="http://slackbuilds.org/slackbuilds/13.1/office/openoffice.org.tar.gz"&gt;sini&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Extract compressed SlackBuild script &lt;a href="http://slackbuilds.org/slackbuilds/13.1/office/openoffice.org.tar.gz"&gt;openoffice.org.tar.gz&lt;/a&gt; (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tar -xvzf openoffice.org.tar.gz&lt;/span&gt;) maka akan muncul directory openoffice.org &lt;/li&gt;&lt;li&gt;Copy atau move file &lt;a href="http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz"&gt;OOo_3.2.1_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz&lt;/a&gt; ke dalam directory tersebut pada langkah 3.&lt;/li&gt;&lt;li&gt;Dengan working directory openoffice.org dan user root, jalankan script openoffice.org.SlackBuild (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./openoffice.org.SlackBuild&lt;/span&gt;).&lt;/li&gt;&lt;li&gt;Jika tidak ada error, maka Anda akan mendapatkan file &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/tmp/openoffice.org-3.2.1_en_US-x86_64-1_SBo.tgz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Jalankan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;upgradepkg --install-new /tmp/openoffice.org-3.2.1_en_US-x86_64-1_SBo.tgz&lt;/span&gt; (berlaku untuk install baru maupun upgrade).&lt;/li&gt;&lt;li&gt;Done.&lt;/li&gt;&lt;/ol&gt;Sangat mudah bukan?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;For anyone that use Slackware64, you can install and use OpenOffice.org 3.2.1 64-bit version that has been ready to be used very easily. You only have to do following steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download OpenOffice.org 3.2.1 64-bit version &lt;a href="http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Download SlackBuild script &lt;a href="http://slackbuilds.org/slackbuilds/13.1/office/openoffice.org.tar.gz"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Extract compressed SlackBuild script &lt;a href="http://slackbuilds.org/slackbuilds/13.1/office/openoffice.org.tar.gz"&gt;openoffice.org.tar.gz&lt;/a&gt;  (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tar  -xvzf openoffice.org.tar.gz&lt;/span&gt;) then you will see &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;openoffice.org&lt;/span&gt; directory&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy or move &lt;a href="http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz"&gt;OOo_3.2.1_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz&lt;/a&gt;  into that directory.&lt;/li&gt;&lt;li&gt;Make sure the working  directory is openoffice.org and as root user, run the script &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;openoffice.org.SlackBuild&lt;/span&gt; using this command: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./openoffice.org.SlackBuild&lt;/span&gt;&lt;/li&gt;&lt;li&gt;If no error found, then you will get &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/tmp/openoffice.org-3.2.1_en_US-x86_64-1_SBo.tgz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Run &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;upgradepkg --install-new  /tmp/openoffice.org-3.2.1_en_US-x86_64-1_SBo.tgz&lt;/span&gt; for installing or upgrading OpenOffice.org to your system.&lt;/li&gt;&lt;li&gt;Done.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Piece a cake, isn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-4998980707536181855?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=4998980707536181855' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4998980707536181855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4998980707536181855'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2010/06/openofficeorg-321-for-slackware64.html' title='OpenOffice.org 3.2.1 for Slackware64'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-8093419195545201318</id><published>2010-04-08T15:57:00.000+07:00</published><updated>2010-04-08T15:57:15.985+07:00</updated><title type='text'>Slack-ID Magazine</title><content type='html'>Sebenarnya sudah terlambat untuk menuliskan ini, tetapi, karena di &lt;a href="http://groups.google.com/group/id-slackware"&gt;mailing list id-slackware&lt;/a&gt; masih ada yang bertanya, lebih baik saya tuliskan saja di blog saya supaya yang membaca blog saya memperoleh informasi ini.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pada bulan Desember 2009 yang lalu, telah diterbitkan edisi perdana dari majalah elektronik "&lt;b&gt;Slack-ID&lt;/b&gt;", suatu majalah tentang Slackware dalam bahasa Indonesia yang ditulis oleh komunitas id-slackware. Tujuan dari majalah ini adalah untuk memberikan informasi tentang slackware kepada komunitas slackware di Indonesia, sebagai wadah untuk saling berbagi ilmu. Majalah ini tidak gratis. Hanya saja, untuk edisi perdana, diedarkan gratis; Anda bisa mendownload dari &lt;a href="http://daunsalam.net/slackid.htm"&gt;http://daunsalam.net/slackid.htm&lt;/a&gt;. Untuk edisi selanjutnya, Anda dapat memperolehnya dengan berkontribusi dana sebesar Rp. 10.000,00 per edisi. Seluruh dana yang diperoleh tidak dipakai untuk redaksi majalah ini, tetapi akan disumbangkan untuk membantu kelangsungan proyek resmi &lt;a href="http://www.slackware.com/"&gt;Slackware&lt;/a&gt; yang dipimpin oleh Patrick Volkerding.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;On December 2009, there are new release of Indonesian Slackware Magazine, "&lt;b&gt;Slack-ID&lt;/b&gt;", an Indonesian magazine that talk about Slackware written by &lt;a href="http://groups.google.com/group/id-slackware"&gt;Indonesian Slackware Community&lt;/a&gt;. The aim of this magazine is to share information about Slackware for Indonesian Slackware community. For first edition, this magazine is free, you can download it from &lt;a href="http://daunsalam.net/slackid.htm"&gt;http://daunsalam.net/slackid.htm&lt;/a&gt;. However, for next editions, you have to pay the cost of Ro. 10.000,00 before you can download it. All of money earned from you will be sent to official Slackware Maintainer, Patrick Volkerding, for supporting him to maintain Slackware Project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-8093419195545201318?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=8093419195545201318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8093419195545201318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8093419195545201318'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2010/04/slack-id-magazine.html' title='Slack-ID Magazine'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-1546715172161956789</id><published>2009-11-28T20:22:00.002+07:00</published><updated>2009-11-30T08:44:42.392+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='digital music studio'/><title type='text'>New Project: Digital Music Studio on Slackware</title><content type='html'>Sebenarnya, sejak tahun lalu, saya ingin memulai projek ini, tetapi, karena kesibukan dan belum terlalu diperlukan, akhirnya, saya tunda. Namun, pada pertengahan bulan November ini, karena kebutuhan untuk aransemen lagu-lagu untuk acara perayaan Natal di gereja --kebetulan lagunya berjibun banyaknya dan aransemennya sangat kompleks, bahkan ada 5 lagu dengan beda rhythm style, tempo, dan nada dasar (variasi overtone dan undertone) yang dimainkan medley, sehingga susah jika mengandalkan hafalan karena waktu latihan terbatas-- mau tidak mau akhirnya saya mulai saja projek ini. Sebenarnya juga ... :) ... bisa pakai distro yang khusus untuk digital studio seperti &lt;a href="http://www.64studio.com/"&gt;64Studio&lt;/a&gt; turunan debian, &lt;a href="http://ubuntustudio.org/"&gt;Ubuntu Studio&lt;/a&gt;, dan lainnya, tapi, karena saya cinta Slackware ... :) ... maka saya berusaha membuat Slackware ready untuk Digital Studio. Langkahnya cukup panjang, tapi sekarang ini Slackware64 di Laptop saya mulai menjadi digital studio saya, walaupun, masih ada yang belum saya eksplore; misalnya: waktu saya coba hubungkan &lt;a href="http://www.roland.com/products/en/RD-700SX/index.html"&gt;RD-700SX&lt;/a&gt; ke Laptop via USB (Midi), masih belum lancar, dll. Yang sudah OK adalah penggunaan &lt;a href="http://www.hydrogen-music.org/"&gt;hydrogen&lt;/a&gt; untuk drum programming. Ada lagu yang sudah pakai &lt;a href="http://www.hydrogen-music.org/"&gt;hydrogen&lt;/a&gt;, untuk membantu pemain drum di grup saya dan untuk "mempercantik" lagu, yang kebetulan cenderung Ballad.&lt;br /&gt;&lt;br /&gt;Itu dulu yang bisa saya ceritakan ... Semoga akhir Desember nanti saya bisa cerita lebih banyak, mulai dari patching kernel, instalasi software, sampai pada aplikasinya di gereja.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;Since last year, I wanted to start this project, unfortunately, I had a lot of job to do so that I decided to postpone the project. However, in the mid of this month (November), I needed to write and analyze my song arrangements that I have been worked for this Christmas in the church. The arrangements are very complex; many songs have to play and there are 5 songs that have to play in medley with different rhythm styles, pitch, and tempo. Actually, nowadays, there are some distros that are built for digital studio such as &lt;a href="http://www.64studio.com/"&gt;64Studio&lt;/a&gt;, &lt;a href="http://ubuntustudio.org/"&gt;Ubuntu Studio&lt;/a&gt;, etc. But, I love Slackware ... :) ... so that I will try to make Slackware64 on my Laptop to accommodate ideal system resources for digital studio. Today, I can use my Laptop, with Slackware64 running on it, as digital studio, but I have not explored all features and still get some problems such as connection problem between &lt;a href="http://www.roland.com/products/en/RD-700SX/index.html"&gt;RD-700SX&lt;/a&gt; and Laptop via USB (Midi). I have used &lt;a href="http://www.hydrogen-music.org/"&gt;hydrogen&lt;/a&gt;, a drum programming software, for helping my drummer playing in a ballad style's song.&lt;br /&gt;&lt;br /&gt;That's all that I can share now ... I hope, I can share more details from patching the kernel, software compilation and installation, until the application of digital studio in the church.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-1546715172161956789?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=1546715172161956789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1546715172161956789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1546715172161956789'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/11/new-project-digital-studio-on-slackware.html' title='New Project: Digital Music Studio on Slackware'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-4710569398836011423</id><published>2009-10-29T10:03:00.007+07:00</published><updated>2009-11-08T12:39:01.179+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opini'/><title type='text'>Opini: Menggunakan Linux dan Open Source Software adalah suatu pilihan</title><content type='html'>&lt;span style="font-style: italic;"&gt;-- For English readers, please apologize me ... I wrote this article in Indonesian only -- &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Artikel ini merupakan opini saya tentang penggunaan Linux dan &lt;a href="http://en.wikipedia.org/wiki/Free_and_open_source_software"&gt;Open Source Software&lt;/a&gt; (OSS) yang adalah pilihan bagi masing-masing individu. Diawali dengan 5 butir pemikiran pribadi berdasarkan pengalaman pribadi saya, saya menyimpulkan bahwa pilihan untuk menggunakan Linux dan OSS tidak dapat dipaksakan, tetapi, walaupun begitu, bagi komunitas pengguna Linux dan OSS, jika kita tidak mengenalkan Linux dan OSS pada komunitas bukan pengguna Linux dan OSS, bagaimana mereka bisa memilih untuk menggunakan Linux dan OSS? Tidak kenal Linux dan OSS, pasti tidak akan memilih Linux dan OSS.&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Beberapa waktu yang lalu, saya pernah didebat oleh beberapa rekan kerja saya tentang keuntungan penggunaan Linux dan OSS seperti &lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt;, &lt;a href="http://www.blender.org/"&gt;Blender&lt;/a&gt;, &lt;a href="http://www.gimp.org/"&gt;Gimp&lt;/a&gt;, dll, dalam aplikasi sehari-hari. Mereka beropini, menggunakan Linux dan OSS itu sedikit untungnya tetapi banyak susahnya. Mereka mencontohkan jika mereka ingin menginstall program harus selalu memperhatikan dependencies dari program tersebut; belum lagi masalah konfigurasi yang "njlimet". Selain itu, upgrade programnya juga terlalu sering, sehingga cukup merepotkan. Lalu, mereka membandingkan dengan penggunaan sebuah propriatery operating system dan propriatery software-software lain yang sangat terkenal dan banyak digunakan. Menurut mereka, banyak sekali kemudahan-kemudahan yang dialami seperti instalasi program baru yang sangat mudah dan upgrade yang sangat jarang. Salah satu statement mereka adalah&lt;i&gt; "Hidup kok dibuat susah ... yang gampang-gampang saja ... ngapain susah-susah pakai Linux dan OSS padahal ada yang gampang ..."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Didebat seperti itu, saya, yang sejak akhir tahun 2003 telah secara total menggunakan Linux dan OSS, tidak langsung mendebat keras, tetapi, saya mulai menjelaskan, paling tidak, pemikiran dan opini saya tentang Linux dan OSS, sebenarnya apa sih alasan saya menggunakan Linux dan OSS ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;i&gt;Pertama&lt;/i&gt;&lt;/span&gt;, dan juga tidak bisa ditawar-tawar lagi, masalah lisensi. Sebagian besar propriatery operating system dan software dijual dalam harga yang relatif mahal, terutama buat saya. Bisa-bisa, gaji saya sebulan habis untuk beli software ... itupun cuma dapat beberapa software ... Kalau membajak, sudah pasti, melanggar UU HAKI. Nah, solusi bagi siapa saja yang tidak berduit banyak dan ingin tidak melanggar UU HAKI, hanya satu: menggunakan Linux dan OSS. Dengan biaya yang relatif tidak mahal, kita bisa menggunakan Linux dan OSS dengan bebas, dalam koridor lisensi OSS seperti GPL, dsb.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Kedua&lt;/i&gt;, berdasarkan pengalaman saya, penggunaan Linux dan OSS membuat penghematan kapasitas hard disk yang sangat luar biasa. Sewaktu masih menggunakan propriatery operating system dan software, saya membutuhkan kapasitas hard disk minimal 20GB, dan itu sangat cepat "habis" jika banyak program yang diinstall. Bahkan, saya pernah mendengar keluh-kesah teman saya, kalau hard disk yang 160GB saja sekarang ini sudah tidak "layak" digunakan lagi karena propriatery operating system dan software yang baru sudah sangat "boros". Ketika saya beralih ke Linux dan OSS, kapasitas hard disk yang saya gunakan untuk operating system dan software tidak lebih dari 12 GB; itu sudah super sangat banyak OSS yang saya install pada Laptop saya. Sisanya, bisa "foya-foya" untuk data.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Ketiga&lt;/i&gt;, Linux dan OSS relatif "ringan", relatif tidak banyak menyedot resources PC/Laptop. Propriatery software dan operating system yang baru rata-rata mensyaratkan spesifikasi hardware yang sangat tinggi, entah itu prosesornya atau kapasitas RAM; sekarang ini, sebagian besar mensyaratkan penggunaan minimal prosesor sekelas Pentium 4 dan RAM 1GB, itupun dengan konfigurasi hardware minimal, sangat terasa "lemot"-nya (lemot = lambat). Untuk Linux dan OSS, spesifikasi hardware yang dibutuhkan lebih rendah dari itu; bisa saja prosesor sekelas Pentium II atau III, RAM cuma 512MB (itu jika menggunakan KDE atau Gnome). Bahkan, Linux dan OSS, beberapa masih bisa jalan pada komputer tua; tentu saja jangan menggunakan KDE atau Gnome :) ... Dari penjelasan tersebut, PC/Laptop yang berspesifikasi tinggi --jika menggunakan propriatery operating system dan software ternyata performance-nya biasa-biasa saja-- pasti akan terasa cepat, dengan kata lain, performance-nya akan "sip" jika menggunakan Linux dan OSS, untuk mengerjakan pekerjaan yang levelnya sama, dengan hasil yang sama pula ... so pasti ... hemat waktu mengerjakan dan tidak perlu jengkel menunggu loading software :) ...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Keempat&lt;/i&gt;, juga berdasarkan pengalaman saya, penggunaan Linux dan OSS akan membuat penggunanya semakin mengerti proses yang terjadi saat booting, eksekusi program, cara kerja operating system, cara kerja driver, konsep networking, konsep multi user, bahkan, jika pengguna mempunyai skill programming yang baik dan mencoba untuk mengeksplorasi source code dari OSS maka pengguna tersebut akan mendapatkan banyak sekali pengetahuan yang tidak ternilai harganya untuk pengembangan diri. Saya, sebagai seorang dosen, sering mendapatkan hal-hal baru yang dulunya belum pernah saya ketahui, dan pengetahuan baru itu dapat memperkaya saya saat saya mengajar. berdiskusi, serta membimbing mahasiswa-mahasiswa saya dalam hal Arsitektur Komputer, Programming, Networking, dan Embedded System. Hal inilah yang terus-menerus memacu saya untuk mengoprek Linux dan OSS.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Kelima&lt;/i&gt;, yang ini akan terasa sangat idealis, penggunaan Linux dan OSS tidak membuat saya terikat pada suatu perusahaan atau sekelompok orang yang eksklusif, tertutup, dan berorientasi total pada profit. Memang, dalam dunia industri dan perdagangan, profit itu yang terutama dan pasti ada usaha-usaha khusus untuk "mengamankan" profit, misalnya, dengan cara meng-"close" akses-akses yang dapat mengurangi peningkatan profit seperti menutup source code, memasang dongle hardware, dsb. Itu wajar. Akan tetapi, sebagai anggota suatu komunitas sosial, apa salahnya jika share kepada orang lain yang memang membutuhkan tetapi mengalami keterbatasan untuk mendapatkan. Pemikiran saya, misalnya, suatu perusahaan pengembang software membebaskan penggunaan software untuk kalangan pelajar dan organisasi sosial, perusahaan tersebut masih tetap dapat memperoleh profit pada beberapa waktu yang akan datang; karena pelajar yang terbiasa menggunakan software tersebut, saat bekerja di suatu perusahaan lain, pasti akan menyarankan atasannya untuk menggunakan software tersebut, sehingga perusahaan tersebut akan membeli lisensi penggunaan software dari perusahaan pengembang software itu --&amp;gt; ini kan menghasilkan profit! Contoh lain, karena pelajar tersebut telah menyarankan penggunaan software tersebut, perusahaan tempat pelajar tersebut bekerja bisa membeli jasa technical support dari perusahaan pengembang --&amp;gt; profit lagi! Jadi, perusahaan-perusahaan pengembang software yang tidak sekedar mengutamakan profit, kelihatannya rugi di awal-awal, tetapi, setelah beberapa waktu lamanya, mereka akan menuai profit yang besar. Konsep inilah yang diterapkan oleh perusahaan-perusahaan pengembang OSS dan free software seperti &lt;a href="http://www.trolltech.com/"&gt;Trolltech&lt;/a&gt; (kelihatannya sekarang telah &lt;a href="http://qt.nokia.com/"&gt;diakuisisi oleh Nokia&lt;/a&gt;) dengan Qt-nya, &lt;a href="http://www.redhat.com/"&gt;RedHat&lt;/a&gt; dengan RHEL, Fedora-nya, &lt;a href="http://www.novell.com/"&gt;Novell&lt;/a&gt; dengan SUSE Enterprise-nya, &lt;a href="http://www.sun.com/"&gt;Sun&lt;/a&gt; dengan Java, Open Solaris, OpenOffice.org, Virtual Box-nya, dsb. Perusahaan-perusahaan tersebut tidak bangkrut gara-gara share dengan komunitas, malahan, mereka semakin unjuk gigi sehingga perusahaan pengembang propriatery software perlu mewaspadai mereka dalam persaingan industri software.&lt;br /&gt;&lt;br /&gt;Nah ... berdasarkan kelima pemikiran/opini saya itu, saya menyimpulkan bahwa sebenarnya penggunaan Linux dan OSS itu merupakan pilihan individu, tidak dapat dipaksakan, karena tiap individu mempunyai pemikiran sendiri-sendiri tentang apa yang dianggap baik dan bermanfaat. Bagi yang suka menggunakan propriatery software, silakan saja, asal tidak melanggar hukum. Bagi pengguna OSS, silakan menggunakan dengan bebas dalam koridor lisensi yang biasanya disebutkan pada dokumen license.txt. &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Logikanya, bagaimana mereka bisa memilih menggunakan OSS jika mereka tidak mengenal OSS?&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;Akhir kata, bagi saya dan pengguna OSS, dalam mempopulerkan OSS, kita perlu mengenalkan OSS kepada semua pengguna propriatery software, minimal, beri kesempatan kepada mereka untuk "mencicipi" OSS, selanjutnya terserah mereka ... Logikanya, bagaimana mereka bisa memilih menggunakan OSS jika mereka tidak mengenal OSS? Hal ini yang saya lakukan di laboratorium. Mahasiswa semester dua saya kenalkan dengan Linux dan OSS; mereka menggunakannya dalam waktu satu semester. Selanjutnya ... terserah mereka. Berdasarkan pengalaman saya, paling tidak sekitar 30% - 40% dari mereka, tertarik untuk mencoba Linux dan OSS lebih dalam. Langkah saya juga diikuti oleh dosen-dosen dari jurusan, fakultas, dan departemen lain yang juga mengenalkan OSS untuk kegiatan perkuliahan dan laboratorium, seperti penggunaan &lt;a href="http://www.gnu.org/software/r/R.html"&gt;R&lt;/a&gt; untuk statistik, &lt;a href="http://maxima.sourceforge.net/"&gt;Maxima&lt;/a&gt; serta &lt;a href="http://wxmaxima.sourceforge.net/wiki/index.php/Main_Page"&gt;wxMaxima&lt;/a&gt; untuk matematika, &lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt; untuk dokumentasi laporan mahasiswa, &lt;a href="http://wiki.netkit.org/index.php/Main_Page"&gt;NetKit&lt;/a&gt; dan &lt;a href="http://nsnam.isi.edu/nsnam/index.php/Main_Page"&gt;ns-2&lt;/a&gt; untuk networking, dan &lt;a href="http://www.scilab.org/"&gt;Scilab&lt;/a&gt; untuk aplikasi signal processing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-4710569398836011423?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=4710569398836011423' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4710569398836011423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4710569398836011423'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/10/opini-menggunakan-linux-dan-open-source.html' title='Opini: Menggunakan Linux dan Open Source Software adalah suatu pilihan'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-2054386952123309928</id><published>2009-10-28T09:03:00.002+07:00</published><updated>2009-11-08T12:39:53.031+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3-in-1 USB Converter'/><title type='text'>3-in-1 USB Converter</title><content type='html'>Berawal dari permasalahan yang dialami oleh 2 mahasiswa saya, yang pada saat itu membutuhkan suatu ARM Bootloader yang bisa digunakan pada Laptop --ARM Bootloader yang tersedia adalah ARM Bootloader yang menggunakan Serial Port (COM Port), padahal port ini sudah tidak ada lagi pada Laptop--, saya mulai mendesain suatu ARM Bootloader yang menggunakan USB Port menggunakan IC FT232RL keluaran &lt;a href="http://www.ftdichip.com/"&gt;FTDI Limited&lt;/a&gt;. Dalam pengembangan desain, saya mulai berpikir untuk mengakomodasi beberapa kebutuhan dasar mahasiswa saya yang lain dan juga dosen-dosen yang lain, yang mana mereka membutuhkan suatu converter dari USB ke UART untuk sistem minimum berbasis mikrokontroler atau mikroprosesor serta converter dari USB ke &lt;a href="http://www.digi.com/products/wireless/"&gt;ZigBee&lt;/a&gt; untuk &lt;a href="http://te.ubaya.ac.id/index.php?option=com_content&amp;amp;view=article&amp;amp;id=29:sip&amp;amp;catid=15:research&amp;amp;Itemid=7"&gt;aplikasi image processing pada mobile robot yang dikendalikan dari Laptop secara wireless&lt;/a&gt;. Akhirnya, jadilah suatu alat yang saya beri nama 3-in-1 USB Converter, yang seharusnya dapat digunakan pada semua platform (sudah dites dan dapat digunakan pada platform Linux dan Windows). Untuk diketahui bahwa dalam mendesain converter ini, saya secara total menggunakan Open Source Software yang berjalan pada sistem operasi Linux, seperti: &lt;a href="http://www.gpleda.org/"&gt;gEDA&lt;/a&gt;, &lt;a href="http://pcb.gpleda.org/"&gt;pcb&lt;/a&gt;, minicom, &lt;a href="http://wiki.codeblocks.org/"&gt;Code::Blocks&lt;/a&gt;, &lt;a href="http://www.wxwidgets.org/"&gt;wxWidgets&lt;/a&gt;, dan &lt;a href="http://www.intra2net.com/en/developer/libftdi/"&gt;libftdi&lt;/a&gt;. Hal ini membuktikan bahwa Open Source Software sudah berkembang dengan pesat dan dapat diandalkan dalam aplikasi sehari-hari, mulai dari aplikasi level designer, developer, sampai dengan aplikasi level end-user.&lt;br /&gt;&lt;br /&gt;Skema rangkaian dari 3-in-1 USB Converter dapat dilihat pada gambar berikut. Sebagai catatan, hanya gunakan 1 fungsi untuk 1 penggunaan, maksudnya, jika converter ini digunakan sebagai USB to UART Converter, sebaiknya jangan digunakan sebagai USB to ZigBee Converter atau ARM Bootloader. Hal ini dikarenakan jalur komunikasi pada IC FT232RL digunakan secara shared pada ketiga fungsi ini; converter ini hanya menggunakan 1 IC FT232RL dan IC ini hanya mempunyai 1 channel jalur komunikasi. Ada 3 jumper yang digunakan untuk konfigurasi seperti tegangan supply dari I/O --J2-- (+5V atau +3.3V), asal tegangan supply --J1-- (USB-powered atau self-powered), dan aktivasi ARM Bootloader --J3--.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_R3MZEsWWJis/Suecj6uxP_I/AAAAAAAAAD8/nDRtAvVzb80/s1600-h/Bootloader_USB2UART.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_R3MZEsWWJis/Suecj6uxP_I/AAAAAAAAAD8/nDRtAvVzb80/s320/Bootloader_USB2UART.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Desain menggunakan gEDA dan pcb:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_R3MZEsWWJis/Suee9_n0K7I/AAAAAAAAAEU/ClJgF6VVxvM/s1600-h/USB2UART-gEDA_pcb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_R3MZEsWWJis/Suee9_n0K7I/AAAAAAAAAEU/ClJgF6VVxvM/s320/USB2UART-gEDA_pcb.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hasil akhir dari 3-in-1 USB Converter ini dapat dilihat pada gambar berikut:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_R3MZEsWWJis/SuedIK23LMI/AAAAAAAAAEE/R13kFmxHBEo/s1600-h/img_0104-edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_R3MZEsWWJis/SuedIK23LMI/AAAAAAAAAEE/R13kFmxHBEo/s320/img_0104-edit.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_R3MZEsWWJis/SuedVKqq_eI/AAAAAAAAAEM/UMXTrBNtDk4/s1600-h/img_0117-edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_R3MZEsWWJis/SuedVKqq_eI/AAAAAAAAAEM/UMXTrBNtDk4/s320/img_0117-edit.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pesan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dmesg&lt;/span&gt; saat 3-in-1 USB Converter dihubungkan pada Laptop:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_R3MZEsWWJis/SuefdYFps6I/AAAAAAAAAEc/crcKP1IfzJo/s1600-h/USB2UART-dmesg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_R3MZEsWWJis/SuefdYFps6I/AAAAAAAAAEc/crcKP1IfzJo/s320/USB2UART-dmesg.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Setting minicom dan tampilan pada minicom saat ujicoba:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_R3MZEsWWJis/Suefo7c6ZgI/AAAAAAAAAEk/ppqvzsT0NPE/s1600-h/USB2UART-minicom_setup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_R3MZEsWWJis/Suefo7c6ZgI/AAAAAAAAAEk/ppqvzsT0NPE/s320/USB2UART-minicom_setup.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_R3MZEsWWJis/SuefyoFjRWI/AAAAAAAAAEs/hOiOEAjcWYI/s1600-h/USB2UART-minicom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_R3MZEsWWJis/SuefyoFjRWI/AAAAAAAAAEs/hOiOEAjcWYI/s320/USB2UART-minicom.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://4.bp.blogspot.com/_R3MZEsWWJis/SuegHvKcgdI/AAAAAAAAAE0/xgx4QeNK3-A/s1600-h/img_0128-edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_R3MZEsWWJis/SuegHvKcgdI/AAAAAAAAAE0/xgx4QeNK3-A/s320/img_0128-edit.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Program ujicoba yang di-develop menggunakan Code::Blocks dan library wxWidgets dan libftdi:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_R3MZEsWWJis/SuegbP97KMI/AAAAAAAAAE8/sEAjgz7x3vg/s1600-h/USB2UART-codeblocks.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_R3MZEsWWJis/SuegbP97KMI/AAAAAAAAAE8/sEAjgz7x3vg/s320/USB2UART-codeblocks.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_R3MZEsWWJis/SueghajMx0I/AAAAAAAAAFE/EY3cmMArmiU/s1600-h/USB2UART-program.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_R3MZEsWWJis/SueghajMx0I/AAAAAAAAAFE/EY3cmMArmiU/s320/USB2UART-program.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Jika Anda tertarik untuk memperoleh 3-in-1 USB Converter yang siap pakai, silakan menghubungi saya via e-mail untuk informasi lebih lanjut. Alamat e-mail saya dapat dilihat pada &lt;a href="http://www.blogger.com/profile/06722395114968657299"&gt;Profile saya&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referensi:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ftdichip.com/Documents/DataSheets/DS_FT232R_V204.pdf"&gt;FT232R Datasheet&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;When I see that 2 of my students had difficulty in their undergraduate final project since there was no USB ARM Bootloader that could be used, I decided to develop USB ARM Bootloader using IC FT232RL, manufactured by &lt;a href="http://www.ftdichip.com/"&gt;FTDI Limited&lt;/a&gt;. In next step of development, I tried to accomodate the needs of my other students and my colleagues that need USB to UART converter for serial communication between PC/Laptop and microprocessor- or microcontroller-based minimum system and USB to &lt;a href="http://www.digi.com/products/wireless/"&gt;ZigBee&lt;/a&gt; converter for &lt;a href="http://te.ubaya.ac.id/index.php?option=com_content&amp;amp;view=article&amp;amp;id=29:sip&amp;amp;catid=15:research&amp;amp;Itemid=7"&gt;image processing applied to mobile robot system that is controlled by PC/Laptop wirelessly&lt;/a&gt;. Please note that I totally used Open Source Software, such as &lt;a href="http://www.gpleda.org/"&gt;gEDA&lt;/a&gt;, &lt;a href="http://pcb.gpleda.org/"&gt;pcb&lt;/a&gt;, minicom, &lt;a href="http://wiki.codeblocks.org/"&gt;Code::Blocks&lt;/a&gt;, &lt;a href="http://www.wxwidgets.org/"&gt;wxWidgets&lt;/a&gt;, dan &lt;a href="http://www.intra2net.com/en/developer/libftdi/"&gt;libftdi&lt;/a&gt;, in phase of development and testing of the 3-in-1 USB Converter.&lt;br /&gt;&lt;br /&gt;There are some notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You cannot use all functions in one time, because FT232RL has only one channel. I shared this channel for all functions.&amp;nbsp;&lt;/li&gt;&lt;li&gt;There are 3 jumpers for configuration: J1 for USB-powered or self-powered I/O selector, J2 for selecting +5V or +3.3V supply of I/O, and J3 for activating ARM Bootloader function.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You can look all of pictures above for schematics, the product, etc. For more information about this product, please do not hesitate to contact me via e-mail (see &lt;a href="http://www.blogger.com/profile/06722395114968657299"&gt;my profile&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-2054386952123309928?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=2054386952123309928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2054386952123309928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2054386952123309928'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/10/3-in-1-usb-converter.html' title='3-in-1 USB Converter'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_R3MZEsWWJis/Suecj6uxP_I/AAAAAAAAAD8/nDRtAvVzb80/s72-c/Bootloader_USB2UART.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-8959903200230413650</id><published>2009-10-15T09:48:00.001+07:00</published><updated>2009-10-15T12:11:17.646+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><category scheme='http://www.blogger.com/atom/ns#' term='slackbuild'/><category scheme='http://www.blogger.com/atom/ns#' term='AVR'/><title type='text'>Slackbuild script untuk AVR Development Software</title><content type='html'>Bagi pengguna Linux dan ingin bereksperimen dengan mikrokontroler AVR, sekarang ini Anda sudah dapat bereksperimen secara penuh pada platform Linux. Beberapa development software yang dibutuhkan adalah kelompok &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-binutils&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gcc&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gdb&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-libc&lt;/span&gt;, dan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avrdude&lt;/span&gt;. Sebagai firmware downloader, Anda dapat menggunakan &lt;a href="http://www.fischl.de/usbasp/"&gt;USBasp&lt;/a&gt; yang didesain oleh Thomas Fischl, yang juga sudah saya bahas pada blog saya ini. Untuk para Slackers yang ingin mencoba mikrokontroler AVR, Anda dapat menginstall semua development software dari mikrokontroler AVR dengan &lt;a href="http://slackbuilds.org/result/?search=avr&amp;amp;sv=13.0"&gt;Slackbuild script&lt;/a&gt;. Anda tinggal mendownload script dan source file lalu jalankan script-nya.&lt;br /&gt;&lt;br /&gt;Yang telah saya kerjakan dengan Slackbuild script, setelah selesai mendownload semuanya, saya mencari versi terbaru pada saat itu. Ternyata, hanya Slackbuild script untuk &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gcc&lt;/span&gt; saja yang perlu diedit karena saya memutuskan menggunakan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gcc&lt;/span&gt; versi 4.4.1 daripada &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gcc&lt;/span&gt; versi 4.3.4. Jadi, saya edit baris ini dari &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gcc.SlackBuild&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;VERSION=${VERSION:-4.3.4}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;menjadi:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;VERSION=${VERSION:-4.4.1}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk semua Slackbuild script, karena saya menggunakan Slackware64 13.0, maka baris ini:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ARCH=${ARCH:-i486}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;saya edit menjadi:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ARCH=${ARCH:-x86_64}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Catatan: jika Anda menggunakan Slackware 13.0, Anda tidak perlu mengedit baris tersebut.&lt;br /&gt;&lt;br /&gt;Setelah selesai menjalankan semua Slackbuild scripts, saya mendapatkan paket-paket berikut ini:&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-binutils-2.19.1-x86_64-1_SBo.tgz&lt;/li&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gcc-4.4.1-x86_64-1_SBo.tgz&lt;/li&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gdb-6.8-x86_64-1_SBo.tgz&lt;/li&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-libc-1.6.7-x86_64-2_SBo.tgz&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avrdude-5.8-x86_64-1_SBo.tgz&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;yang selanjutnya saya install menggunakan command &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;installpkg&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referensi:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://slackbuilds.org/result/?search=avr&amp;amp;sv=13.0"&gt;http://slackbuilds.org/result/?search=avr&amp;amp;sv=13.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;For Slackers that want to make experiments on AVR microcontrollers, now, you have all of AVR Development Software running in your Slackware. You can use &lt;a href="http://slackbuilds.org/result/?search=avr&amp;amp;sv=13.0"&gt;Slackbuild scripts&lt;/a&gt; to build installer packages of these: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-binutils&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gcc&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gdb&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-libc&lt;/span&gt;, and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avrdude&lt;/span&gt;. The only script that you have to edit if you want to build newer version is &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gcc.SlackBuild&lt;/span&gt;, please edit the following line:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;VERSION=${VERSION:-4.3.4}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;become this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;VERSION=${VERSION:-4.4.1}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For Slackware64 users, as usual, you have to change the following line:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ARCH=${ARCH:-i486}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to be like this line:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ARCH=${ARCH:-x86_64}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The packages that I have been built using Slackbuild scripts:&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-binutils-2.19.1-x86_64-1_SBo.tgz&lt;/li&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gcc-4.4.1-x86_64-1_SBo.tgz&lt;/li&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-gdb-6.8-x86_64-1_SBo.tgz&lt;/li&gt;&lt;li style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avr-libc-1.6.7-x86_64-2_SBo.tgz&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;avrdude-5.8-x86_64-1_SBo.tgz&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;then I installed them using &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;installpkg&lt;/span&gt; command.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-8959903200230413650?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=8959903200230413650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8959903200230413650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8959903200230413650'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/10/slackbuild-script-untuk-avr-development.html' title='Slackbuild script untuk AVR Development Software'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-4954133933297690416</id><published>2009-10-14T23:00:00.005+07:00</published><updated>2009-10-15T12:41:28.815+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USBasp'/><category scheme='http://www.blogger.com/atom/ns#' term='AVR'/><title type='text'>USBasp</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: justify;"&gt;USBasp adalah sebuah USB In-circuit programmer untuk mikrokontroler AVR yang didesain oleh Thomas Fischl. Penggunaannya cukup mudah dan dapat dijalankan pada platform Linux, Mac OS X, maupun Windows. USBasp dapat men-download firmware ke internal flash dari mikrokontroler AVR yang menjadi targetnya dengan kecepatan maksimal 5 kB/s dan tersedia jumper untuk men-set USBasp agar support mikrokontroler AVR target yang mempunyai low clock speed (&amp;lt; 1.5MHz); biasanya, jika kita membeli mikrokontroler AVR yang baru, by default, kebanyakan AVR tersebut di-set menggunakan internal clock frekuensi 1MHz (untuk mengubah setting clock ini, Anda harus memprogram LFUSE, HFUSE, dan/atau EFUSE; silakan lihat datasheet dari mikrokontroler AVR yang digunakan untuk lebih rincinya).&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Berdasarkan skema rangkaian dari Thomas Fischl, saya membuat artwork PCB untuk USBasp yang nantinya saya, beserta Laboratorium Otomasi dan Sistem Embedded, Jurusan Teknik Elektro, Universitas Surabaya, gunakan untuk men-download firmware ke internal flash dari mikrokontroler AVR, seperti untuk praktikum mata kuliah Mikrokontroler dan proyek pembuatan intelligent robot. (hardware robot yang digunakan pada &lt;a href="http://te.ubaya.ac.id/RoboSoccer/URC2009/URC2009-flyer.pdf"&gt;Ubaya Robosoccer Competition 2009&lt;/a&gt; dikembangkan menggunakan mikrokontroler AVR). Program yang saya gunakan untuk menggambar ulang skema rangkaian serta membuat artwork PCB-nya adalah &lt;a href="http://www.gpleda.org/"&gt;gEDA &lt;/a&gt;dan &lt;a href="http://pcb.gpleda.org/"&gt;pcb&lt;/a&gt;, suatu GPL'ed Electronic Design Automation Suite yang sangat layak diandalkan, dan terlebih lagi (dan yang paling penting), program ini berjalan di atas platform Linux. Gambar berikut ini menunjukkan tampilan gEDA dan pcb untuk pembuatan USBasp.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_R3MZEsWWJis/StXzepk60mI/AAAAAAAAADk/SdwHmZYcI9o/s1600-h/USBasp_gEDA-pcb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_R3MZEsWWJis/StXzepk60mI/AAAAAAAAADk/SdwHmZYcI9o/s320/USBasp_gEDA-pcb.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Setelah dicetak dan disolder seluruh komponennya, serta, firmware USBasp telah di-download-kan ke ATmega8 yang digunakan pada USBasp ini, maka hasil akhirnya dapat dilihat pada gambar berikut ini:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_R3MZEsWWJis/StXz5OUFASI/AAAAAAAAADs/ZjlTkEjwWZU/s1600-h/img_0124.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_R3MZEsWWJis/StXz5OUFASI/AAAAAAAAADs/ZjlTkEjwWZU/s320/img_0124.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;USBasp in action menggunakan &lt;a href="http://www.nongnu.org/avrdude/"&gt;AVRDude&lt;/a&gt; sebagai ISP Software:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_R3MZEsWWJis/StZ6yBlpqGI/AAAAAAAAAD0/jfdFxAhdm0U/s1600-h/img_0126.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_R3MZEsWWJis/StZ6yBlpqGI/AAAAAAAAAD0/jfdFxAhdm0U/s320/img_0126.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Jika Anda tertarik untuk memperoleh USBasp yang siap pakai atau masih dalam bentuk belum disolder, silakan menghubungi saya via e-mail untuk informasi lebih lanjut. Alamat e-mail saya dapat dilihat pada &lt;a href="http://www.blogger.com/profile/06722395114968657299"&gt;Profile saya&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solusi jika USBasp tidak dapat digunakan oleh user biasa di Linux&lt;/b&gt;&lt;br /&gt;Jika pada saat Anda menggunakan USBasp sebagai user biasa di Linux, ternyata USBasp Anda tidak dapat digunakan, tetapi saat Anda sebagai &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root&lt;/span&gt; atau superuser, ternyata USBasp tersebut dapat digunakan, berarti Anda sebagai user biasa tidak mempunyai hak akses ke USBasp. Solusi untuk masalah ini cukup mudah. Anda harus membuat file baru dengan nama &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;99-usbasp-rules&lt;/span&gt; pada direktori &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/udev/rules.d&lt;/span&gt; yang isinya sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# allow users to claim the device&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ACTION=="add" SUBSYSTEM=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0664", GROUP="plugdev"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;untuk idVendor dan idProduct dapat Anda ketahui melalui command: lsusb (dengan catatan Anda sebagai root atau superuser dan USBasp Anda terhubung ke PC/Laptop). Setelah file tersebut di-save, re-plug USBasp Anda dan Anda akan mempunyai hak akses ke USBasp. Jangan lupa, pastikan user biasa tersebut telah menjadi group member dari plugdev.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referensi:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.fischl.de/usbasp/"&gt;http://www.fischl.de/usbasp/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nongnu.org/avrdude/"&gt;http://www.nongnu.org/avrdude/&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gpleda.org/"&gt;http://www.gpleda.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pcb.gpleda.org/"&gt;http://pcb.gpleda.org/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary:&lt;/b&gt;&lt;br /&gt;This article shows USBasp, a USB in-circuit programmer for Atmel AVR Controllers, designed by Thomas Fischl. I have created PCB artwork for USBasp using &lt;a href="http://www.gpleda.org/"&gt;gEDA&lt;/a&gt; and &lt;a href="http://pcb.gpleda.org/"&gt;pcb&lt;/a&gt;, a GPL'ed Electronic Design Automation Suite that is running on Linux, then have applied it to all activities/projects related to AVR microcontroller in my laboratory,&amp;nbsp; such as laboratory session for my students and intelligent robot developments.&lt;br /&gt;&lt;br /&gt;If your USBasp cannot be used by user, but it can be detected and used by root, you have to add an udev rule in directory &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/udev/rules.d&lt;/span&gt; through these steps (as a superuser or &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root&lt;/span&gt;):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;create new file: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;99-usbasp-rules&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;add these lines below to the file (you can obtain &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;idVendor&lt;/span&gt; and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;idProduct&lt;/span&gt; by lsusb command as &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root&lt;/span&gt; and make sure your USBasp connected to your PC/laptop):&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ACTION=="add" SUBSYSTEM=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0664", GROUP="plugdev"&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; save the file&lt;/li&gt;&lt;li&gt;copy it to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/lib/udev/rules.d&lt;/span&gt; (note: you must be a &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root&lt;/span&gt; to do this)&lt;/li&gt;&lt;li&gt;re-plug your USBasp&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Now, you can use your USBasp in user mode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-4954133933297690416?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=4954133933297690416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4954133933297690416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4954133933297690416'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/10/usbasp.html' title='USBasp'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_R3MZEsWWJis/StXzepk60mI/AAAAAAAAADk/SdwHmZYcI9o/s72-c/USBasp_gEDA-pcb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-4054379355506898099</id><published>2009-10-12T14:25:00.003+07:00</published><updated>2009-10-16T08:01:59.042+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>Kompilasi dan Instalasi OpenCV 2.0.0 pada Linux -- Compiling &amp; Installing OpenCV 2.0.0 on Linux --</title><content type='html'>Seperti yang telah saya janjikan pada tulisan sebelumnya, sekarang saya ingin membagikan pengalaman saya saat melakukan kompilasi dan instalasi OpenCV 2.0.0 di laptop saya. Distro Linux yang saya gunakan adalah Slackware64 13.0, tapi, menurut saya, pengalaman saya ini merupakan pengalaman untuk Linux secara umum, tidak tergantung distro. OK, kita mulai ...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah pertama&lt;/b&gt;, sudah pasti, kita harus memastikan semua dependencies dari OpenCV 2.0.0 telah terinstall dengan baik pada PC/Laptop kita. Biasanya, untuk OpenCV, saya inginnya yang lengkap. Ada beberapa program yang merupakan dependencies dari OpenCV 2.0.0 yang "harus ada" (menurut kebutuhan dan mau saya), antara lain: xinelib, ffmpeg, libdc1394, v4l, swig, python, libjpeg, zlib, libpng, libtiff, libjasper. Untuk Slackware/Slackware64 13.0, beberapa dependencies seperti xinelib, swig,  python, libjpeg, zlib, libpng, libtiff, dan libjasper telah terinstall; saya hanya perlu menambahkan ffmpeg, libdc1394, dan v4l. Mengenai cara mencari dan menambahkan dependencies, silakan dibaca pada manual distro masing-masing.&lt;br /&gt;&lt;br /&gt;Setelah semua dependencies sudah terinstall, &lt;b&gt;langkah kedua&lt;/b&gt; adalah kompilasi OpenCV 2.0.0. Untuk versi 2.0.0 ini, ada 2 cara kompilasi, yang pertama, cara klasik, menggunakan  &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;configure&lt;/span&gt; dan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make&lt;/span&gt;; cara yang kedua adalah menggunakan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cmake&lt;/span&gt; dan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make&lt;/span&gt;. Saya telah mencoba kedua cara tersebut. Untuk yang menggunakan cmake, sebenarnya cara ini lebih mudah dan user-friendly (sejauh yang saya rasakan) tapi saat saya coba, setelah 85% proses kompilasi, muncul error.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_LATEX_DOCS=ON ..&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Jika tidak ada error, lalu: &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# make &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Error yang muncul:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&lt;br /&gt;Linking CXX shared library ../../lib/libcvaux.so&lt;br /&gt;[ 84%] Built target cvaux&lt;br /&gt;Scanning dependencies of target cvhaartraining&lt;br /&gt;[ 84%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvboost.o&lt;br /&gt;[ 84%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvcommon.o&lt;br /&gt;[ 85%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvhaarclassifier.o&lt;br /&gt;[ 85%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvhaartraining.o&lt;br /&gt;[ 85%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvsamples.o&lt;br /&gt;Linking CXX static library ../../lib/libcvhaartraining.a&lt;br /&gt;[ 85%] Built target cvhaartraining&lt;br /&gt;Scanning dependencies of target createsamples&lt;br /&gt;[ 85%] Building CXX object apps/haartraining/CMakeFiles/createsamples.dir/createsamples.o&lt;br /&gt;Linking CXX executable ../../bin/opencv_createsamples&lt;br /&gt;../../lib/libhighgui.so.2.0.0: undefined reference to `cvCreateCameraCapture_V4L(int)'&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;make[2]: *** [bin/opencv_createsamples] Error 1&lt;br /&gt;make[1]: *** [apps/haartraining/CMakeFiles/createsamples.dir/all] Error 2&lt;br /&gt;make: *** [all] Error 2&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Sampai sekarang, saya masih belum tahu sebabnya. Saya telah menanyakan ke forum OpenCV, belum ada jawaban, mungkin tidak ada yang mengalaminya, karena jika saya amati dari respon anggota forum, mayoritas bukan pengguna Linux.&lt;br /&gt;Akhirnya, saya pakai cara klasik:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ ./configure --with-xine --with-ffmpeg --with-1394libs --with-v4l --with-gtk --without-quicktime --enable-sse --with-swig --with-python --with-gthread&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Jika tidak ada error, lalu:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ make&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Kompilasi sukses.&lt;br /&gt;&lt;br /&gt;Langkah ketiga, install hasil kompilasi tersebut menggunakan make install. Pastikan Anda telah menjadi root user atau superuser saat menginstall:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# make install&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Langkah terakhir adalah mencoba OpenCV 2.0.0. Kebetulan, 2 tahun lalu, saya pernah menulis di blog ini tentang cara membuat program dengan library OpenCV pada Linux. Program-program tersebut saya coba untuk di-compile ulang menggunakan library OpenCV versi 2.0.0 dan hasil kompilasinya dapat berjalan mulus pada laptop saya. Sekedar mengingatkan, cara kompilasi menggunakan library OpenCV adalah sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ g++ -Wall [nama_file]&lt;nama_program&gt;&lt;nama_file&gt;.cpp -o&lt;nama_file&gt; [nama_file_output] `&lt;nama_program&gt;pkg-config opencv --cflags --libs`&lt;/nama_program&gt;&lt;/nama_file&gt;&lt;/nama_file&gt;&lt;/nama_program&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Contoh:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ g++ -Wall trial1.cpp -o trial1 `pkg-config opencv --cflags --libs`&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referensi:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://opencv.willowgarage.com/wiki/InstallGuide"&gt;http://opencv.willowgarage.com/wiki/InstallGuide&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Summary:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;This article describes about compiling and installing OpenCV on Linux in general, not depending on Linux distros. All writings of this article are based on reference at OpenCV wiki site that you can find the link on Referensi. There are 4 steps that I've been worked that I will discuss.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First&lt;/b&gt;, make sure all dependencies of OpenCV have been installed properly. By my experience, I need xinelib, ffmpeg, libdc1394, v4l, swig, python, libjpeg, zlib, libpng, libtiff, and libjasper. For how to add dependencies, please consult to each distro's manual.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Second&lt;/b&gt;, compiling OpenCV. There are 2 methods, classical method (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;configure&lt;/span&gt; then &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make&lt;/span&gt;) and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cmake&lt;/span&gt; method. When I tried &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cmake&lt;/span&gt; method using this command:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_LATEX_DOCS=ON .. &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I found an error when the process has been 85% finished.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&lt;br /&gt;Linking CXX shared library ../../lib/libcvaux.so&lt;br /&gt;[ 84%] Built target cvaux&lt;br /&gt;Scanning dependencies of target cvhaartraining&lt;br /&gt;[ 84%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvboost.o&lt;br /&gt;[ 84%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvcommon.o&lt;br /&gt;[ 85%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvhaarclassifier.o&lt;br /&gt;[ 85%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvhaartraining.o&lt;br /&gt;[ 85%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvsamples.o&lt;br /&gt;Linking CXX static library ../../lib/libcvhaartraining.a&lt;br /&gt;[ 85%] Built target cvhaartraining&lt;br /&gt;Scanning dependencies of target createsamples&lt;br /&gt;[ 85%] Building CXX object apps/haartraining/CMakeFiles/createsamples.dir/createsamples.o&lt;br /&gt;Linking CXX executable ../../bin/opencv_createsamples&lt;br /&gt;../../lib/libhighgui.so.2.0.0: undefined reference to `cvCreateCameraCapture_V4L(int)'&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;make[2]: *** [bin/opencv_createsamples] Error 1&lt;br /&gt;make[1]: *** [apps/haartraining/CMakeFiles/createsamples.dir/all] Error 2&lt;br /&gt;make: *** [all] Error 2&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Until now, I still don't know how to solve it. There is no response from OpenCV forum, perhaps, nobody got this error when compiling OpenCV 2.0.0.&lt;br /&gt;&lt;br /&gt;I switched the method using classical method:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ ./configure --with-xine --with-ffmpeg --with-1394libs --with-v4l --with-gtk --without-quicktime --enable-sse --with-swig --with-python --with-gthread&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If no error, lalu:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ make&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I found no error until compilation finished.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Third&lt;/b&gt;, install the compiled OpenCV using (note: make sure you have been a root user or superuser when execute this command):&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# make install&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;The last step&lt;/b&gt; is try to make a simple program that needs OpenCV library then compile it using:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ g++ -Wall &lt;input_file&gt;[input_file].cpp -o [output_file] `&lt;output_file&gt;pkg-config opencv --cflags --libs`&lt;/output_file&gt;&lt;/input_file&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-4054379355506898099?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=4054379355506898099' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4054379355506898099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4054379355506898099'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/10/kompilasi-dan-instalasi-opencv-200-pada.html' title='Kompilasi dan Instalasi OpenCV 2.0.0 pada Linux -- Compiling &amp; Installing OpenCV 2.0.0 on Linux --'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-6158971653965263635</id><published>2009-10-08T07:19:00.008+07:00</published><updated>2009-10-08T12:09:43.766+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV 2.0.0 telah dirilis</title><content type='html'>&lt;span style="font-style: italic;"&gt;-- Sorry, I wrote this article in Indonesian only. For information related to OpenCV 2.0.0 in English, please go to the OpenCV Wiki Site (see Referensi for the link) --&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OpenCV merupakan suatu library kumpulan fungsi-fungsi pemrograman yang khusus ditujukan untuk real-time computer vision. Aplikasinya cukup luas, antara lain: Human-Computer Interaction (HCI), Object Identification, Segmentation and Recognition, Face Recognition, Gesture Recognition, Motion Tracking, Ego Motion, Motion Understanding, Structure From Motion (SFM), Stereo and Multi-Camera Calibration and Depth Computation, Mobile Robotics.&lt;br /&gt;&lt;br /&gt;Bagi yang berkecimpung dalam bidang computer vision, terutama real-time computer vision, ada kabar yang menggembirakan, yaitu, pada tanggal 30 Sept. 2009, telah dirilis OpenCV versi 2.0.0. Beberapa penambahan fitur pada versi 2.0.0 ini bila dibandingkan dengan OpenCV 1.1pre1 antara lain:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;bug fixed.&lt;/li&gt;&lt;li&gt;The brand-new C++ interface untuk sebagian besar fungsi pada OpenCV (cxcore, cv, highgui).&lt;/li&gt;&lt;li&gt;Build system menggunakan CMake.&lt;/li&gt;&lt;li&gt;Perbaikan pada fungsi-fungsi aljabar linier.&lt;/li&gt;&lt;li&gt;Support bicubic and Lanczos interpolation.&lt;/li&gt;&lt;li&gt;Support stereo camera (Linux).&lt;/li&gt;&lt;li&gt;Image dapat dikompress dan di-dekompress langsung pada buffer memory&lt;/li&gt;&lt;li&gt;Beberapa fungsi dasar dan operasi image processing (seperti operasi aritmatika, geometric image transformations, filtering, dll) telah mempunyai optimasi SSE2 sehingga fungsi-fungsi tersebut akan bekerja beberapa kali lebih cepat daripada versi sebelumnya.&lt;/li&gt;&lt;li&gt;dll.&lt;/li&gt;&lt;/ul&gt;Untuk lebih detilnya, silakan menuju ke link yang tercantum pada bagian referensi.&lt;br /&gt;&lt;br /&gt;Instalasi OpenCV 2.0.0 for Linux dengan cara meng-compile sendiri dari source akan saya bahas kemudian. So ... be patient! :))&lt;br /&gt;&lt;br /&gt;Referensi:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://opencv.willowgarage.com/wiki/Welcome"&gt;http://opencv.willowgarage.com/wiki/Welcome&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://opencv.willowgarage.com/wiki/OpenCV%20Change%20Logs"&gt;http://opencv.willowgarage.com/wiki/OpenCV%20Change%20Logs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://opencv.willowgarage.com/wiki/OpenCV200906"&gt;http://opencv.willowgarage.com/wiki/OpenCV200906&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-6158971653965263635?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=6158971653965263635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/6158971653965263635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/6158971653965263635'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/10/opencv-200-telah-dirilis.html' title='OpenCV 2.0.0 telah dirilis'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-8557308515792227852</id><published>2009-10-02T22:46:00.006+07:00</published><updated>2009-10-02T23:14:00.474+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><category scheme='http://www.blogger.com/atom/ns#' term='multilib'/><title type='text'>Menambahkan Multilib pada Slackware64 -- Enabling multilib on Slackware64 --</title><content type='html'>Seperti yang telah kita ketahui, Slackware 13.0 yang dirilis pada akhir Agustus 2009 lalu mempunyai 2 versi, yaitu: versi 32-bit dan versi 64-bit, sehingga sekarang ini, sudah ada 3 official port untuk slackware, yaitu: 32-bit port, 64-bit port, dan ARM-port. Slackware yang ARM port ditujukan untuk mesin yang dijalankan dengan prosesor berarsitektur ARM. Untuk 32-bit port, bisa dikatakan versi ini adalah versi &lt;i&gt;normal release&lt;/i&gt; dari Slackware selama ini untuk komputasi 32-bit. Official port terbaru dari Slackware adalah 64-bit port, diberi nama Slackware64. Versi ini ditujukan untuk komputasi 64-bit yang sekarang ini sudah di-support oleh prosesor-prosesor keluaran Intel dan AMD yang terbaru. Untuk mengetahui apakah prosesor pada PC/laptop kita telah support komputasi 64-bit, silakan Anda membaca artikel tentang “&lt;a href="http://henryhermawan.blogspot.com/2009_09_01_archive.html#8187660885264930786"&gt;&lt;i&gt;Penggunaan cpuinfo untuk mengetahui apakah prosesor kita support komputasi 64-bit&lt;/i&gt;&lt;/a&gt;”.&lt;p&gt;Pada tutorial kali ini, akan dibahas mengenai penambahan multilib pada Slackware64 karena Slackware64 hanya menyediakan library untuk komputasi 64-bit sehingga Slackware64 tidak dapat menjalankan program-program yang hanya support komputasi 32-bit, seperti wine, skype, adobe reader, dan grub, serta tidak dapat meng-compile source code untuk komputasi 32-bit. Jadi, dengan kata lain, jika kita menghendaki Slackware64 yang terinstall pada PC/laptop kita dapat meng-compile dan menjalankan program-program untuk komputasi 32-bit, maka kita harus menyediakan library 32-bit yang dibutuhkan oleh program-program tersebut. Penambahan library 32-bit ini akan membuat Slackware64 kita mempunyai 2 jenis library, 32-bit dan 64-bit, oleh karena itu, kondisi ini disebut multilib, bentuk singkat dari multi-library. Untuk membuat Slackware64 kita menjadi multilib, caranya sangat mudah karena pada dasarnya, Slackware64 sudah multilib-ready, kita hanya tinggal meng-install-kan 32-bit libraries yang dibutuhkan. Eric Hameleers, sebagai pembuat dan maintainer Slackware64, telah menuliskan caranya pada &lt;a href="http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib"&gt;http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib&lt;/a&gt;&lt;a href="http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib"&gt;&lt;span style="text-decoration: none;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="text-decoration: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. Tutorial ini akan membahas langkah-langkah yang telah dilakukan penulis untuk me-multilib-kan Slackware64 berdasarkan panduan dari Eric.&lt;/p&gt;&lt;p style="margin-bottom: 0cm; page-break-before: always;" align="justify"&gt; Pertama kali, Anda harus men-download paket-paket &lt;span style="font-family:Liberation Mono,monospace;"&gt;gcc&lt;/span&gt; dan &lt;span style="font-family:Liberation Mono,monospace;"&gt;glibc&lt;/span&gt; yang versi multilib serta &lt;span style="font-family:Liberation Mono,monospace;"&gt;compat32-tools&lt;/span&gt; dari website Eric (&lt;a href="http://connie.slackware.com/%7Ealien/multilib/"&gt;http://connie.slackware.com/~alien/multilib/&lt;/a&gt;). Paket-paket tersebut, pada saat tutorial ini ditulis, adalah sebagai berikut:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;gcc-4.3.3_multilib-x86_64-4alien.txz&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;gcc-g++-4.3.3_multilib-x86_64-4alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;  &lt;span style="font-family:Liberation Mono,monospace;"&gt;gcc-gfortran-4.3.3_multilib-x86_64-4alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;  &lt;span style="font-family:Liberation Mono,monospace;"&gt;gcc-gnat-4.3.3_multilib-x86_64-4alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;gcc-java-4.3.3_multilib-x86_64-4alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;gcc-objc-4.3.3_multilib-x86_64-4alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;glibc-2.9_multilib-x86_64-3alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;glibc-i18n-2.9_multilib-x86_64-3alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;glibc-profile-2.9_multilib-x86_64-3alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;glibc-solibs-2.9_multilib-x86_64-3alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;glibc-zoneinfo-2.9_multilib-noarch-3alien.txz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;compat32-tools-1.0-noarch-12alien.tgz&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;File-file tersebut disimpan dalam satu directory, lalu jalankan command berikut:&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;# upgradepkg --reinstall --install-new *.t?z&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;Selanjutnya, Anda dapat men-download paket-paket compat32 dari website Eric (&lt;a href="http://connie.slackware.com/%7Ealien/multilib/slackware64-compat32/"&gt;http://connie.slackware.com/~alien/multilib/slackware64-compat32/&lt;/a&gt;), dari directori &lt;span style="font-family:Liberation Mono,monospace;"&gt;a-compat32&lt;/span&gt;, &lt;span style="font-family:Liberation Mono,monospace;"&gt;ap-compat32&lt;/span&gt;, &lt;span style="font-family:Liberation Mono,monospace;"&gt;d-compat32&lt;/span&gt;, &lt;span style="font-family:Liberation Mono,monospace;"&gt;l-compat32&lt;/span&gt;, &lt;span style="font-family:Liberation Mono,monospace;"&gt;n-compat32&lt;/span&gt;, dan &lt;span style="font-family:Liberation Mono,monospace;"&gt;x-compat32&lt;/span&gt;. File-file tersebut merupakan paket slackware 32-bit yang sudah dikonversi menggunakan script yang ada pada &lt;span style="font-family:Liberation Mono,monospace;"&gt;compat32-tools&lt;/span&gt;, totalnya sekitar 60MB. Tentang cara konversi, bisa dibaca pada website Eric yang tertulis pada bagian referensi di akhir tutorial ini. Kemudian, jalankan command berikut untuk menginstall semua paket tersebut:&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;# installpkg *-compat32/*.t?z&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;Sebagai catatan, waktu penulis melakukan instalasi paket-paket ini, muncul pesan error saat instalasi &lt;span style="font-family:Liberation Mono,monospace;"&gt;pango-compat32&lt;/span&gt;, yaitu:&lt;/p&gt;  &lt;p style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0cm;" align="justify"&gt; &lt;span style="font-family:Liberation Mono,monospace;"&gt;Executing install script for pango-compat32-1.22.4-x86_64-4.txz.       &lt;/span&gt; &lt;/p&gt; &lt;ul&gt;&lt;p style="margin-right: 1cm; margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;/usr/bin/pango-querymodules-32:  error while loading shared libraries: libXft.so.2: cannot open  shared object file: No such file or directory&lt;/span&gt;&lt;/p&gt;&lt;/ul&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;Jika Anda mengalami error ini, biarkan saja, nanti setelah semua paket terinstall, Anda hanya perlu mengulangi installasi &lt;span style="font-family:Liberation Mono,monospace;"&gt;pango-compat32&lt;/span&gt;:&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;#  upgradepkg --reinstall pango-compat32-1.22.4-x86_64-4.txz&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;That's it all. Slackware64 Anda telah benar-benar multilib. Anda bisa menjalankan aplikasi 32-bit dan meng-compile source yang hanya dapat dijalankan pada slackware 32-bit. Gambar-gambar berikut menunjukkan bahwa aplikasi 32-bit seperti Adobe Reader 9.1.2 dan Skype 2.0.0.72 for Linux dapat dijalankan dengan mulus pada Slackware64 di laptop penulis serta pada saat booting, Anda akan melihat beberapa baris tambahan.&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_R3MZEsWWJis/SsYi82qsBVI/AAAAAAAAADM/fGEtDl-KLKs/s1600-h/multilib-all.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 219px;" src="http://4.bp.blogspot.com/_R3MZEsWWJis/SsYi82qsBVI/AAAAAAAAADM/fGEtDl-KLKs/s320/multilib-all.png" alt="" id="BLOGGER_PHOTO_ID_5388032433057432914" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_R3MZEsWWJis/SsYi9W5WPHI/AAAAAAAAADU/AZGOrmQsKew/s1600-h/multilib-booting.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_R3MZEsWWJis/SsYi9W5WPHI/AAAAAAAAADU/AZGOrmQsKew/s320/multilib-booting.jpg" alt="" id="BLOGGER_PHOTO_ID_5388032441708854386" border="0" /&gt;&lt;/a&gt;&lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;Catatan khusus bagi yang ingin meng-compile aplikasi 32-bit dari source, misalnya meng-compile wine, Anda harus mengkonfigurasi shell environment dengan menjalankan command berikut ini (lengkap dengan titiknya):  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-family:Liberation Mono,monospace;"&gt;# . /etc/profile.d/32dev.sh&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;" align="justify"&gt;    &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   A:link { so-language: zxx }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p style="margin-bottom: 0cm;" align="justify"&gt;Cukup sekian tutorial multilib ini. Informasi lebih detil dapat Anda baca pada website Eric Hamaleers yang tercantum pada bagian referensi.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" align="justify"&gt;Referensi:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;a href="http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib"&gt;http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://connie.slackware.com/%7Ealien/multilib/README"&gt;http://connie.slackware.com/~alien/multilib/README&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt;&lt;br /&gt;This article shows how to enable multilib on Slackware64 in Indonesian based on Eric's work (see referensi). If you want to know more about enabling multilib on Slackware64 in English, I encourage you to read yourself at Eric's writing that is more detail than mine.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-8557308515792227852?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=8557308515792227852' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8557308515792227852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8557308515792227852'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/10/menambahkan-multilib-pada-slackware64.html' title='Menambahkan Multilib pada Slackware64 -- Enabling multilib on Slackware64 --'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_R3MZEsWWJis/SsYi82qsBVI/AAAAAAAAADM/fGEtDl-KLKs/s72-c/multilib-all.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-2956645004752265073</id><published>2009-09-29T16:20:00.005+07:00</published><updated>2009-10-16T07:58:40.173+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><category scheme='http://www.blogger.com/atom/ns#' term='digiKam'/><title type='text'>Instalasi digiKam 1.0.0-beta4 pada Slackware -- digiKam 1.0.0-beta4 Installation on Slackware --</title><content type='html'>digiKam adalah suatu program aplikasi yang dikhususkan untuk memanajemen foto-foto digital. Program ini menyediakan suatu user interface (tampilan) yang sederhana tetapi mempunyai fungsi yang banyak dan handal, seperti import-export (download-upload) foto digital, mengenali lebih dari 1000 kamera digital yang telah beredar di pasaran, mengatur foto-foto digital kita yang sangat banyak dalam directory-directory sesuai dengan keinginan kita, membaca exif data dari foto digital, editing, dan sebagainya. File foto digital yang di-support cukup banyak, seperti RAW format dari berbagai vendor kamera digital, JPEG, TIFF, PNG, still image compression, dan moving image format (video). Program digiKam yang akan dibahas kali ini adalah digiKam 1.0.0-beta4 yang sudah dapat didownload sejak 31 Agustus 2009.&lt;br /&gt;&lt;br /&gt;Instalasi digiKam pada Slackware/Slackware64 13.0 cukup mudah, Anda hanya membutuhkan tambahan 1 dependency, yaitu lensfun, sedangkan dependencies yang lain sudah tersedia pada Slackware/Slackware64 13.0. Untuk lensfun -saat tutorial ini dibuat, lensfun sudah versi 0.2.3-, Anda bisa men-download source file-nya, yaitu &lt;span style="font-family: courier new;"&gt;lensfun-0.2.3.tar.bz2&lt;/span&gt;, dari website projeknya, http://lensfun.berlios.de, sedangkan slackbuild script dari lensfun (l&lt;span style="font-family: courier new;"&gt;ensfun.tar.gz&lt;/span&gt;) dapat Anda peroleh dari slackbuild.org. Setelah source file dan slackbuild script untuk lensfun telah Anda download, langkah selanjutnya adalah Anda ekstrak slackbuild script (&lt;span style="font-family: courier new;"&gt;lensfun.tar.gz&lt;/span&gt;) lalu source file &lt;span style="font-family: courier new;"&gt;lensfun-0.2.3.tar.bz2&lt;/span&gt; Anda letakkan pada directory yang sama dengan &lt;span style="font-family: courier new;"&gt;lensfun.SlackBuild&lt;/span&gt;. Sebagai catatan kecil, jika Anda menggunakan slackware64 13.0, kita harus meng-edit file &lt;span style="font-family: courier new;"&gt;lensfun.SlackBuild&lt;/span&gt; pada bagian &lt;span style="font-family: courier new;"&gt;ARCH=${ARCH:-i486}&lt;/span&gt; menjadi &lt;span style="font-family: courier new;"&gt;ARCH=${ARCH:-x86_64}&lt;/span&gt;. Selanjutnya, jalankan script &lt;span style="font-family: courier new;"&gt;lensfun.SlackBuild&lt;/span&gt; pada mode &lt;span style="font-family: courier new;"&gt;root&lt;/span&gt; atau superuser (su) karena slackbuild script membutuhkan akses ke directory &lt;span style="font-family: courier new;"&gt;/tmp&lt;/span&gt;. Jika tidak ada error -seharusnya tidak ada ... :)-, maka Anda akan menemukan file &lt;span style="font-family: courier new;"&gt;lensfun-0.2.3-i486-1_SBo.tgz&lt;/span&gt; (atau &lt;span style="font-family: courier new;"&gt;lensfun-0.2.3-x86_64-1_SBo.tgz&lt;/span&gt; untuk slackware64) pada directory &lt;span style="font-family: courier new;"&gt;/tmp&lt;/span&gt; lalu &lt;span style="font-family: courier new;"&gt;installpkg&lt;/span&gt;. Urutan langkah instalasi lensfun dapat disimpulkan sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ tar -xvzf lensfun.tar.gz&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;$ cd lensfun&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;$ cp path-to/lensfun-0.2.3.tar.bz2 ./&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;$ su&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;# ./lensfun.SlackBuild&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;# installpkg /tmp/lensfun-0.2.3-i486-1_SBo.tgz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's all for lensfun. Anda bisa copy file &lt;span style="font-family: courier new;"&gt;/tmp/lensfun-0.2.3-i486-1_SBo.tgz&lt;/span&gt; ke directory yang Anda kehendaki sebagai arsip dan hapus file hasil proses slackbuild script dari &lt;span style="font-family: courier new;"&gt;/tmp/SBo&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Langkah selanjutnya adalah instalasi digiKam 1.0.0-beta4. Source file, &lt;span style="font-family: courier new;"&gt;digikam-1.0.0-beta4.tar.bz2&lt;/span&gt;, dapat di-download dari website http://www.digikam.org. Untuk slackbuild script dari digiKam, tidak tersedia, tetapi Eric Hameleers (alienBOB) menyediakan slackbuild script untuk digiKam versi 0.10.0 yang dapat didownload dari http://connie.slackware.com/~alien/slackbuilds/digikam. Untuk proses kompilasi dan instalasi digiKam, penulis memilih proses kompilasi dan instalasi dari source file. Cara cukup mudah, terutama bagi para slackers ... betul khan ... :). Pertama kali, tentu saja, ekstrak file &lt;span style="font-family: courier new;"&gt;digikam-1.0.0-beta4.tar.bz2&lt;/span&gt;, lalu masuk ke directory hasil ekstrak tersebut (biasanya digikam-1.0.0-beta4). Selanjutnya &lt;span style="font-family: courier new;"&gt;cmake .&lt;/span&gt;, &lt;span style="font-family: courier new;"&gt;make&lt;/span&gt;, dan &lt;span style="font-family: courier new;"&gt;make install&lt;/span&gt; (dalam mode &lt;span style="font-family: courier new;"&gt;root&lt;/span&gt; atau superuser) jika tidak ada error -seharusnya tidak ada ... :)-, digiKam sudah siap pada PC/laptop Anda. Urutan langkah kompilasi dan instalasi digiKam dapat disimpulkan sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ tar -xvjf digikam-1.0.0-beta4.tar.bz2&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;$ cd digikam-1.0.0-beta4&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;$ cmake .&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;$ make&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;$ su&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;# make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's all for digiKam. So easy, isn't it?&lt;br /&gt;&lt;br /&gt;Beberapa gambar tampilan digiKam 1.0.0-beta4 pada laptop saya dapat dilihat di bawah ini.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_R3MZEsWWJis/SsHS_U6uhEI/AAAAAAAAACc/iESrYDkSgvA/s1600-h/digikam3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386818614700442690" src="http://3.bp.blogspot.com/_R3MZEsWWJis/SsHS_U6uhEI/AAAAAAAAACc/iESrYDkSgvA/s320/digikam3.png" style="cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_R3MZEsWWJis/SsHS_5nPd5I/AAAAAAAAACk/e6w5B1SzWYc/s1600-h/digikam1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386818624550827922" src="http://2.bp.blogspot.com/_R3MZEsWWJis/SsHS_5nPd5I/AAAAAAAAACk/e6w5B1SzWYc/s320/digikam1.png" style="cursor: pointer; display: block; height: 246px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Referensi:&lt;br /&gt;http://www.digikam.org&lt;br /&gt;http://lensfun.berlios.de&lt;br /&gt;http://slackbuild.org&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt;&lt;br /&gt;digiKam is an advanced, KDE Digital Photo Management Application with support for Digital Cameras. It needs some dependencies software, but, we only add lensfun on Slackware/Slackware64 13.0. First, download the source of &lt;span style="font-family: courier new;"&gt;lensfun-0.2.3.tar.bz2&lt;/span&gt; then download the SlackBuild script (&lt;span style="font-family: courier new;"&gt;lensfun.tar.gz&lt;/span&gt;) from slackbuild.org. Next, follow the steps below:&lt;br /&gt;&lt;br /&gt;Please note that you have to change &lt;span style="font-family: courier new;"&gt;path-to&lt;/span&gt; to correct directory and if you use Slackware64, please change the line &lt;span style="font-family: courier new;"&gt;ARCH=${ARCH:-i486}&lt;/span&gt; to &lt;span style="font-family: courier new;"&gt;ARCH=${ARCH:-x86_64}&lt;/span&gt; before executing &lt;span style="font-family: courier new;"&gt;lensfun.SlackBuild&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ tar -xvzf lensfun.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ cd lensfun&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ cp path-to/lensfun-0.2.3.tar.bz2 ./&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ su&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;# ./lensfun.SlackBuild&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;# installpkg /tmp/lensfun-0.2.3-i486-1_SBo.tgz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's all for lensfun.&lt;br /&gt;&lt;br /&gt;Now, the main job, compiling digiKam from source and install it. Download the source of &lt;span style="font-family: courier new;"&gt;digiKam-1.0.0-beta4.tar.bz2&lt;/span&gt;, then follow these steps:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ tar -xvjf digikam-1.0.0-beta4.tar.bz2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ cd digikam-1.0.0-beta4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ cmake .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ make&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ su&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;# make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, you can run digiKam from your Slackware. That's all for digiKam. So easy, isn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-2956645004752265073?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=2956645004752265073' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2956645004752265073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2956645004752265073'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/09/instalasi-digikam-100-beta4-pada.html' title='Instalasi digiKam 1.0.0-beta4 pada Slackware -- digiKam 1.0.0-beta4 Installation on Slackware --'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_R3MZEsWWJis/SsHS_U6uhEI/AAAAAAAAACc/iESrYDkSgvA/s72-c/digikam3.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-8187660885264930786</id><published>2009-09-29T16:09:00.003+07:00</published><updated>2009-11-09T08:01:19.499+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CPU 32-bit or CPU 64-bit'/><title type='text'>Prosesor Anda 32-bit atau 64-bit? -- What is your processor? 32-bit or 64-bit? --</title><content type='html'>Beberapa waktu lalu, pada milis id-slackware, ada yang menanyakan pada saya tentang prosesor yang terpasang pada PC Desktopnya, apakah prosesor 32-bit atau 64-bit? Pertanyaan ini berkaitan dengan dirilisnya Slackware64, yang dikhususkan untuk PC/laptop yang memakai prosesor berarsitektur 64-bit atau berarsitektur yang support komputasi 64-bit. Ternyata, cara untuk mengetahui apakah prosesor kita sudah mensupport komputasi 64-bit sangat mudah. Kita ketikkan saja pada console/terminal:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ cat /proc/cpuinfo | grep flags&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;maka akan muncul hasilnya seperti gambar berikut ini:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_R3MZEsWWJis/SsHPDPm5R6I/AAAAAAAAACU/SyYE7dP8ULw/s1600-h/cpuinfo_flags.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386814283948050338" src="http://1.bp.blogspot.com/_R3MZEsWWJis/SsHPDPm5R6I/AAAAAAAAACU/SyYE7dP8ULw/s320/cpuinfo_flags.png" style="cursor: pointer; display: block; height: 33px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Lalu, kita cari flag &lt;span style="font-family: courier new;"&gt;lm&lt;/span&gt;. Jika kita temukan flag ini, maka prosesor PC/laptop kita sudah support komputasi 64-bit, sehingga kita bisa menginstall sistem operasi 64-bit.&lt;br /&gt;&lt;br /&gt;Catatan: &lt;span style="font-family: courier new;"&gt;lm&lt;/span&gt; singkatan dari Long Mode (64-bit mode)&lt;br /&gt;&lt;br /&gt;Referensi:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://www.cyberciti.biz/faq/linux-how-to-find-if-processor-is-64-bit-or-not/&lt;/li&gt;&lt;li&gt;http://www.unixtutorial.org/2009/05/how-to-confirm-if-your-cpu-is-32bit-or-64bit/&lt;/li&gt;&lt;li&gt;http://www.cyberciti.biz/tips/how-do-i-find-out-if-my-server-cpu-can-run-a-64-bit-kernel-version-apps-or-not.html&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt;&lt;br /&gt;In id-slackware mailing-list, someone asked me about kind of processor he had, 32-bit or 64-bit. The answer is we can know it from cpuinfo by typing this command at console/terminal:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ cat /proc/cpuinfo | grep flags&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you find &lt;span style="font-family: courier new;"&gt;lm&lt;/span&gt; flag (Long Mode) in the result, you have a 64-bit capable processor so that you can use 64-bit operating system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-8187660885264930786?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=8187660885264930786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8187660885264930786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8187660885264930786'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/09/prosesor-anda-32-bit-atau-64-bit-what.html' title='Prosesor Anda 32-bit atau 64-bit? -- What is your processor? 32-bit or 64-bit? --'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R3MZEsWWJis/SsHPDPm5R6I/AAAAAAAAACU/SyYE7dP8ULw/s72-c/cpuinfo_flags.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-5020479548481701366</id><published>2009-09-29T16:04:00.001+07:00</published><updated>2009-09-29T16:08:05.988+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware64'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>My New-look Slackware</title><content type='html'>It was more than 3 years I have been waiting for 64-bit official port of Slackware (since I bought laptop with AMD Turion64 processor). Finally, in the end of August 2009, the good news has been coming when Pat and Eric announced release version of Slackware64 13.0. After I heard that news, I installed Slackware64 13.0 as soon as possible. I didn't any difficulty because I have used Slamd64, an 64-bit unofficial port of Slackware, created and maintained by Fred Emmott for 3 years; although Eric built Slackware64 by his own work, it has similarity to Slamd64 because Eric has learnt Fred's work in Slamd64. CMIIW.&lt;br /&gt;&lt;br /&gt;The new-look slackware on my laptop can be seen at the picture below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_R3MZEsWWJis/SsHOKo_vlqI/AAAAAAAAACM/j4802mt2Oq0/s1600-h/Slackware64.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_R3MZEsWWJis/SsHOKo_vlqI/AAAAAAAAACM/j4802mt2Oq0/s320/Slackware64.png" alt="" id="BLOGGER_PHOTO_ID_5386813311510615714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank's to Eric for realizing the 64-bit official port of Slackware. It is so nice. Great job.&lt;br /&gt;Also, I would like to thank abundantly to Fred Emmott that has been created and maintained Slamd64 very well so that I still could use my favorite Linux distro, Slackware.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-5020479548481701366?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=5020479548481701366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/5020479548481701366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/5020479548481701366'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/09/my-new-look-slackware.html' title='My New-look Slackware'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R3MZEsWWJis/SsHOKo_vlqI/AAAAAAAAACM/j4802mt2Oq0/s72-c/Slackware64.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-5675648250083665785</id><published>2009-09-29T08:40:00.006+07:00</published><updated>2009-10-16T08:54:55.552+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greetings'/><title type='text'></title><content type='html'>Hello everyone...&lt;br /&gt;It has been long time not to see you in this blog ... :(  in 2 years, I didn't write anything ...&lt;br /&gt;&lt;br /&gt;I hope, I can write regularly since today. Many things I'd like to share ...&lt;br /&gt;Perhaps, from today, I will write mostly in Indonesian, but don't worry if your language is not Indonesian because I will give a summary in English at the end of my posts if I write them in Indonesian. If you wanna to contact me for some questions after read the English summary, please do not hesitate to e-mail me ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-5675648250083665785?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=5675648250083665785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/5675648250083665785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/5675648250083665785'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2009/09/hello-everyone.html' title=''/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-7586461822962704874</id><published>2007-09-24T15:08:00.002+07:00</published><updated>2009-10-16T08:53:27.990+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><category scheme='http://www.blogger.com/atom/ns#' term='slamd64'/><title type='text'>How to Set Extra Keys on Laptop</title><content type='html'>Laptop usually has some extra keys for particular purposes such as volume control, brightness control, sleep button, etc. If you are lucky, you will get all extra keys are working nicely. On my laptop, only brightness control can working.&lt;br /&gt;From  Arman Idris' blog, I got an explanation in Indonesian about how to set extra keys on laptop that have Slackware installed and KDE as desktop manager. I think all Linux distros can adopt it if they are using KDE as desktop manager. If you use GNOME, I'm sorry ... I do not know how to set ... please googling :)&lt;br /&gt;&lt;br /&gt;The software that we need to activate the extra keys are xmodmap and xbindkeys. Xmodmap are commonly used in X system, so that, we do not need to install it. Xbindkey usually does not included. We need to install it. Get it from &lt;a href="http://hocwp.free.fr/xbindkeys/xbindkeys.html" title="http://hocwp.free.fr/xbindkeys/xbindkeys.html"&gt;http://hocwp.free.fr/xbindkeys/xbindkeys.html&lt;/a&gt; then compile and install it. After finishing install xbindkeys, there are some steps to follow:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;First&lt;/span&gt;, we have to know the keycode of extra keys that we want to activate. From console, type &lt;span style="font-family: courier new;"&gt;xev&lt;/span&gt; then press the desired extra key. On screen we will see some texts like this:&lt;br /&gt;&lt;code style="font-family: courier new;"&gt;    KeyPress event, serial 32, synthetic NO, window 0x2a00001,&lt;br /&gt;root 0x66, subw 0x0, time 335922971, (1083,351), root:(1093,377),&lt;br /&gt;state 0x0, &lt;b&gt;keycode 160&lt;/b&gt; (keysym 0x0, NoSymbol), same_screen YES,&lt;br /&gt;XLookupString gives 0 bytes:&lt;br /&gt;XmbLookupString gives 0 bytes:&lt;br /&gt;XFilterEvent returns: False&lt;/code&gt;&lt;br /&gt;Pay attention on the bold texts&lt;code&gt;&lt;/code&gt;. That is the keycode for extra key that we just pressed, on my laptop, that is extra key for muting volume. Using the same procedure, on my laptop, I found keycode 174 and 176 for volume down and volume up, respectively.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Second&lt;/span&gt;, we write 2 configuration files: &lt;span style="font-family: courier new;"&gt;.xmodmaprc&lt;/span&gt; and &lt;span style="font-family: courier new;"&gt;.xbindkeysrc&lt;/span&gt;, place them in the home directory. Here is my &lt;span style="font-family: courier new;"&gt;.xmodmaprc&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;keycode 160 = F14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;keycode 174 = F15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;keycode 176 = F16&lt;/span&gt;&lt;br /&gt;The name of F14, F15, and F16 are alias names of extra keys that have keycode of respectively 160, 174, and 176. For standard naming in xmodmap, please refer to xmodmap manual.&lt;br /&gt;My &lt;span style="font-family: courier new;"&gt;.xbindkeysrc&lt;/span&gt; can be found here:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#Volume Mute&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;"/usr/local/bin/mute.sh"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;F14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#Volume decrease&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;"dcop kmix Mixer0 decreaseVolume 0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;F15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#Volume increase&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;"dcop kmix Mixer0 increaseVolume 0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;F16&lt;/span&gt;&lt;br /&gt;Note that &lt;span style="font-family: courier new;"&gt;dcop&lt;/span&gt; can be found only in KDE.&lt;br /&gt;Since we do not have script file &lt;span style="font-family: courier new;"&gt;mute.sh&lt;/span&gt;, we have to write it then place it to &lt;span style="font-family: courier new;"&gt;/usr/local/bin&lt;/span&gt;. Do not forget to change file permission using: &lt;span style="font-family: courier new;"&gt;chmod 0755 /usr/local/bin/mute.sh&lt;/span&gt; -- of course, you must have root permission to execute this command --&lt;br /&gt;Here is the script of &lt;span style="font-family: courier new;"&gt;mute.sh&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;MUTE=`dcop kmix Mixer0 mute 0`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;if $MUTE -eq "true" ; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;dcop kmix Mixer0 setMute 0 off&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;dcop kmix Mixer0 setMute 0 on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fi&lt;/span&gt;&lt;br /&gt;This script will toggle the mute status when we press the mute key. For instance, if the last status is "mute", the status will change to "unmute" when we press the mute key.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Third&lt;/span&gt;, we edit the &lt;span style="font-family: courier new;"&gt;.xinitrc&lt;/span&gt; (you can found it in your home directory) to run configuration files that have been written. Here is my &lt;span style="font-family: courier new;"&gt;.xinitrc&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;userresources=$HOME/.Xresources&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;usermodmap=$HOME/.xmodmaprc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;sysresources=/etc/X11/xinit/.Xresources&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;sysmodmap=/etc/X11/xinit/.Xmodmap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;# merge in defaults and keymaps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;if [ -f $sysresources ]; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xrdb -merge $sysresources&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;if [ -f $sysmodmap ]; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xmodmap $sysmodmap&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;if [ -f $userresources ]; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xrdb -merge $userresources&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;if [ -f $usermodmap ]; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xmodmap $usermodmap&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;/usr/local/bin/xbindkeys -f $HOME/.xbindkeysrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;# Start the window manager:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;startkde&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The bold lines are the lines that have been added by me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Last step&lt;/span&gt;, restart X, then enjoy your extra keys :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Extra Key on Laptop, Arman Idris, &lt;a href="http://hocwp.free.fr/xbindkeys/xbindkeys.html" title="http://hocwp.free.fr/xbindkeys/xbindkeys.html"&gt;http://hocwp.free.fr/xbindkeys/xbindkeys.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-7586461822962704874?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=7586461822962704874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7586461822962704874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7586461822962704874'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2007/09/how-to-set-extra-keys-on-laptop.html' title='How to Set Extra Keys on Laptop'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-7500819359815974831</id><published>2007-09-19T15:36:00.001+07:00</published><updated>2009-10-16T08:52:02.897+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>Capturing Frames from a USB Camera using OpenCV on Linux</title><content type='html'>Next step after loading image and manipulating it, I try to access a Linux-USB-registered USB Camera using a simple camera capture framework written in C with OpenCV Library. Here is the code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/////////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;// trialcam1a.cpp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;// A Simple Camera Capture Framework&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;// This program will connect to a camera then&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;// show the frames in a window&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;/////////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;cv.h&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;highgui.h&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          IplImage *frame = NULL; //Preparing frame pointer&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;int key;&lt;/span&gt;  &lt;span style="font-family: courier new;"&gt; &lt;br /&gt;&lt;br /&gt;//Allocates and initializes cvCapture structure&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//  for reading a video stream from the camera.&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;//Index of camera is -1 since only one camera&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//  connected to the computer or it does not&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//  matter what camera to use.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;CvCapture *input_camera = cvCaptureFromCAM(-1);&lt;/span&gt;  &lt;span style="font-family: courier new;"&gt; &lt;br /&gt;&lt;br /&gt;//Grabs and returns a frame from camera&lt;/span&gt; &lt;span style="font-family: courier new;"&gt; &lt;br /&gt;frame = cvQueryFrame&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;(input_camera);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Creates window for displaying the frames&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Flag is reset (0) --&amp;gt; change window size&lt;/span&gt; &lt;span style="font-family: courier new;"&gt; &lt;br /&gt;//  manually&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cvNamedWindow("Capturing Image ...", 0);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Change to the appropriate size. In GTK, the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//  inappropriate size will return a segmentation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//  fault. I don't know why ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Gets the appropriate size using cvGetCaptureProperty&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;// with CV_CAP_PROP_FRAME_HEIGHT and CV_CAP_PROP_FRAME_WIDTH&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//  as property_id&lt;/span&gt; &lt;span style="font-family: courier new;"&gt; &lt;br /&gt;cvResizeWindow("Capturing Image ...",&lt;br /&gt;(int) cvGetCaptureProperty(input_camera, CV_CAP_PROP_FRAME_HEIGHT),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;(int) cvGetCaptureProperty(input_camera, CV_CAP_PROP_FRAME_WIDTH));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;while(frame != NULL)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Shows a frame&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;         &lt;br /&gt;cvShowImage("Capturing Image ...", frame);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Checks if ESC is pressed and gives a delay&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;         &lt;br /&gt;//  so that the frame can be displayed properly&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;key = cvWaitKey(10);&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;         &lt;br /&gt;if(key == 27)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Grabs and returns the next frame&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;frame = cvQueryFrame(input_camera);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Release cvCapture structure&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cvReleaseCapture(&amp;amp;input_camera);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//Destroy the window&lt;/span&gt; &lt;span style="font-family: courier new;"&gt; &lt;br /&gt;cvDestroyWindow("Capturing Image ...");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Compiling (in the working directory):&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ g++ -Wall trialcam1a.cpp -o trialcam1a `pkg-config --cflags --libs opencv`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Running (in the working directory):&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ ./trialcam1a&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_R3MZEsWWJis/RvDs1ieqBFI/AAAAAAAAABM/3wWi76ncj_4/s1600-h/opencv-2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5111845981598123090" src="http://3.bp.blogspot.com/_R3MZEsWWJis/RvDs1ieqBFI/AAAAAAAAABM/3wWi76ncj_4/s320/opencv-2.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;dmesg&lt;/span&gt; when I plugged USB Camera:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;usb 3-1: new full speed USB device using uhci_hcd and address 2&lt;br /&gt;usb 3-1: configuration #1 chosen from 1 choice&lt;br /&gt;Linux video capture interface: v2.00&lt;br /&gt;pwc: Philips webcam module version 10.0.13 loaded.&lt;br /&gt;pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 &amp;amp; PCVC830/840.&lt;br /&gt;pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,&lt;br /&gt;pwc: the Creative WebCam 5 &amp;amp; Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.&lt;br /&gt;pwc: Logitech QuickCam 4000 Pro USB webcam detected.&lt;br /&gt;pwc: Registered as /dev/video0.&lt;br /&gt;usbcore: registered new interface driver Philips webcam&lt;br /&gt;usbcore: registered new interface driver snd-usb-audio&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Camera driver: &lt;span style="font-family: courier new;"&gt;pwc&lt;/span&gt;.&lt;br /&gt;Camera interface: &lt;span style="font-family: courier new;"&gt;v4l&lt;/span&gt; (Video for Linux).&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;OpenCV wiki (http://opencvlibrary.sourceforge.net)&lt;/li&gt;&lt;li&gt;Introduction to programming with OpenCV, by Gady Agam (http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html)&lt;/li&gt;&lt;li&gt;Linux-uvc-devel mailing list, January 2007 archieve, e-mail posting by Jose Luis Landabaso&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-7500819359815974831?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=7500819359815974831' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7500819359815974831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/7500819359815974831'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2007/09/capturing-frames-from-usb-camera-using.html' title='Capturing Frames from a USB Camera using OpenCV on Linux'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_R3MZEsWWJis/RvDs1ieqBFI/AAAAAAAAABM/3wWi76ncj_4/s72-c/opencv-2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-1040880509237124802</id><published>2007-09-17T15:22:00.001+07:00</published><updated>2009-10-16T08:50:51.413+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>Compiling OpenCV Program on Linux</title><content type='html'>After OpenCV installation, I try to make a simple OpenCV program that loads an image from file, clones it, inverts it, and displays  it at monitor, then, compile it on Linux. Here is the code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;// trial1a.cpp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;// This is a simple, introductory OpenCV Program. The program will&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;// read an image from a file, clone it, invert it, and display the&lt;br /&gt;// result.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;//////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include &amp;lt;math.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include &amp;lt;cv.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include &amp;lt;highgui.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int main(int argc, char *argv[])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   IplImage* img = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   IplImage* img1 = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   int height,width,step,channels;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   uchar *data;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   int i,j,k;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   if(argc&amp;lt;2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      printf("Usage: main &lt;image_file_name&gt;\n\7");&lt;/image_file_name&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      exit(0);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //load an image&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   img1=cvLoadImage(argv[1]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   if(!img1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      printf("Could not load image file: %s\n",argv[1]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      exit(0);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //clonning the image before processing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   img=cvCloneImage(img1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //get the image data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   height=img-&amp;gt;height;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   width=img-&amp;gt;width;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   step=img-&amp;gt;widthStep;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   channels=img-&amp;gt;nChannels;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   data=(uchar *)img-&amp;gt;imageData;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   printf("Processing a %dx%d image with %d channels\n",height,width,channels);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //create a window&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvNamedWindow("Image Window",CV_WINDOW_AUTOSIZE);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvMoveWindow("Image Window",0,0);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //show the original image&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvShowImage("Image Window",img1);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //wait for input any key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvWaitKey(0);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //invert the image&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   for(i=0;i&amp;lt;height;i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      for(j=0;j&amp;lt;width;j++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;         for(k=0;k&amp;lt;channels;k++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            *(data+(i*step+j*channels+k))=255-*(data+(i*step+j*channels+k));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //create another window&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvNamedWindow("Invert Image Window",CV_WINDOW_AUTOSIZE);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvMoveWindow("Invert Image Window",500,0);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //show the inverted image&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvShowImage("Invert Image Window",img);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //wait for input any key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvWaitKey(0);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   //release the image&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvReleaseImage(&amp;amp;img1);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   cvReleaseImage(&amp;amp;img);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After typing and saving it using Kate Editor, I compile using &lt;span style="font-family: courier new;"&gt;gcc&lt;/span&gt; with command (in the working directory):&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ g++ -Wall trial1a.cpp -o trial1a `pkg-config --cflags --libs opencv`&lt;/span&gt;&lt;br /&gt;Note that the option &lt;span style="font-family: courier new;"&gt;`pkg-config --cflags --libs opencv&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;`&lt;/span&gt; will inserts &lt;span style="font-family: courier new;"&gt;-I/usr/local/include/opencv  -L/usr/local/lib -lcxcore -lcv -lhighgui -lcvaux -lml&lt;/span&gt; automatically to the command. If that is not working, you can try this:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ g++ -Wall trial1a.cpp -o trial1a -I/usr/local/include/opencv  -L/usr/local/lib -lcxcore -lcv -lhighgui -lcvaux -lml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next, if there are no errors, I type (in the working directory):&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ ./trial1a foto.jpg&lt;/span&gt;&lt;br /&gt;Then ... (see screenshots)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_R3MZEsWWJis/Ru5CcjeZPNI/AAAAAAAAABE/V5T6BB43TAY/s1600-h/opencv-1a.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5111095685438586066" src="http://4.bp.blogspot.com/_R3MZEsWWJis/Ru5CcjeZPNI/AAAAAAAAABE/V5T6BB43TAY/s320/opencv-1a.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_R3MZEsWWJis/Ru5CcTeZPMI/AAAAAAAAAA8/o-2z_nAcuek/s1600-h/opencv-1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5111095681143618754" src="http://3.bp.blogspot.com/_R3MZEsWWJis/Ru5CcTeZPMI/AAAAAAAAAA8/o-2z_nAcuek/s320/opencv-1.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;OpenCV wiki (http://opencvlibrary.sourceforge.net)&lt;/li&gt;&lt;li&gt;Introduction to programming with OpenCV, by Gady Agam (http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-1040880509237124802?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=1040880509237124802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1040880509237124802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/1040880509237124802'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2007/09/compiling-opencv-program-in-linux.html' title='Compiling OpenCV Program on Linux'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_R3MZEsWWJis/Ru5CcjeZPNI/AAAAAAAAABE/V5T6BB43TAY/s72-c/opencv-1a.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-2221674778040683565</id><published>2007-09-17T13:00:00.001+07:00</published><updated>2009-10-16T08:49:48.343+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><category scheme='http://www.blogger.com/atom/ns#' term='slamd64'/><title type='text'>Installing OpenCV from source, especially on x86_64 Linux system that has multilib support</title><content type='html'>Yesterday, I spent many hours to find out why I could not use OpenCV in Slamd64 after compiling and installing from the source. Finally, I found the problem: something related to multilib support in Slamd64, especially when I configured OpenCV to use GTK+-2.0. In Slamd64 system that has multilib support, it has two version of GTK+-2.0, i.e. 32-bit version and 64-bit version. Until now, I don't understand, when in the configuring process of OpenCV source, why that process "choose" the 32-bit version of GTK+-2.0 instead of 64-bit version, so that, I got error in compiling process and if didn't get error, &lt;span style="font-family: courier new;"&gt;ld&lt;/span&gt; could not link the OpenCV library to my program when I run &lt;span style="font-family: courier new;"&gt;gcc&lt;/span&gt;. I will check later if I have time :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to Compile OpenCV from source, especially on x86_64 Linux system that has multilib support&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note for user that doesn't use x86_64 Linux OS&lt;/span&gt;:  after first step, you can skip the second.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;First&lt;/span&gt;, make sure ffmpeg has been installed. Read the INSTALL documentation in OpenCV source tree. Other libraries that may be needed such as xine-lib, ieee1394 library (libraw1394 and libdc1394), video for linux (usually already included in kernel), libjpeg, zlib, libpng, libtiff, libjasper, libIlmImf are optional. Make sure to install those libraries before configuring/compiling OpenCV if it's necessary.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Second&lt;/span&gt;, to make sure the configuring process of OpenCV source "choose" the 64-bit version of GTK+-2.0, you have to edit 2 lines from the &lt;span style="font-family: courier new;"&gt;configure&lt;/span&gt; file in OpenCV source tree because you cannot add them as options when you type &lt;span style="font-family: courier new;"&gt;./configure&lt;/span&gt; on &lt;span style="font-family: courier new;"&gt;bash&lt;/span&gt; prompt :(&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;For GTK_LIBS&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;find this line: &lt;span style="font-family: courier new;"&gt;GTK_LIBS=`$PKG_CONFIG --libs ""gtk+-2.0 gdk-pixbuf-2.0""`&lt;/span&gt;&lt;/li&gt;&lt;li&gt;change to this (NOTE THAT THE CODE MAY VARY IN YOUR SYSTEM!): &lt;span style="font-family: courier new;"&gt;GTK_LIBS="-L/usr/lib64 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0"&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;How to get "&lt;span style="font-family: courier new;"&gt;-L/usr/lib64 ...&lt;/span&gt;"?&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ pkg-config --libs ""gtk+-2.0 gdk-pixbuf-2.0""&lt;/span&gt;&lt;br /&gt;You will get: &lt;span style="font-family: courier new;"&gt;-L/usr/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0&lt;/span&gt;&lt;br /&gt;Copy that line to &lt;span style="font-family: courier new;"&gt;configure&lt;/span&gt; file and change &lt;span style="font-family: courier new;"&gt;/usr/lib&lt;/span&gt; to &lt;span style="font-family: courier new;"&gt;/usr/lib64&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;For GTK_CFLAGS&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; find this line: &lt;span style="font-family: courier new;"&gt;GTK_CFLAGS=`$PKG_CONFIG --cflags ""gtk+-2.0 gdk-pixbuf-2.0""`&lt;/span&gt;&lt;/li&gt;&lt;li&gt; change to this (NOTE THAT THE CODE MAY VARY IN YOUR SYSTEM!): &lt;span style="font-family: courier new;"&gt;GTK_CFLAGS="-DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12"&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;How to get "&lt;span style="font-family: courier new;"&gt;-DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 ...&lt;/span&gt;"?&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ pkg-config --cflags ""gtk+-2.0 gdk-pixbuf-2.0""&lt;/span&gt;&lt;br /&gt;You will get: &lt;span style="font-family: courier new;"&gt;-DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12&lt;/span&gt;&lt;br /&gt;Copy that line to &lt;span style="font-family: courier new;"&gt;configure&lt;/span&gt; file and change &lt;span style="font-family: courier new;"&gt;/usr/lib/gtk-2.0/include&lt;/span&gt; to &lt;span style="font-family: courier new;"&gt;/usr/lib64/gtk-2.0/include&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;For GTHREAD_LIBS&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;find this line: GTHREAD_LIBS=`$PKG_CONFIG --libs ""gthread-2.0""`&lt;/li&gt;&lt;li&gt;change to this: GTHREAD_LIBS="-L/usr/lib64 "`$PKG_CONFIG --libs ""gthread-2.0""`&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Third&lt;/span&gt;,&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ ./configure --with-xine --with-ffmpeg --with-1394libs --with-v4l --with-gtk --without-quicktime&lt;/span&gt;&lt;br /&gt;It indicates that OpenCV uses xine, ffmpeg, ieee1394, video for linux, and GTK+-2.0 libraries but disables quicktime library. OpenCV will be installed in default prefix (/usr/local) For detailed options, type &lt;span style="font-family: courier new;"&gt;./configure --help&lt;/span&gt;&lt;br /&gt;Here is some results of the &lt;span style="font-family: courier new;"&gt;configure&lt;/span&gt; in my laptop:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking build system type... x86_64-unknown-linux-gnu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking host system type... x86_64-unknown-linux-gnu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking target system type... x86_64-unknown-linux-gnu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking Carbon/Carbon.h usability... no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking Carbon/Carbon.h presence... no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for Carbon/Carbon.h... no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for pkg-config... /usr/bin/pkg-config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for "gtk+-2.0 gdk-pixbuf-2.0"... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking GTK_CFLAGS... -DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking GTK_LIBS... -L/usr/lib64 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for "gthread-2.0"... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking GTHREAD_CFLAGS... -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking GTHREAD_LIBS... -L/usr/lib64 -pthread -lgthread-2.0 -lglib-2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking xine.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking xine.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for xine.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for xine_init in -lxine... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking ffmpeg/avcodec.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking ffmpeg/avcodec.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for ffmpeg/avcodec.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for avcodec_decode_video in -lavcodec... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for av_open_input_file in -lavformat... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking libraw1394/raw1394.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking libraw1394/raw1394.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for libraw1394/raw1394.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for raw1394_new_handle in -lraw1394... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking libdc1394/dc1394_control.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking libdc1394/dc1394_control.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for libdc1394/dc1394_control.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for dc1394_camera_on in -ldc1394_control... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking linux/videodev.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking linux/videodev.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for linux/videodev.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for linux/videodev2.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking jpeglib.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking jpeglib.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for jpeglib.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for jpeg_destroy_decompress in -ljpeg... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking zlib.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking zlib.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for zlib.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for gzopen in -lz... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking png.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking png.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for png.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking libpng/png.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking libpng/png.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for libpng/png.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for png_read_image in -lpng12... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for png_get_valid... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for png_set_tRNS_to_alpha... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking tiff.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking tiff.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for tiff.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for TIFFReadRGBAStrip in -ltiff... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking jasper/jasper.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking jasper/jasper.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for jasper/jasper.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for jas_image_readcmpt in -ljasper... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking ImfCRgbaFile.h usability... no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking ImfCRgbaFile.h presence... no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for ImfCRgbaFile.h... no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;configure: Checking for necessary tools to build python wrappers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for python... /usr/bin/python&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for python version... 2.5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for python platform... linux2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for python script directory... ${prefix}/lib64/python2.5/site-packages&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for python extension module directory... ${exec_prefix}/lib64/python2.5/site-packages&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;configure: PYTHON_CSPEC=-fPIC -I/usr/include/python2.5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;configure: PYTHON_LSPEC= -L/usr/lib64/python2.5/config -lm -lpthread -ldl  -lutil -lpython2.5 -Xlinker -export-dynamic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking Python.h usability... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking Python.h presence... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;checking for Python.h... yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;configure: creating ./config.status&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating opencv.pc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating opencv.spec&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating docs/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating data/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cxcore/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cxcore/include/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cxcore/src/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cv/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cv/include/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cv/src/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cvaux/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cvaux/include/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cvaux/src/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating ml/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating ml/include/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating ml/src/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating otherlibs/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating otherlibs/highgui/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating apps/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating apps/haartraining/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating apps/haartraining/include/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating apps/haartraining/src/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating interfaces/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating interfaces/swig/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating interfaces/swig/filtered/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating interfaces/swig/general/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating interfaces/swig/python/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating tests/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating tests/python/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating tests/cv/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating tests/cv/src/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating tests/cxts/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating tests/cxcore/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating tests/cxcore/src/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating utils/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating samples/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating samples/c/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating samples/python/Makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: creating cvconfig.h&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: cvconfig.h is unchanged&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;config.status: executing depfiles commands&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;General configuration ================================================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Compiler:                 g++&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    CXXFLAGS:                 -Wall -fno-rtti -pipe -O3 -fomit-frame-pointer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Install path:             /usr/local&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;HighGUI configuration ================================================&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Windowing system --------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use Carbon / Mac OS X:    no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use gtk+ 2.x:             yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use gthread:              yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Image I/O ---------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use libjpeg:              yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use zlib:                 yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use libpng:               yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use libtiff:              yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use libjasper:            yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use libIlmImf:            no&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Video I/O ---------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use QuickTime / Mac OS X: no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use xine:                 yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use ffmpeg:               yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use dc1394 &amp;amp; raw1394:     yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use v4l:                  yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Use v4l2:                 yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Wrappers for other languages =========================================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    SWIG&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Python                    yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Additional build settings ============================================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Build demo apps           yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Now run make ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;configure:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ATTENTION: highgui will be built with xine support,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           thus it will be a subject to GNU Public License&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Fourth and next ...&lt;/span&gt;, if there are no errors, then&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ make&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;# make install&lt;/span&gt;&lt;br /&gt;Make sure you have root privilege to run &lt;span style="font-family: courier new;"&gt;make install&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-2221674778040683565?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=2221674778040683565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2221674778040683565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/2221674778040683565'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2007/09/installing-opencv-from-source.html' title='Installing OpenCV from source, especially on x86_64 Linux system that has multilib support'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-4857926073237718950</id><published>2007-09-12T15:31:00.001+07:00</published><updated>2009-10-16T08:47:38.120+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='digiKam'/><category scheme='http://www.blogger.com/atom/ns#' term='slamd64'/><title type='text'>Installing digikam from source on Slamd64/Slackware</title><content type='html'>Last year, I bought digital camera, Canon Powershot A430, but, I never used my camera (&lt;span style="font-style: italic;"&gt;read:&lt;/span&gt; download the images to PC) in Linux because Slamd64/Slackware could not detect it automatically. Today, finally .... the camera can be detected automatically so that I can download the images from that camera to PC using digikam. The software, digikam, and its dependencies has been installed by compiling them from source. I don't use Slackware's tgz because my system is x86_64 and, also, I prefer to install from source rather than install using any package management.&lt;br /&gt;&lt;br /&gt;First step, I downloaded all sources that I needed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;exiv2-0.15&lt;/li&gt;&lt;li&gt;jasper-1.900.1&lt;/li&gt;&lt;li&gt;libgphoto2-2.4.0&lt;/li&gt;&lt;li&gt;libkdcraw-0.1.1&lt;/li&gt;&lt;li&gt;libkipi-0.1.5&lt;/li&gt;&lt;li&gt;libkexiv2-0.1.5&lt;/li&gt;&lt;li&gt;sqlite-3.4.2&lt;/li&gt;&lt;li&gt;digikam-0.9.2&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Second step, I compiled and installed them one by one &lt;span style="font-weight: bold;"&gt;with the order same as that of I downloaded&lt;/span&gt;. There're some notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I added the option "&lt;span style="font-family: courier new;"&gt;--enable-shared&lt;/span&gt;" (the default is static). If not being added, digikam could not detect libjasper.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;people can use specific driver when compiling libgphoto2 using option "&lt;span style="font-family: courier new;"&gt;--with-driver= ....&lt;/span&gt;" in configure. The default is all. I chose same as the default.&lt;/li&gt;&lt;li&gt;I used the option "&lt;span style="font-family: courier new;"&gt;--with-tcl=/usr/lib64&lt;/span&gt;" in configure before compiling sqlite. Without that option, the configure script could not find tcl in my system.&lt;/li&gt;&lt;/ul&gt;After installing digikam, I got a problem that the digikam could not detect my camera. There is an answer from denic's blog (http://makassar-slackers.org/node/74) that I have to edit file /etc/udev/rules.d/50-udev.rules in section &lt;code style="font-family: courier new;"&gt;# libusb device access&lt;/code&gt;; add &lt;code&gt;&lt;span style="font-family: courier new;"&gt;, MODE="0666"&lt;/span&gt;&lt;span style="font-family: Georgia,serif;"&gt; &lt;/span&gt;&lt;/code&gt;after the text &lt;code style="font-family: courier new;"&gt;SUBSYSTEM=="&lt;/code&gt;&lt;code style="font-family: courier new;"&gt;usb_device", PROGRAM="/bin/sh -c 'X=%k X=$${X#usbdev}; B=$${X%%%%.*}; D=$${X&lt;/code&gt;&lt;code style="font-family: courier new;"&gt;#*.}; echo bus/usb/$$B/$$D'", SYMLINK+="%c"&lt;/code&gt;&lt;br /&gt;Next step, I stopped HAL, messagebus, and udev services, then, I started those service again.&lt;br /&gt;&lt;br /&gt;After all step ... digikam can detect my camera and download the images easily in PTP mode.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_R3MZEsWWJis/RuexQYPi86I/AAAAAAAAAAs/mIM62CVU9LE/s1600-h/digikam-1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5109247197218796450" src="http://1.bp.blogspot.com/_R3MZEsWWJis/RuexQYPi86I/AAAAAAAAAAs/mIM62CVU9LE/s320/digikam-1.jpg" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;Note that, by default, Slackware/slamd64 is not activating HAL service. If you activate HAL service, you will see the window below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_R3MZEsWWJis/Rue4lYPi87I/AAAAAAAAAA0/tQT9alNO-vM/s1600-h/digikam-2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5109255254577443762" src="http://1.bp.blogspot.com/_R3MZEsWWJis/Rue4lYPi87I/AAAAAAAAAA0/tQT9alNO-vM/s320/digikam-2.jpg" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-4857926073237718950?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=4857926073237718950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4857926073237718950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/4857926073237718950'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2007/09/installing-digikam-from-source-on.html' title='Installing digikam from source on Slamd64/Slackware'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R3MZEsWWJis/RuexQYPi86I/AAAAAAAAAAs/mIM62CVU9LE/s72-c/digikam-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-6097996039471680149</id><published>2007-09-06T15:53:00.001+07:00</published><updated>2009-10-16T08:48:37.517+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><category scheme='http://www.blogger.com/atom/ns#' term='slamd64'/><title type='text'>I fall in love with Slackware</title><content type='html'>That is true ... I fall in love with Slackware. First time I used Linux in the end of 2003, I installed Mandrake 9.1 (now Mandriva) on my PC, but, in the third month after installed, I was boring with that distro. I wanted something that gave me a big challenge. Then, I chose Slackware 9.1 in the beginning of 2004. First time using Slackware ... very stressful ... but ... I didn't give up ... then ... I was surprised, I became know about many processes related to how to operating system works ... and the most important thing ... I got "my own desktop" so that I can said "what do you see on screen is me" :) Thank's to Patrick Volkerding and the Slackware team for the BEST Linux distribution (your mileage may vary).&lt;br /&gt;&lt;br /&gt;In October 2006, I bought my first laptop (thank's to Ubaya and Mr. Yohanes G. Yusuf that help me financially to buy that laptop), a local trademark laptop: Relion TW12KM (AMD Turion64 1.8GHz, 1GB RAM, 60GB HDD, DVD-RW, 12.1" XGA TFT). When I was going to install Linux, I rather disappointed cause Slackware didn't have a x86_64 version (Until now, AFAIK, Pat don't have plan to release x86_64 version) ... oh .. no ... Did I had to "divorce" with Slackware? In the next few days, I got a good news from internet after searching using Google (thank's to Google for a wonderful search engine), there was a unofficial port of Slackware for x86_64 machine, that is, &lt;span style="font-weight: bold;"&gt;Slamd64&lt;/span&gt; (www.slamd64.org). Thank's to Fred Emmott for this project, so that, until now, I can "live" with Slackware.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;Here is the screenshot of Slamd64-current that running in my laptop:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_R3MZEsWWJis/Rt_LGjYReFI/AAAAAAAAAAk/NXSig0QCtfg/s1600-h/MySlamd64.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5107023815898134610" src="http://1.bp.blogspot.com/_R3MZEsWWJis/Rt_LGjYReFI/AAAAAAAAAAk/NXSig0QCtfg/s400/MySlamd64.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I have changed the default icons using nuvoX 0.4. Also, I use Plastik as KDE Manager. The color of the desktop is contrast with the white case of my laptop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-6097996039471680149?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=6097996039471680149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/6097996039471680149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/6097996039471680149'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2007/09/i-fall-in-love-with-slackware.html' title='I fall in love with Slackware'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R3MZEsWWJis/Rt_LGjYReFI/AAAAAAAAAAk/NXSig0QCtfg/s72-c/MySlamd64.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-92487079588152729.post-8832070398222989169</id><published>2007-08-27T13:11:00.000+07:00</published><updated>2007-08-27T15:15:01.192+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greetings'/><title type='text'>First Posting</title><content type='html'>Hi ...&lt;br /&gt;This is my first posting in my blog. I've never use blog, so, this is also the first time for me to write blog. I hope, I can share something to all of my reader's blog regularly :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/92487079588152729-8832070398222989169?l=henryhermawan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=92487079588152729&amp;postID=8832070398222989169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8832070398222989169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/92487079588152729/posts/default/8832070398222989169'/><link rel='alternate' type='text/html' href='http://henryhermawan.blogspot.com/2007/08/first-posting.html' title='First Posting'/><author><name>Henry Hermawan</name><uri>http://www.blogger.com/profile/06722395114968657299</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_R3MZEsWWJis/SsYgLVetioI/AAAAAAAAACs/QE_XMMfsLXc/S220/Foto-Henry.jpg'/></author><thr:total>0</thr:total></entry></feed>
