From: Patrick Shirkey <pshirkey@boosthardware.com>
Cc: alsa-devel@lists.sourceforge.net
Subject: autodetection at install
Date: Sat, 13 Jul 2002 03:56:43 +0900 [thread overview]
Message-ID: <3D2F266B.8070807@boosthardware.com> (raw)
In-Reply-To: 3D2EEF7A.3020406@boosthardware.com
[-- Attachment #1: Type: text/plain, Size: 677 bytes --]
I have a small perl script which I am working on. The idea is to autodetect
a card/s and create a modules.conf based on that either at configure or as
a seperate process.
Can anyone who is more fluent in perl give me a hint as to how I can
compare the output of list_pci to list_modules and return the correct
card name and module?
The script has two subs. They just parse the /proc/pci and the INSTALL
file to get the current output. It has to be run from the alsa-driver dir.
--
Patrick Shirkey - Boost Hardware Ltd.
For the discerning hardware connoisseur
Http://www.boosthardware.com
Http://www.boosthardware.com/LAU/guide/
========================================
[-- Attachment #2: autocard --]
[-- Type: text/plain, Size: 1067 bytes --]
sub list_pci {
open (FILE, "/proc/pci")
or die "Cannot open /proc/pci. \n Do you have permission to access this file?";
for $linepci (<FILE>) {
if ($linepci =~ /Multimedia audio controller/g) {
print $linepci;
}
}
# close FILE;
}
sub list_modules {
open (FILE, "INSTALL")
or die "Cannot open INSTALL. \n Do you have permission to access this file?";
for $linemodule (<FILE>) {
if ($linemodule =~ /\.o$/) {
# print $linemodule;
while (<>) {
foreach $word ( split ) {
# do something with $word here
print "$linemodule\n" ;
}
}
# print $linemodule;
}
}
# close FILE;
}
# Output to shell
list_modules();
print "\n The modules for the following card/s can be found in the above.\n If your card is not listed below it means it is a PNP (very old)\n or USB card and this script cannot find it.\n\n The modules for ALSA USB support are: \n\n \tsnd-usb-audio\n \tsnd-usb-midi\n\n";
print " These are the cards found on your system:\n\n";
list_pci();
print "\n";
next prev parent reply other threads:[~2002-07-12 18:56 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-07-11 8:48 aplay won't play on any second sound card John Covici
2002-07-12 15:02 ` Patrick Shirkey
2002-07-12 18:56 ` Patrick Shirkey [this message]
2002-07-12 19:09 ` autodetection at install Paul Davis
2002-07-12 19:00 ` Patrick Shirkey
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3D2F266B.8070807@boosthardware.com \
--to=pshirkey@boosthardware.com \
--cc=alsa-devel@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.