<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.oppserver.net/index.php?action=history&amp;feed=atom&amp;title=TWINHAN_1020a%2F1022a_KERNEL_HANGUP_FAQ</id>
	<title>TWINHAN 1020a/1022a KERNEL HANGUP FAQ - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.oppserver.net/index.php?action=history&amp;feed=atom&amp;title=TWINHAN_1020a%2F1022a_KERNEL_HANGUP_FAQ"/>
	<link rel="alternate" type="text/html" href="https://wiki.oppserver.net/index.php?title=TWINHAN_1020a/1022a_KERNEL_HANGUP_FAQ&amp;action=history"/>
	<updated>2026-05-12T22:05:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in OPPServer.net Wiki | OPPs Wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.oppserver.net/index.php?title=TWINHAN_1020a/1022a_KERNEL_HANGUP_FAQ&amp;diff=88&amp;oldid=prev</id>
		<title>SOliver: Die Seite wurde neu angelegt: „TWINHAN 1020a/1022a KERNEL HANGUP FAQ (Stand 29.04.2013) [ © Oliver Schuetz aka OppTupacShakur | http://OPPServer.net | http://unix.oppserver.net ]   Wenn dei…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.oppserver.net/index.php?title=TWINHAN_1020a/1022a_KERNEL_HANGUP_FAQ&amp;diff=88&amp;oldid=prev"/>
		<updated>2013-04-29T18:59:45Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „TWINHAN 1020a/1022a KERNEL HANGUP FAQ (Stand 29.04.2013) [ © Oliver Schuetz aka OppTupacShakur | http://OPPServer.net | http://unix.oppserver.net ]   Wenn dei…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;TWINHAN 1020a/1022a KERNEL HANGUP FAQ (Stand 29.04.2013) [ © Oliver Schuetz aka OppTupacShakur | http://OPPServer.net | http://unix.oppserver.net ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn dein Kernel beim Start mit folgender Meldung stehen bleibt: &lt;br /&gt;
 bttv0: subsystem: fefe:0001 (UNKNOWN)&lt;br /&gt;
 bttv0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]&lt;br /&gt;
&lt;br /&gt;
Damit ist gemeint das der Eeprom der Karte wahrscheinlich nicht korrekt geschrieben ist. die Karte nimmt die&lt;br /&gt;
Subsystem ID von diesem Eeprom, aber fefe:0001 ist eine unbekannte ID, also bleibt der bttv Treiber &amp;quot;haengen&amp;quot;.&lt;br /&gt;
Aber zum Glueck ist dieser Eeprom nicht schreibgeschuetzt und wir koennen diesen neu beschreiben. Wir benoetigen&lt;br /&gt;
das i2c* Programm von lm-sensors. Dazu spaeter mehr, denn wir muessen den PC ja erstmal mit eingebauter Karte&lt;br /&gt;
starten koennen. Also am besten die Karte wieder raus und nach dem Booten als root folgende Datei bearbeiten:&lt;br /&gt;
&lt;br /&gt;
Beim alten SuSE:&lt;br /&gt;
 /etc/modprobe.conf&lt;br /&gt;
&lt;br /&gt;
Unter Debian:&lt;br /&gt;
 /etc/modprobe.d/twinhan erstellen&lt;br /&gt;
 (&amp;quot;touch /etc/modprobe.d/twinhan&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Dort fuegen wir folgende Zeilen hinzu (zb &amp;quot;nano /etc/modprobe.conf&amp;quot; oder &amp;quot;nano /etc/modprobe.d/twinhan&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
 alias char-major-81-0 dvb bttv &lt;br /&gt;
 install bttv modprobe dvb-core; modprobe --ignore-install bttv &amp;amp;&amp;amp; modprobe dst &amp;amp;&amp;amp; modprobe dvb-bt8xx &lt;br /&gt;
 options bttv i2c_hw=1 card=0x71&lt;br /&gt;
 options dst dst_type=0&lt;br /&gt;
&lt;br /&gt;
Danach PC ausschalten, Karte wieder einbauen und PC wieder starten.&lt;br /&gt;
Nun sollte Linux eigentlich die Karte schon erkennen und auch bis zum ende booten.&lt;br /&gt;
Nun koennte man eigentlich alles so belassen, aber wir wollen die karte ja so neu schreiben,&lt;br /&gt;
dass sie automatisch von jedem Linux erkannt wird und man die Karte nicht immer wieder ausbauen muss.&lt;br /&gt;
&lt;br /&gt;
Nun kommen wir zum neu beschreiben der Karte (ALLES AUF EIGENE VERANTWORTUNG!!!)&lt;br /&gt;
&lt;br /&gt;
Folgende befehle als root ausfuehren, um die Module zu laden und alle Busses aufzulisten und den richtigen Bus der Twinhan Karte zu finden:&lt;br /&gt;
&lt;br /&gt;
 modprobe i2c-dev&lt;br /&gt;
 i2cdetect -l&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
 WorkServer:~ # modprobe i2c-dev&lt;br /&gt;
 WorkServer:~ # i2cdetect -l&lt;br /&gt;
 i2c-2   smbus           bt878 #0 [hw]                           Non-I2C SMBus adapter&lt;br /&gt;
 i2c-1   smbus           SMBus nForce2 adapter at 5500           Non-I2C SMBus adapter&lt;br /&gt;
 i2c-0   smbus           SMBus nForce2 adapter at 5000           Non-I2C SMBus adapter&lt;br /&gt;
&lt;br /&gt;
Hier waere es der Bus 2 (i2c-2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i2cdetect BUS&lt;br /&gt;
Hier BUS mit der Bus ID ersetzen, in unserem bespiel mit 2.&lt;br /&gt;
&lt;br /&gt;
 WorkServer:~ # i2cdetect 2&lt;br /&gt;
 WARNING! This program can confuse your I2C bus, cause data loss and worse!&lt;br /&gt;
 I will probe file /dev/i2c-2.&lt;br /&gt;
 I will probe address range 0x03-0x77.&lt;br /&gt;
 Continue? [Y/n] Y&lt;br /&gt;
      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
 00:          XX XX XX XX XX XX XX XX XX XX XX XX XX&lt;br /&gt;
 10: XX XX XX XX XX XX XX XX XX XX UU XX XX XX XX XX&lt;br /&gt;
 20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX&lt;br /&gt;
 30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX&lt;br /&gt;
 40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX&lt;br /&gt;
 50: 50 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX&lt;br /&gt;
 60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX&lt;br /&gt;
 70: XX XX XX XX XX XX XX XX&lt;br /&gt;
&lt;br /&gt;
Wie man sieht hat die 1020/1022 normalerweisse einen aktiven Chip auf 0x50.&lt;br /&gt;
VORSICHT NICHT DEN BUS VERWECHSELN!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i2cdump BUS 0x50&lt;br /&gt;
&lt;br /&gt;
Ab hier muessen wir sicher sein das der Eeprom mit fefe:0001 beschrieben ist.&lt;br /&gt;
Zu erkennen beim Kernel Stop oder mit dem i2cdump Befehl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i2cset -y BUS 0x50 0xfc 0x00 b&lt;br /&gt;
 i2cset -y BUS 0x50 0xfd 0x01 b&lt;br /&gt;
 i2cset -y BUS 0x50 0xfe 0x18 b&lt;br /&gt;
 i2cset -y BUS 0x50 0xff 0x22 b&lt;br /&gt;
&lt;br /&gt;
Hiermit beschreiben wir den Eeprom mit der richtigen ID 1822:0001 neu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 i2cdump -y BUS 0x50&lt;br /&gt;
&lt;br /&gt;
Hiermit pruefen wir alles noch einmal.&lt;br /&gt;
&lt;br /&gt;
 WorkServer:~ # i2cdump -y 2 0x50&lt;br /&gt;
 No size specified (using byte-data access)&lt;br /&gt;
      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef&lt;br /&gt;
 00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................&lt;br /&gt;
 f0: ff ff ff ff ff ff ff ff fe ff ff ff 00 01 18 22    ........?....??&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun koennen wir die Zeilen fuer SuSE auch wieder aus der /etc/modprobe.conf entfernen oder fuer Debian&lt;br /&gt;
die Datei /etc/modprobe.d/twinhan loeschen (&amp;quot;rm /etc/modprobe.d/twinhan&amp;quot;) und dann den PC neustarten.&lt;br /&gt;
Jetzt sollte die Twinhan 1020a/1022a automatisch von jedem Linux erkannt werden, sofern der richtige&lt;br /&gt;
Treiber installiert ist oder im Kernel als module enthalten ist.&lt;/div&gt;</summary>
		<author><name>SOliver</name></author>
	</entry>
</feed>