Takej dotaz jak se da neco zapsat na urcitou adresu?
Dalsi dotaz jak zjistim gde zacina adresa zvukovky?
potrebuju to na prenastaveni vystupu na zvukovce (Relatec 655)
ps: nepiste ze mi t muze shodit system ze to nemam delat :wink:
Printable View
Takej dotaz jak se da neco zapsat na urcitou adresu?
Dalsi dotaz jak zjistim gde zacina adresa zvukovky?
potrebuju to na prenastaveni vystupu na zvukovce (Relatec 655)
ps: nepiste ze mi t muze shodit system ze to nemam delat :wink:
Citace:
Takej dotaz jak se da neco zapsat na urcitou adresu?
Kód:#include <asm/io.h>
int main(void) {
outb(0x55, 0x220);
return 0;
}
Citace:
Dalsi dotaz jak zjistim gde zacina adresa zvukovky?
Kód:cat /proc/ioports
Fakt to nie je dobry napad. Funguje to len pod rootom. Nevie to robit driver sam?Citace:
ps: nepiste ze mi t muze shodit system ze to nemam delat
Driver je standartni ALSA takze to neumi a todel je malo pouzivany, presmerovani dalsich repraku do mikrakovyho vztupu ;D do woken je na to takej programej ale linux verze neni :-( ale ej to easy staci zmenit par hodnot (jak sem si precet v datasheetu ;D )
thx testnu to uvidim co to udela
Toto IMHO vyzera ako cast kodu, ktory robi prave to, co chces. Je to v linux-2.6.9/sound/pci/ac97/ac97_patch.c - takze by stacilo len zistit ako sa to zapina/vypina.
Kód:static const snd_kcontrol_new_t snd_ac97_controls_alc655[] = {
AC97_PAGE_SINGLE("Duplicate Front", AC97_ALC650_MULTICH, 0, 1, 0, 0),
AC97_PAGE_SINGLE("Line-In As Surround", AC97_ALC650_MULTICH, 9, 1, 0, 0),
{
.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
.name = "Mic As Center/LFE",
.info = snd_ac97_info_single,
.get = snd_ac97_alc655_mic_get,
.put = snd_ac97_alc655_mic_put,
.private_value = AC97_SINGLE_VALUE(0, 0, 1, 0) /* only mask needed */
},
};
zajmave ;D
ale stejne to zkusim udelat sam to bude vetsi zabava ;D
Linux vie vela veci, ale ku mnohym nie je dokumentacia... ALSA je extra pripad - v jednej verzii 2.6 jadra zmenili kernelove parametre a nikde som nenasiel, ako sa tie nove pouzivaju - bez toho mi nefunguje zvukovka v notebooku. Nakoniec som na to nejako prisiel, tusim zo zdrojakov a este niecoho ineho...
todle by melo fungovat ne?Kód:#include <asm/io.h>
int main(void) {
inb(0xd86a);
return 0;
}
d800-d8ff : SiS SI7012 - AC'97
dela to "Segmentation fault"
//edit OT: Dotaz co pouzivas v noutbuku za ovladac aby ti slo hlikat na touchpad? To mi nak nejede (teda ted uz nejede ani Xko :oops: ) a este takej dotaz jak nak uvolnit pamet je tam totiz jenom 80MB ram a je to trochu akute
Este tam musis dat "iopl(3);" (pozri "man inb").
OT: http://w1.894.telia.com/~u89404340/touchpad/ pre X. Na konzole mi vyhovuje, ze mi to neklika. Pamate mam len 48MB, takze sa tam nejako velmi vymyslat neda.
man pro inb neni je tamjenom spolecna stranka pro outb a podobne
//edit: tak uz to jede potrebuje to iopl(3) min nejde
Ano a tam je napisane, ze treba pouzit ioperm() alebo iopl(). Z "man ioperm" zistis, ze ho pouzit nemozes, tak nasleduje "man iopl".
stejne to nic nedela :? no dneska du raci uz spat zejtra to doresim
synaptics, co jineho :wink:Citace:
Původně odeslal Dr Meduza