<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Supporting Open Source weblog: Category quick refs</title>
    <link>http://blog.sos.be/articles/category/quick-refs</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Startup script for Typo</title>
      <description>&lt;p&gt;This is an init script you can use so that typo will be started after an system reboot. Using &lt;code&gt;chkconfig&lt;/code&gt;, it wil be activated in the runlevel system (&lt;code&gt;/etc/rc[0-6].d&lt;/code&gt;)&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://blog.sos.be/articles/2007/02/02/installing-typo-with-the-installer"&gt;Also see: Installing typo with the installer&lt;/a&gt;&lt;/p&gt;


&lt;pre&gt;
#!/bin/bash
#
#       /etc/rc.d/init.d/typo_sos
#
# Start typo blogging engine
#
# chkconfig: - 65 35
# description: Typo blogging engine
# processname: typo
# Source function library.
. /etc/init.d/functions

TYPO=/usr/bin/typo
TYPODIR=/var/www/your-website-directory/blog

test -x $TYPO || exit 0

RETVAL=0
prog="Typo blogging engine" 

start() {
        echo -n $"Starting $prog: " 
        cd $TYPODIR
        $TYPO start $TYPODIR
        RETVAL=$?
        echo
}

stop() {
        echo -n $"Stopping $prog: " 
        cd $TYPODIR
        $TYPO stop $TYPODIR
        RETVAL=$?
        echo
}

#
#       See how we were called.
#
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        start
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}" 
        exit 1
esac

exit $RETVAL
&lt;/pre&gt;&lt;h3&gt;chkconfig&lt;/h3&gt;


	&lt;p&gt;On fedora you can use &lt;code&gt;chkconfig&lt;/code&gt; to activate the startup script. Please also read the &lt;code&gt;chkconfig&lt;/code&gt; man page.&lt;/p&gt;


To be manageable by chkconfig, the script needs a special section, an example follows:
&lt;pre&gt;
# chkconfig: - 65 35
# description: Typo blogging engine
# processname: typo
&lt;/pre&gt;

Active? And in wich runlevels?
&lt;pre&gt;
chkconfig --list typo_sos
service typo_sos supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add typo_sos')
&lt;/pre&gt;

So it is added, but not yet activated:
&lt;pre&gt;
chkconfig --add typo_sos
chkconfig --list typo_sos
typo_sos        0:off   1:off   2:off   3:off   4:off   5:off   6:off
&lt;/pre&gt;

	&lt;p&gt;And, to activate:&lt;/p&gt;


&lt;pre&gt;
chkconfig typo_sos on

chkconfig --list typo_sos
typo_sos        0:off   1:off   2:on    3:on    4:on    5:on    6:off
&lt;/pre&gt;</description>
      <pubDate>Mon, 26 Mar 2007 08:30:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:d26399ea-6f48-481e-a78e-bda4eb692153</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/03/26/startup-script-for-typo</link>
      <category>quick refs</category>
      <category>typo</category>
      <category>rails</category>
      <category>linux</category>
    </item>
    <item>
      <title>Thunderbird: instellen van de  voorkeurbrowser</title>
      <description>&lt;p&gt;Soms is het niet mogelijk om op niveau van het OS, de voorkeur browser in te stellen.&lt;/p&gt;


	&lt;p&gt;Hier is een methode om de voorkeurbrowser in te stellen voor &lt;em&gt;Thunderbird&lt;/em&gt;, zodat die dan gebruikt zal worden bij het klikken op een link in een mailbericht.&lt;/p&gt;


	&lt;p&gt;In de &lt;code&gt;prefs.js&lt;/code&gt; van Thunderbird, die zich bevind in een directory zoals &lt;code&gt;$HOME/.mozilla-thunderbird/d5bnqttu.default&lt;/code&gt; kan je volgende lijn bijvoegen:&lt;/p&gt;


