<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matjes67</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matjes67"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Matjes67"/>
	<updated>2026-05-23T21:48:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Script_for_configuring_the_CS4239_sound_chip_in_PnP_mode&amp;diff=30963</id>
		<title>Script for configuring the CS4239 sound chip in PnP mode</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Script_for_configuring_the_CS4239_sound_chip_in_PnP_mode&amp;diff=30963"/>
		<updated>2007-07-03T20:34:01Z</updated>

		<summary type="html">&lt;p&gt;Matjes67: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To configure the [[CS4239]] sound chip via PnP, use the following script{{footnote|1}} (Tested on a ThinkPad {{600E}}). It is meant to be used as &amp;lt;tt&amp;gt;install&amp;lt;/tt&amp;gt; script with &amp;lt;tt&amp;gt;modprobe&amp;lt;/tt&amp;gt;. An example {{path|modprobe.conf}} snippet follows.&lt;br /&gt;
&lt;br /&gt;
Save this script as {{path|/usr/local/sbin/soundcard-on}}. Don't forget to make it executable.&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
{{MoveToCode}}&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # Sound-via-pnp-script for Thinkpad 600E and possibly other computers with onboard&lt;br /&gt;
 # CS4239/CS4610 that do not work with the PCI driver and are not recognized by the&lt;br /&gt;
 # PnP code of snd-cs4236&lt;br /&gt;
 &lt;br /&gt;
 # search sound card pnp device&lt;br /&gt;
 &lt;br /&gt;
 for dev in /sys/bus/pnp/devices/*&lt;br /&gt;
 do&lt;br /&gt;
   grep CSC0100 $dev/id &amp;gt; /dev/null &amp;amp;&amp;amp; WSSDEV=$dev&lt;br /&gt;
   grep CSC0110 $dev/id &amp;gt; /dev/null &amp;amp;&amp;amp; CTLDEV=$dev&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 # activate devices (Thinkpad boots with devices disabled unless &amp;quot;fast boot&amp;quot; is turned off)&lt;br /&gt;
 &lt;br /&gt;
 echo activate &amp;gt; $WSSDEV/resources&lt;br /&gt;
 echo activate &amp;gt; $CTLDEV/resources&lt;br /&gt;
 &lt;br /&gt;
 # parse resource settings&lt;br /&gt;
 &lt;br /&gt;
 { read&lt;br /&gt;
  read bla port1&lt;br /&gt;
  read bla port2&lt;br /&gt;
  read bla port3&lt;br /&gt;
  read bla irq&lt;br /&gt;
  read bla dma1&lt;br /&gt;
  read bla dma2&lt;br /&gt;
  # Hack: with PnPBIOS: ports are: port1: WSS, port2: OPL, port3: sb (unneeded)&lt;br /&gt;
  #       with ACPI-PnP:ports are: port1: OPL, port2: sb, port3: WSS&lt;br /&gt;
  # (ACPI bios seems to be wrong here, the PnP-card-code in snd-cs4236.c uses the&lt;br /&gt;
  #  PnPBIOS port order)&lt;br /&gt;
  # Detect port order using the fixed OPL port as reference&lt;br /&gt;
  if [ ${port2%%-*} = 0x388 ]&lt;br /&gt;
  then&lt;br /&gt;
    # PnPBIOS: usual order&lt;br /&gt;
    port=${port1%%-*}&lt;br /&gt;
    oplport=${port2%%-*}&lt;br /&gt;
  else&lt;br /&gt;
    # ACPI: mixed-up order&lt;br /&gt;
    port=${port3%%-*}&lt;br /&gt;
    oplport=${port1%%-*}&lt;br /&gt;
  fi&lt;br /&gt;
  } &amp;lt; $WSSDEV/resources&lt;br /&gt;
 &lt;br /&gt;
 { read&lt;br /&gt;
  read bla port1&lt;br /&gt;
  cport=${port1%%-*}&lt;br /&gt;
 } &amp;lt; $CTLDEV/resources&lt;br /&gt;
 &lt;br /&gt;
 # load the module&lt;br /&gt;
 &lt;br /&gt;
 modprobe --ignore-install snd-cs4236 port=$port cport=$cport fm_port=$oplport irq=$irq dma1=$dma1 dma2=$dma2 isapnp=0 index=0 &amp;amp;&amp;amp; /lib/alsa/modprobe-post-install snd-cs4236&lt;br /&gt;
&lt;br /&gt;
===modprobe Configuration===&lt;br /&gt;
Add these lines to {{path|/etc/modprobe.conf}} or {{path|/etc/modprobe.d/cs4236pnp}}:&lt;br /&gt;
 # Kill any attempts from hotplug or discover to load the PCI driver&lt;br /&gt;
 install snd-cs46xx /bin/true&lt;br /&gt;
 # Set up PnP before loading ISA driver&lt;br /&gt;
 install snd-cs4236 /usr/local/sbin/soundcard-on&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#provided by [[User:Mkarcher|Mkarcher]] 23:20, 22 January 2006 (CET)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts]]&lt;/div&gt;</summary>
		<author><name>Matjes67</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Script_for_configuring_the_CS4239_sound_chip_in_PnP_mode&amp;diff=30962</id>
		<title>Script for configuring the CS4239 sound chip in PnP mode</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Script_for_configuring_the_CS4239_sound_chip_in_PnP_mode&amp;diff=30962"/>
		<updated>2007-07-03T20:27:44Z</updated>

		<summary type="html">&lt;p&gt;Matjes67: /* modprobe Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To configure the [[CS4239]] sound chip via PnP, use the following script{{footnote|1}} (Tested on a ThinkPad {{600E}}). It is meant to be used as &amp;lt;tt&amp;gt;install&amp;lt;/tt&amp;gt; script with &amp;lt;tt&amp;gt;modprobe&amp;lt;/tt&amp;gt;. An example {{path|modprobe.conf}} snippet follows.&lt;br /&gt;
&lt;br /&gt;
Save this script as {{path|/usr/local/sbin/soundcard-on}}.&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
{{MoveToCode}}&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # Sound-via-pnp-script for Thinkpad 600E and possibly other computers with onboard&lt;br /&gt;
 # CS4239/CS4610 that do not work with the PCI driver and are not recognized by the&lt;br /&gt;
 # PnP code of snd-cs4236&lt;br /&gt;
 &lt;br /&gt;
 # search sound card pnp device&lt;br /&gt;
 &lt;br /&gt;
 for dev in /sys/bus/pnp/devices/*&lt;br /&gt;
 do&lt;br /&gt;
   grep CSC0100 $dev/id &amp;gt; /dev/null &amp;amp;&amp;amp; WSSDEV=$dev&lt;br /&gt;
   grep CSC0110 $dev/id &amp;gt; /dev/null &amp;amp;&amp;amp; CTLDEV=$dev&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 # activate devices (Thinkpad boots with devices disabled unless &amp;quot;fast boot&amp;quot; is turned off)&lt;br /&gt;
 &lt;br /&gt;
 echo activate &amp;gt; $WSSDEV/resources&lt;br /&gt;
 echo activate &amp;gt; $CTLDEV/resources&lt;br /&gt;
 &lt;br /&gt;
 # parse resource settings&lt;br /&gt;
 &lt;br /&gt;
 { read&lt;br /&gt;
  read bla port1&lt;br /&gt;
  read bla port2&lt;br /&gt;
  read bla port3&lt;br /&gt;
  read bla irq&lt;br /&gt;
  read bla dma1&lt;br /&gt;
  read bla dma2&lt;br /&gt;
  # Hack: with PnPBIOS: ports are: port1: WSS, port2: OPL, port3: sb (unneeded)&lt;br /&gt;
  #       with ACPI-PnP:ports are: port1: OPL, port2: sb, port3: WSS&lt;br /&gt;
  # (ACPI bios seems to be wrong here, the PnP-card-code in snd-cs4236.c uses the&lt;br /&gt;
  #  PnPBIOS port order)&lt;br /&gt;
  # Detect port order using the fixed OPL port as reference&lt;br /&gt;
  if [ ${port2%%-*} = 0x388 ]&lt;br /&gt;
  then&lt;br /&gt;
    # PnPBIOS: usual order&lt;br /&gt;
    port=${port1%%-*}&lt;br /&gt;
    oplport=${port2%%-*}&lt;br /&gt;
  else&lt;br /&gt;
    # ACPI: mixed-up order&lt;br /&gt;
    port=${port3%%-*}&lt;br /&gt;
    oplport=${port1%%-*}&lt;br /&gt;
  fi&lt;br /&gt;
  } &amp;lt; $WSSDEV/resources&lt;br /&gt;
 &lt;br /&gt;
 { read&lt;br /&gt;
  read bla port1&lt;br /&gt;
  cport=${port1%%-*}&lt;br /&gt;
 } &amp;lt; $CTLDEV/resources&lt;br /&gt;
 &lt;br /&gt;
 # load the module&lt;br /&gt;
 &lt;br /&gt;
 modprobe --ignore-install snd-cs4236 port=$port cport=$cport fm_port=$oplport irq=$irq dma1=$dma1 dma2=$dma2 isapnp=0 index=0 &amp;amp;&amp;amp; /lib/alsa/modprobe-post-install snd-cs4236&lt;br /&gt;
&lt;br /&gt;
===modprobe Configuration===&lt;br /&gt;
Add these lines to {{path|/etc/modprobe.conf}} or {{path|/etc/modprobe.d/cs4236pnp}}:&lt;br /&gt;
 # Kill any attempts from hotplug or discover to load the PCI driver&lt;br /&gt;
 install snd-cs46xx /bin/true&lt;br /&gt;
 # Set up PnP before loading ISA driver&lt;br /&gt;
 install snd-cs4236 /usr/local/sbin/soundcard-on&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#provided by [[User:Mkarcher|Mkarcher]] 23:20, 22 January 2006 (CET)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts]]&lt;/div&gt;</summary>
		<author><name>Matjes67</name></author>
		
	</entry>
</feed>