Datum i vreme: 14.01.2018., 03.25
Dobro Došli, Gost! (Prijava — Registracija)
Ubuntu-RS forumi
  • Početna
  • Pravilnik
  • Pretraga
  • Pomoć
  • Planeta
  • Wiki
  • Sajt
  • Kalendar
  • RSS
Nove poruke Današnje poruke Spisak članova Spisak prijatelja
Važno obaveštenje
Izašao je novi LiBRE, broj 47
Ubuntu 17.10 spreman je za preuzimanje

Ubuntu-RS forumi Ubuntu opšta podrška Programiranje v
« Prethodno 1 2 3 4 5 6 ... 11 Sledeće »

[Rešeno] Šta koristi 0x61

Tema je Zatvorena 
 
Ocena Teme:
  • 0 Glasov(a) - 0 Prosečno
  • 1
  • 2
  • 3
  • 4
  • 5
Niz | Puni Prikaz
[Rešeno] Šta koristi 0x61
Autor Poruka
nidzo732 Nije na vezi
Član
***

Poruka: 190
Dao zahvalnica: 48
Dobio zahvalnica: 26 u 20 poruka
Pridružen: Dec 2010
Ugled: 2
Poruka: #1
[Rešeno] Šta koristi 0x61
Pišem program koji kontroliše PC zvučnik (onaj što gadno pišti), ali ne preko drajvera u kernelu već direktnom kontrolom hardvera (PIT 2 tajmera i adrese 0x61).
Evo koda:

Kod:
ioperm(0x61, 0x20,1);       //zahteva dozvole za pristup memorijskim
ioperm(0x42, 0x02,1);      //lokacijama koje kontrolišu zvučnik
int frequency = 4000;
    
int countdown = 1193180 / frequency;        //računa vrednost koju će tajmer odbrojavati
int lowerbyte = countdown & 0xff;            //vrednost se šalje u dva bajta
int higherbyte = (countdown >> 8) & 0xff;  //tako da je rastavljamo
    
outb(0xb6, 0x43);            //obaveštava tajmer da se spremi za promenu vrednosti odbrojavanja          
outb(lowerbyte, 0x42);    //šalje prvi bajt
outb(higherbyte, 0x42);    //šalje drugi bajt

int value = inb(0x61);  //
value = value | 3;            //podešava prva 2 bita na 1 i uključuje zvučnik
outb(value, 0x61);       //
    
sleep(1);         //zvučnik svira za ovo vreme
    
value = inb(0x61);    //
value = value & 0xfc;    //podešava prva 2 bita na 0 i isključuje zvučnik
outb(value, 0x61);    //
Ali čim outb(value, 0x61); podesi prva dva bita adrese 0x61 na jedinice, nešto ih vrati na nule tako da se zvuk čuje veoma kratko. Našao sam na internetu preporuke da isključim module pcspkr i snd_pcsp, ali oni su već blacklistovani na Ubuntu-u. Program radi šavršeno na TinyCore-u tako da pretpostavljam da neki program ili modul na Ubuntu-u koristi 0x61 i gasi zvučnik. Da li neko ima ideju koji drugi program koristi 0x61?
(Poslednja izmena: 16.07.2012. 13.17 od nidzo732.)
13.07.2012. 14.53
Pronađi sve korisnikove poruke
[+]
nidzo732 Nije na vezi
Član
***

Poruka: 190
Dao zahvalnica: 48
Dobio zahvalnica: 26 u 20 poruka
Pridružen: Dec 2010
Ugled: 2
Poruka: #2
[Rešeno] Šta koristi 0x61
Jel ima neko ideju, evo šta pokušavam ako ne kapirate.
14.07.2012. 21.08
Pronađi sve korisnikove poruke
[+]
vlada Nije na vezi
Starosedelac
****

Poruka: 397
Dao zahvalnica: 15
Dobio zahvalnica: 65 u 58 poruka
Pridružen: Apr 2012
Ugled: 4
Poruka: #3
[Rešeno] Šta koristi 0x61
da nije tick (sound) tastera tastature.
beep neke greske.
vidi sta je u tinycore iskljuceno a u ubuntu-u ukljuceno.

iskljuci X server, pa probaj iz terminala.

mozda neki program koristi timer.

komp radi ono sto mu kazes a ne ono sto mislis !!! pozz....\
(Poslednja izmena: 14.07.2012. 23.36 od vlada.)
14.07.2012. 23.15
Pronađi sve korisnikove poruke
[+] 1 korisnik zahvaljuje @vlada za ovu poruku:1 korisnik zahvaljuje @vlada za ovu poruku
nidzo732 (16-07-2012)
nidzo732 Nije na vezi
Član
***

Poruka: 190
Dao zahvalnica: 48
Dobio zahvalnica: 26 u 20 poruka
Pridružen: Dec 2010
Ugled: 2
Poruka: #4
[Rešeno] Šta koristi 0x61
Izgleda da je u pitanju modul snd_hda_intel, nakon što je on blacklistovan, program radi, mada nema zvuka iz običnih zvučnikaBig Grin.
16.07.2012. 13.18
Pronađi sve korisnikove poruke
[+]
« Starije Teme | Novije Teme »
Tema je Zatvorena 


  • Verzija Za Štampu
  • Pošalji ovu Temu Prijatelju
  • Prati ovu temu


Kontakt Ubuntu LoZa Srbije Povratak na Vrh Povratak na Sadržaj Mobile Version RSS Prijava greške
© 2005-2018 Ubuntu LoCo Serbia. Ubuntu and Canonical are registered trademarks of Canonical Ltd.
Powered_by MyBB, © 2002-2018 MyBB Group.
Designed by : ZeRQ and Ubuntu LoCo Serbia
Hosted by mCloud