&lt;pre&gt;
user_pref("network.protocol-handler.app.http", "firefox");
&lt;/pre&gt;

	&lt;p&gt;&lt;strong&gt;Opgelet&lt;/strong&gt;: Enkel doen wanneer Thunderbird niet actief is, want anders wordt &lt;code&gt;prefs.js&lt;/code&gt; toch terug overschreven.&lt;/p&gt;</description>
      <pubDate>Wed, 07 Feb 2007 09:48:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:e24d20a2-4918-46b3-9241-a8718edd2ee2</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/02/07/thunderbird-instellen-van-de-voorkeurbrowser</link>
      <category>tips</category>
      <category>quick refs</category>
      <category>thunderbird</category>
    </item>
    <item>
      <title>ImageMagick: maken van een thumbnail met behoud van de verhoudingen</title>
      <description>&lt;p&gt;Voor het maken van een thumbnail met een bepaalde maximum grootte, maar met behoud van de verhoudingen:&lt;/p&gt;


&lt;pre&gt;
convert een.png -thumbnail 500x500 een-thumb.png
&lt;/pre&gt;

	&lt;p&gt;Dit maakt van een &lt;em&gt;png&lt;/em&gt; van 778&amp;#215;605 een thumbnail die past binnen een box van 500&amp;#215;500. De grootte van deze thumbnail is dan 500&amp;#215;389.&lt;/p&gt;</description>
      <pubDate>Tue, 06 Feb 2007 23:06:42 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:7b2ff97e-af5b-486c-9993-9506654bcaf0</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/02/06/imagemagick-maken-van-een-thumbnail-met-behoud-van-de-verhoudingen</link>
      <category>tips</category>
      <category>quick refs</category>
    </item>
    <item>
      <title>mysql: systeem info opvragen</title>
      <description>&lt;p&gt;&lt;a href="https://blog.sos.be/articles/2007/02/05/mysql-getting-system-info"&gt;English version of this quickref&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Kort overzicht van de meest nuttige &lt;code&gt;show&lt;/code&gt; commando&amp;#8217;s voor het opvragen van systeem informatie:&lt;/p&gt;


&lt;pre&gt;
pager less;

show databases;

show tables;

show create database|table database|table;

show [full] processlist; (\G)

show table status;

show status;
show engine innodb status; (\G)

show privileges;
show grants;

show variables;

show warnings;
show error; 
&lt;/pre&gt;

	&lt;p&gt;&lt;strong&gt;Opmerking:&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Output voor de &lt;code&gt;show table status&lt;/code&gt;:&lt;/p&gt;


	&lt;p&gt;Voor &lt;strong&gt;innodb&lt;/strong&gt;: InnoDB free: ... geeft de vrije ruimte in de tablespace.&lt;/p&gt;</description>
      <pubDate>Mon, 05 Feb 2007 17:00:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:44384f41-f5a9-4beb-a8ed-c80e7333e6b8</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/02/05/mysql-systeem-info-opvragen</link>
      <category>quick refs</category>
      <category>mysql</category>
    </item>
    <item>
      <title>mysql: getting system info</title>
      <description>&lt;p&gt;&lt;a href="https://blog.sos.be/articles/2007/02/05/mysql-systeem-info-opvragen"&gt;Nederlandse versie van dit artikel&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Shortlist of the most useful &lt;code&gt;show&lt;/code&gt; command&amp;#8217;s:&lt;/p&gt;


&lt;pre&gt;
pager less;

show databases;

show tables;

show create database|table database|table;

show [full] processlist; (\G)

show table status;

show status;
show engine innodb status; (\G)

show privileges;
show grants;

show variables;

show warnings;
show error; 
&lt;/pre&gt;

	&lt;p&gt;&lt;strong&gt;Attention:&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Output from &lt;code&gt;show table status&lt;/code&gt;:&lt;/p&gt;


	&lt;p&gt;For the &lt;strong&gt;innodb&lt;/strong&gt; engine: &lt;code&gt;InnoDB free: ...&lt;/code&gt; : free space in the tablespace.&lt;/p&gt;</description>
      <pubDate>Mon, 05 Feb 2007 17:00:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:2b0faf19-d5a5-43e2-b551-bf183adaca60</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/02/05/mysql-getting-system-info</link>
      <category>quick refs</category>
      <category>mysql</category>
    </item>
    <item>
      <title>Mysql, serial en foreign keys</title>
      <description>&lt;p&gt;Bij het gebruik van foreign keys is het van belang dat beide velden hetzelfde zijn.&lt;/p&gt;


	&lt;p&gt;In mysql is &lt;em&gt;serial&lt;/em&gt; hetzelfde als &lt;em&gt;bigint unsigned not null auto_increment unique&lt;/em&gt;. Het is dan ook belangrijk dat de foreign key een &lt;em&gt;bigint unsigned&lt;/em&gt; is.&lt;/p&gt;&lt;pre&gt;
create table ouder (id serial,

tekst text,

primary key (id)

);
&lt;/pre&gt;

&lt;pre&gt;
create table kind (id int,

tekst text,

ouder_id bigint unsigned,

foreign key (ouder_id) references  ouder (id) );
&lt;/pre&gt;

	&lt;p&gt;&lt;strong&gt;Zoniet&lt;/strong&gt; komt er volgende &lt;strong&gt;foutmelding&lt;/strong&gt;:&lt;/p&gt;


&lt;pre&gt;
ERROR 1005 (HY000): Can't create table 'kind.frm' (errno: 150)
&lt;/pre&gt;

	&lt;p&gt;&lt;strong&gt;Opgelet&lt;/strong&gt;: werkt enkel met &lt;em&gt;innodb&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Dit is op te lossen met &lt;code&gt;create table dada (... ...) engine=innodb;&lt;/code&gt;, maar beter is &lt;code&gt;default-table-type=innodb&lt;/code&gt; te plaatsen in &lt;code&gt;my.cnf&lt;/code&gt;.&lt;/p&gt;</description>
      <pubDate>Fri, 19 Jan 2007 15:18:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:b4c5fdb5-243f-4a46-9e23-bb7035d20417</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/01/19/mysql-serial-en-foreign-keys</link>
      <category>tips</category>
      <category>quick refs</category>
      <category>mysql</category>
    </item>
    <item>
      <title>Bestanden in een boomstructuur aanpassen met sed</title>
      <description>&lt;p&gt;Om (alle) bestanden in een boomstructuur aan te passen met inline editing&lt;/p&gt;


	&lt;p&gt;Bijvoorbeeld, alle bestanden waarin &lt;code&gt;APP::&lt;/code&gt; staat, aanpassen naar &lt;code&gt;NEWAPP::&lt;/code&gt;.&lt;/p&gt;&lt;h4&gt;&lt;span class="caps"&gt;SED&lt;/span&gt; script&lt;/h4&gt;


&lt;pre&gt;
s/APP::/NEWAPP::/
&lt;/pre&gt;

	&lt;p&gt;Uitvoeren met &lt;code&gt;find&lt;/code&gt;.&lt;/p&gt;


&lt;pre&gt;
find . -type f name "*.pm" -exec sed -i.orig -f script.sed {} \;
&lt;/pre&gt;

	&lt;p&gt;Dit is &lt;strong&gt;inline editing&lt;/strong&gt; met &lt;code&gt;sed&lt;/code&gt;. De &lt;code&gt;-i.orig&lt;/code&gt; maakt een backupkopie met als extra extensie &lt;code&gt;.orig&lt;/code&gt;, de &lt;code&gt;-f&lt;/code&gt; is om het  sed-script aan te duiden.&lt;/p&gt;</description>
      <pubDate>Fri, 19 Jan 2007 14:26:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:7cf32f07-875b-4963-8531-e0d8b50ffe99</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/01/19/bestanden-in-een-boomstructuur-aanpassen-met-sed</link>
      <category>tips</category>
      <category>quick refs</category>
      <category>linux</category>
    </item>
    <item>
      <title>Ubuntu en java</title>
      <description>&lt;p&gt;Standaard is Ubuntu (en ook Debian) voorzien van de &lt;span class="caps"&gt;GNU&lt;/span&gt; Java bytecode interpreter (gij) als package&lt;/p&gt;


	&lt;p&gt;Dit kan je merken door de usage van &lt;code&gt;java&lt;/code&gt;&lt;/p&gt;


&lt;pre&gt;
java

Usage: gij [OPTION] ... CLASS [ARGS] ...
          to invoke CLASS.main, or
       gij -jar [OPTION] ... JARFILE [ARGS] ...
          to execute a jar file
Try `gij --help' for more information.
&lt;/pre&gt;

	&lt;p&gt;Deze java interpreter kan voor sommige toepassigen problemen geven. Bij &lt;strong&gt;RadRails &amp;#8211; Eclipse&lt;/strong&gt; is dat zeker zo.&lt;/p&gt;


	&lt;p&gt;Daarvoor is het beter om &lt;strong&gt;sun-java5-jre&lt;/strong&gt; te installeren, te vinden in de &lt;strong&gt;multiverse&lt;/strong&gt; repo.&lt;/p&gt;&lt;p&gt;De &lt;code&gt;usage&lt;/code&gt; van &lt;code&gt;java&lt;/code&gt; geeft dan wat we er van verwachten:&lt;/p&gt;


&lt;pre&gt;
java

Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -d32          use a 32-bit data model if available

    -d64          use a 64-bit data model if available
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.

    -cp &amp;lt;class search path of directories and zip/jar files&amp;gt;
    -classpath &amp;lt;class search path of directories and zip/jar files&amp;gt;
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D&amp;lt;name&amp;gt;=&amp;lt;value&amp;gt;
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:&amp;lt;value&amp;gt;
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:&amp;lt;packagename&amp;gt;...|:&amp;lt;classname&amp;gt;]
    -enableassertions[:&amp;lt;packagename&amp;gt;...|:&amp;lt;classname&amp;gt;]
                  enable assertions
    -da[:&amp;lt;packagename&amp;gt;...|:&amp;lt;classname&amp;gt;]
    -disableassertions[:&amp;lt;packagename&amp;gt;...|:&amp;lt;classname&amp;gt;]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:&amp;lt;libname&amp;gt;[=&amp;lt;options&amp;gt;]
                  load native agent library &amp;lt;libname&amp;gt;, e.g. -agentlib:hprof
                    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:&amp;lt;pathname&amp;gt;[=&amp;lt;options&amp;gt;]
                  load native agent library by full pathname
    -javaagent:&amp;lt;jarpath&amp;gt;[=&amp;lt;options&amp;gt;]
                  load Java programming language agent, see java.lang.instrument
&lt;/pre&gt;

&lt;code&gt;/usr/bin/java&lt;/code&gt; is een symlink naar &lt;code&gt;/etc/alternatives/java&lt;/code&gt;, welke op zijn beurt een symlink is naar &lt;code&gt;/usr/lib/jvm/java-1.5.0-sun/jre/bin/java&lt;/code&gt;. In het oorspronkelijke geval is &lt;code&gt;/etc/alternatives/java&lt;/code&gt; een symlink naar &lt;code&gt;/usr/bin/gij&lt;/code&gt;.

&lt;hr&gt;

	&lt;p&gt;Als je &lt;strong&gt;jre6&lt;/strong&gt; wil installeren, of eender welke &lt;span class="caps"&gt;SUN JRE&lt;/span&gt; voor debian, kan je die downloaden bij &lt;strong&gt;java.sun.com&lt;/strong&gt;, daarna uitpakken in /usr/java, en dan een symbolic link maken in van &lt;code&gt;/etc/alternatives/java&lt;/code&gt; naar &lt;code&gt;/usr/java/jre-XXX-XXX/bin/java&lt;/code&gt;.&lt;/p&gt;</description>
      <pubDate>Tue, 09 Jan 2007 12:34:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:ba350db6-14d0-4b03-887d-a03a3b192bed</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/01/09/installatie-java-sun-jre</link>
      <category>artikels</category>
      <category>quick refs</category>
      <category>java</category>
      <category>debian</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Mythtv  op Ubuntu  met Hauppauge PVR-350</title>
      <description>&lt;h3&gt;packages&lt;/h3&gt;


	&lt;p&gt;Volgende packages installeren:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;mythtv&lt;/li&gt;
		&lt;li&gt;mythtv-backend&lt;/li&gt;
		&lt;li&gt;mythtv-common&lt;/li&gt;
		&lt;li&gt;mythtv-database&lt;/li&gt;
		&lt;li&gt;mythtv-doc&lt;/li&gt;
		&lt;li&gt;mythtv-frontend&lt;/li&gt;
		&lt;li&gt;xmltv (en deps, voor de grabber)&lt;/li&gt;
	&lt;/ul&gt;&lt;h3&gt;Kernelmodule compileren voor ivtv driver&lt;/h3&gt;


	&lt;p&gt;Het compileren van een kernelmodule is makkelijk te doen onder Ubuntu, met de assistentie van &lt;code&gt;module-assistant&lt;/code&gt;. Dit programma zal een nieuwe package aanmaken op basis van de huidige kernel, en de module sources.&lt;/p&gt;


	&lt;p&gt;Procedure:&lt;/p&gt;


&lt;pre&gt;
module-assistant update
module-assistant prepare
module-assistant select
module-assistant build
module-assistant install
&lt;/pre&gt;

	&lt;p&gt;Dit wijst zich zelf wel uit. Normaal gezien zal &lt;code&gt;module-assistant&lt;/code&gt; de lijst tonen van alle mogelijke module-sources, en deze dan zelf ook downloaden, builden, en installeren. Alle menu-opties zijn dus niet steeds nodig.&lt;/p&gt;


	&lt;p&gt;[Je kan  &lt;strong&gt;ivtv-source&lt;/strong&gt;, eventueel ook eerst apart downloaden.]&lt;/p&gt;


	&lt;p&gt;Na al deze stappen zal je merken dat er een extra package bestaat, &lt;strong&gt;ivtv-modules-2.6.17-10-generic&lt;/strong&gt;, en dat deze al geïnstalleerd is.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Opgelet:&lt;/strong&gt; Bij een kernel-upgrade, moet deze procedure opnieuw uitgevoerd worden, zoals onlangs bij de upgrade naar &lt;strong&gt;2.6.17-11-generic&lt;/strong&gt;.&lt;/p&gt;


	&lt;h3&gt;Firmware&lt;/h3&gt;


	&lt;p&gt;De firmware van ivtv-kaarten zit niet in &lt;span class="caps"&gt;ROM&lt;/span&gt;, maar moet telkens geladen worden, vandaar de noodzaak van volgende stappen, anders komt er een foutmelding in &lt;code&gt;/var/log/messages&lt;/code&gt;&lt;/p&gt;


&lt;pre&gt;
ivtv0: unable to open firmware ...
ivtv0: did you put the firmware in the hotplug firmware directory?
&lt;/pre&gt;

	&lt;p&gt;&lt;strong&gt;update&lt;/strong&gt;:&lt;/p&gt;


	&lt;p&gt;Er bestaat ook een &lt;strong&gt;ivtv-firmware&lt;/strong&gt; package, maar om die te kunnen downloaden moet je wel eerst de &lt;code&gt;sources.list&lt;/code&gt; aanpassen:&lt;/p&gt;


&lt;pre&gt;
deb http://dl.ivtvdriver.org/ubuntu edgy all
deb-src http://dl.ivtvdriver.org/ubuntu edgy all
&lt;/pre&gt;

	&lt;p&gt;Om deze package te authenticeren:&lt;/p&gt;


&lt;pre&gt;
wget http://dl.ivtvdriver.org/ubuntu/80DF6D58.gpg -O- | sudo apt-key add -
&lt;/pre&gt;

	&lt;p&gt;&lt;a href="http://blog.sos.be/articles/2007/01/30/secure-apt-authenticatie-van-packages"&gt;Meer info over authenticatie van packages:&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Alternatief voor de &lt;em&gt;ivtv-firmware&lt;/em&gt; package:&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Ook de packages &lt;strong&gt;ivtv-utils&lt;/strong&gt; en &lt;strong&gt;libvideo-ivtv-perl&lt;/strong&gt; installeren, &lt;a href="http://dl.ivtvdriver.org/ivtv/firmware/firmware.tar.gz"&gt;deze file&lt;/a&gt; downloaden, uitpakken, en de bestanden &lt;strong&gt;v4l-cx2341x-enc.fw&lt;/strong&gt;, &lt;strong&gt;v4l-cx2341x-dec.fw&lt;/strong&gt; en &lt;strong&gt;v4l-cx25840.fw&lt;/strong&gt; kopiëren naar &lt;code&gt;/lib/firmware/$(uname -r)&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://ivtvdriver.org/index.php/Firmware"&gt;Zie ook bij ivtvdriver.org&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;Driver en udev info&lt;/h3&gt;


&lt;pre&gt;
 dmesg | grep ivtv
[17179592.676000] ivtv:  ==================== START INIT IVTV ====================
[17179592.676000] ivtv:  version 0.7.0 (tagged release) loading
[17179592.676000] ivtv:  Linux version: 2.6.17-10-generic SMP mod_unload 586 REGPARM gcc-4.1
[17179592.676000] ivtv:  In case of problems please include the debug info between
[17179592.676000] ivtv:  the START INIT IVTV and END INIT IVTV lines, along with
[17179592.676000] ivtv:  any module options, when mailing the ivtv-users mailinglist.
[17179592.676000] ivtv0: Autodetected Hauppauge WinTV PVR-350 card (cx23415 based)
[17179592.816000] tuner 0-0061: chip found @ 0xc2 (ivtv i2c driver #0)
[17179593.004000] tda9887 0-0043: chip found @ 0x86 (ivtv i2c driver #0)
[17179593.056000] saa7115 0-0021: saa7115 found @ 0x42 (ivtv i2c driver #0)
[17179593.256000] saa7127 0-0044: saa7129 found @ 0x88 (ivtv i2c driver #0)
[17179593.280000] msp3400 0-0040: MSP4418G-B3 found @ 0x80 (ivtv i2c driver #0)
[17179593.928000] ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes)
[17179593.952000] ivtv0: loaded v4l-cx2341x-dec.fw firmware (262144 bytes)
[17179594.184000] ivtv0: Encoder revision: 0x02050032
[17179594.192000] ivtv0: Decoder revision: 0x02020023
[17179594.192000] ivtv0: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096KB total)
[17179594.196000] ivtv0: Allocate DMA encoder YUV stream: 161 x 12960 buffers (2048KB total)
[17179594.196000] ivtv0: Allocate DMA encoder VBI stream: 80 x 26208 buffers (2048KB total)
[17179594.196000] ivtv0: Allocate DMA encoder PCM audio stream: 455 x 4608 buffers (2048KB total)
[17179594.196000] ivtv0: Create encoder radio stream
[17179594.196000] ivtv0: Allocate DMA decoder MPEG stream: 16 x 65536 buffers (1024KB total)
[17179594.196000] ivtv0: Allocate DMA decoder VBI stream: 512 x 2048 buffers (1024KB total)
[17179594.196000] ivtv0: Create decoder VOUT stream
[17179594.196000] ivtv0: Allocate DMA decoder YUV stream: 20 x 51840 buffers (1024KB total)
[17179594.272000] ivtv0: loaded v4l-cx2341x-init.mpg firmware (155648 bytes)
[17179594.508000] ivtv0: Initialized Hauppauge WinTV PVR-350, card #0
[17179594.508000] ivtv:  ====================  END INIT IVTV  ====================
&lt;/pre&gt;

	&lt;p&gt;udev:&lt;/p&gt;


&lt;pre&gt;
udev:UEVENT[1170787037.885928] add@/class/video4linux/video0
udev:DEVPATH=/class/video4linux/video0
udev:UDEV  [1170787038.205614] add@/class/video4linux/video0
udev:DEVPATH=/class/video4linux/video0
udev:DEVNAME=/dev/video0
&lt;/pre&gt;

	&lt;h3&gt;Testen van de TV-kaart op laag niveau&lt;/h3&gt;


	&lt;p&gt;Om te testen of de Hauppauge TV-kaart (&lt;code&gt;/dev/video0&lt;/code&gt;) en dus ook de kabelverbinding functioneert, los van MythTV, kan je volgend dingen doen:&lt;/p&gt;


&lt;pre&gt;
ivtv-tune -d /dev/video0 --list-freqtable
Frequency Maps:
us-bcast
us-cable
us-cable-hrc
us-cable-irc
japan-bcast
japan-cable
europe-west
europe-east
italy
newzealand
australia
ireland
france
china-bcast
southafrica
argentina
australia-optus
&lt;/pre&gt;

	&lt;p&gt;Dit geeft de bestaande frequentie-mappen.&lt;/p&gt;


&lt;pre&gt;
ivtv-tune -d /dev/video0 --list-channels --freqtable=europe-west
Channels/Frequencies (MHz) for 'europe-west':
E2      48.250
E3      55.250
E4      62.250
S01     69.250
S02     76.250
S03     83.250
E5      175.250
E6      182.250
E7      189.250
E8      196.250
E9      203.250
E10     210.250
E11     217.250
E12     224.250
SE1     105.250
SE2     112.250
SE3     119.250
SE4     126.250
...
&lt;/pre&gt;

	&lt;p&gt;Dit geeft de kanalen voor West-Europa.&lt;/p&gt;


	&lt;p&gt;Volgens telenet is de frequentie voor &lt;strong&gt;een&lt;/strong&gt;: 217.25, en voor &lt;strong&gt;vtm&lt;/strong&gt;: 175,25.&lt;/p&gt;


	&lt;p&gt;Afstemmen gaat dan als volgt:&lt;/p&gt;


&lt;pre&gt;
ivtv-tune -d /dev/video0  --frequency=217.250
&lt;/pre&gt;

	&lt;p&gt;En dan de beelden vangen, en afspelen:&lt;/p&gt;


&lt;pre&gt;
cat /dev/video0 &amp;gt; /tmp/een.mpg (ctrl-C na 10 seconden)

ls -l /tmp/een.mpg
-rw-r--r-- 1 xxxxxx xxxxx 4583360 2007-02-06 22:35 een.mpg

file /tmp/een.mpg
/tmp/een.mpg: MPEG sequence, v2, program multiplex

mplayer /tmp/een.mpg
&lt;/pre&gt;

	&lt;p&gt;En wat geeft dat? Is dat Ivo Van Hove in De Laatste Show?&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://blog.sos.be/files/een-thumb.png" title="een" alt="een" /&gt;&lt;/p&gt;


	&lt;h3&gt;Configuratie databank&lt;/h3&gt;


	&lt;p&gt;&lt;em&gt;Nog verder uit te werken.&lt;/em&gt;&lt;/p&gt;


	&lt;h3&gt;Editeren van de kanalen, na scannen of manueel&lt;/h3&gt;


	&lt;p&gt;&lt;em&gt;Nog verder uit te werken.&lt;/em&gt;&lt;/p&gt;


	&lt;h3&gt;&lt;span class="caps"&gt;XMLTV&lt;/span&gt;, ofwel de grabber&lt;/h3&gt;


	&lt;p&gt;&lt;em&gt;Nog verder uit te werken&lt;/em&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 02 Jan 2007 20:44:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:a5617f9a-71af-4596-b264-29d13af1371e</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/01/02/mythtv-op-ubuntu-met-hauppauge-pvr-350-ubuntu</link>
      <category>quick refs</category>
      <category>ubuntu</category>
      <category>mythtv</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
