Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: NoWin 16 Září 2009, 20:28:38

Název: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: NoWin 16 Září 2009, 20:28:38
Rukulíbám,

potřebuju vědět, jestli je možný přímo ovládat pípák, kterej mi zdobí základovku tak, že do něj přesměruju sérii binárních dat a on je "přehraje" a pokud jo, jestli je možný stabilizovat datovej tok do pípáku na určitou, předem danou hodnotu.
Pokud ještě nikdo nechápe, co s tím chci dělat, je to jednoduchý- přestalo mně bavit, že chudák musí jenom pípat, vždyť by měl umět teoreticky hrát! Chci do něj tudíž poslat monofonní jednobitovej zvuk s pulzně-šířkovou modulací a chci, aby mi to v rámci svých skromných, jednobitových možností přehrál :)
Je tohle realizovatelný?
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: Firzen 16 Září 2009, 21:08:52
Samozřejmě, akorát budete potřebovat nějaký program, který zvukový soubor přečte a reproduktoru dá patřičné "instrukce", co má hrát.. jen tak to tam odeslat asi půjde jen těžko. Kdysi jsem dělal takový podobný program(y), ale už ho bohužel nemám a taky k tomu hraní byla bohužel nutná práva roota.
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: jfoot 16 Září 2009, 21:22:16
Zdravím Vás,

jen malý doplňek, ujistěte se, že budete posílat data na reproduktor. Pípák , též buzzer or beeper je piezoměnič , který vyzařuje maximálně pouze na nastaveném  kmitočtu (rezonačním, třeba 10 kHz)a v úzkém pásmu okolo tohoto kmitočtu, čili mizerná kvalita případné reprodukce. Jinak Google a heslo "PCM on Linux", pro Vás to nebude problém se zorientovat.... ;)

PS. Jde to, pomocí PCM jsme v dinosauřích dobách malých počítačů přehrávali
na SHARP MZ 800  ve smyčče úryvek z Madonny, ještě to doma mám někde na 5 1/4 pružném disku... ;D
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: NoWin 16 Září 2009, 21:31:42
Samozřejmě, akorát budete potřebovat nějaký program, který zvukový soubor přečte a reproduktoru dá patřičné "instrukce", co má hrát.. jen tak to tam odeslat asi půjde jen těžko. Kdysi jsem dělal takový podobný program(y), ale už ho bohužel nemám a taky k tomu hraní byla bohužel nutná práva roota.
Á, to je škoda, že to nejspíš přímo nepůjde... už mně nebavilo psát monofonní melodie v BASHi za pomocí prográmku beep...
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: NoWin 16 Září 2009, 22:06:25
Zdravím Vás,

jen malý doplňek, ujistěte se, že budete posílat data na reproduktor. Pípák , též buzzer or beeper je piezoměnič , který vyzařuje maximálně pouze na nastaveném  kmitočtu (rezonačním, třeba 10 kHz)a v úzkém pásmu okolo tohoto kmitočtu, čili mizerná kvalita případné reprodukce. Jinak Google a heslo "PCM on Linux", pro Vás to nebude problém se zorientovat.... ;)

PS. Jde to, pomocí PCM jsme v dinosauřích dobách malých počítačů přehrávali
na SHARP MZ 800  ve smyčče úryvek z Madonny, ještě to doma mám někde na 5 1/4 pružném disku... ;D
Čím je ten repráček buzenej? Co vím, u Didaktika M to bylo přímo procesorem, ale tady nevím, je to o trochu složitější mašina :D
Pomocí příkazu beep z něj můžu dostat 19.999kHz ale vím, že je schopnej pracovat v pásmu ultrazvuku, chci použít tak 32kHz se čtyřbitovou modulací PWM. Vím, bude otřesný to poslouchat a že to bude vhodný možná tak pro hlas, ale prostě chci dokázat, že to jde. :)
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: Martin Kiklhorn 16 Září 2009, 22:19:43
http://lmgtfy.com/?q=PC+Speaker+PCM+driver+for+Linux
Kód: [Vybrat]
modinfo pcspkr
modinfo snd-pcsp
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: jfoot 16 Září 2009, 22:40:21
Zdravím Vás,

jen malý doplňek, ujistěte se, že budete posílat data na reproduktor. Pípák , též buzzer or beeper je piezoměnič , který vyzařuje maximálně pouze na nastaveném  kmitočtu (rezonačním, třeba 10 kHz)a v úzkém pásmu okolo tohoto kmitočtu, čili mizerná kvalita případné reprodukce. Jinak Google a heslo "PCM on Linux", pro Vás to nebude problém se zorientovat.... ;)

Jsem to ale osel !  :(  :( . Beeper není ničím buzen ! Prostě přiložíte na něj napájecí napětí a on kmitá na rezonančním kmitočtu. Mea culpa. Omlouvám se za lapsus a beru tu pitomost, co jsem vyslovil zpět !


Čím je ten repráček buzenej? Co vím, u Didaktika M to bylo přímo procesorem, ale tady nevím, je to o trochu složitější mašina :D
Pomocí příkazu beep z něj můžu dostat 19.999kHz ale vím, že je schopnej pracovat v pásmu ultrazvuku, chci použít tak 32kHz se čtyřbitovou modulací PWM. Vím, bude otřesný to poslouchat a že to bude vhodný možná tak pro hlas, ale prostě chci dokázat, že to jde. :)

PCM, pokud se pamatuju funguje tak, že přivádíte diskrétní signál (log 0 / log 1) na kondenzátor a vybíjení kondenzátoru způsobuje jeho převod na analog. signál, kterým se napájí repro. Samozřejmě ten kondenzátor může být součástí reproduktoru ve formě parazitní kapacity. To je velmi hrubý výklad pcm. Každopádně na hardware se stejně asi nedostanete, tak se svěřte už nějakému vybádanému řešení, viz příspěvek od kiklhorn...
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: NoWin 16 Září 2009, 22:58:18
http://lmgtfy.com/?q=PC+Speaker+PCM+driver+for+Linux
Kód: [Vybrat]
modinfo pcspkr
modinfo snd-pcsp

Díky, oba moduly mám, ale co dál? Zkoušel jsem pomocí mpg123 zvuk (22kHz 8-bit PCM) poslat do /dev/input/event7 (= /dev/input/by-path/platform-pcspkr-event-spkr) a nic :(
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: NoWin 16 Září 2009, 23:05:54
Zdravím Vás,

jen malý doplňek, ujistěte se, že budete posílat data na reproduktor. Pípák , též buzzer or beeper je piezoměnič , který vyzařuje maximálně pouze na nastaveném  kmitočtu (rezonačním, třeba 10 kHz)a v úzkém pásmu okolo tohoto kmitočtu, čili mizerná kvalita případné reprodukce. Jinak Google a heslo "PCM on Linux", pro Vás to nebude problém se zorientovat.... ;)

Jsem to ale osel !  :(  :( . Beeper není ničím buzen ! Prostě přiložíte na něj napájecí napětí a on kmitá na rezonančním kmitočtu. Mea culpa. Omlouvám se za lapsus a beru tu pitomost, co jsem vyslovil zpět !


Čím je ten repráček buzenej? Co vím, u Didaktika M to bylo přímo procesorem, ale tady nevím, je to o trochu složitější mašina :D
Pomocí příkazu beep z něj můžu dostat 19.999kHz ale vím, že je schopnej pracovat v pásmu ultrazvuku, chci použít tak 32kHz se čtyřbitovou modulací PWM. Vím, bude otřesný to poslouchat a že to bude vhodný možná tak pro hlas, ale prostě chci dokázat, že to jde. :)

PCM, pokud se pamatuju funguje tak, že přivádíte diskrétní signál (log 0 / log 1) na kondenzátor a vybíjení kondenzátoru způsobuje jeho převod na analog. signál, kterým se napájí repro. Samozřejmě ten kondenzátor může být součástí reproduktoru ve formě parazitní kapacity. To je velmi hrubý výklad pcm. Každopádně na hardware se stejně asi nedostanete, tak se svěřte už nějakému vybádanému řešení, viz příspěvek od kiklhorn...
To jsme na tom stejně, ve škole (elektrikář- slaboproud) jsem se to učil, ale od školy jsem se k elektrikařině nedostal, tak si to moc nepamatuju :)
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: NoWin 16 Září 2009, 23:06:51
Citace
Pomocí příkazu beep z něj můžu dostat 19.999kHz ale vím, že je schopnej pracovat v pásmu ultrazvuku, chci použít tak 32kHz se čtyřbitovou modulací PWM

To chceš řídit na přistání netopýry?
To zrovna ne, ale jako vzorkovací frekvence by se to ještě dalo použít :)
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: jfoot 17 Září 2009, 09:56:07
Zdravím Vás,

To jsme na tom stejně, ve škole (elektrikář- slaboproud) jsem se to učil, ale od školy jsem se k elektrikařině nedostal, tak si to moc nepamatuju :)

Nejsme, Vy jste na tom líp !  :D
Já totiž o loňské zimě skládal dohromady malý systém s MCS51, kde jsem použil dva beepery, dokonce každý pracující na jiné frekvenci a už mi to úplně vypadlo.... >:(. I ten popis pcm, byť hrubý, jsem odfláknul, diskrétní signál (log 0 / log 1) je samozřejmě šířkově modulovaný. Holt je vidět , že jsem psal ten příspěvek v koupelně (abych nebudil dítka), maje navíc už jednu nohu v posteli, aniž bych pořádně zapnul mozek před tím, než poprvé uhodím do klávesnice... :D
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: compaq 17 Září 2009, 10:08:14
Teoreticky by to mělo jít. Měl jsem kdysi ovladač k laserovce Minolta (WinLaser 400) pro W3.11 a W95, kterej skrz reprák v bedně počítače mluvil: došel papír, zmuvhlanej papír uvnitř, dokončen tisk... atd. Tento reprák se po nainstalování tiskárny prostě objevil jako zvukové zařízení a dal se použít i pro mírně chraplavé pouštění mono hudby (telefonní kvalita). Ale byl tam malý repráček, ne keramický beeper.

http://www.cacgroup.cz/podpora/ftp/Periferie/PRINTER/MINOLTA/00INDEX.TXT
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: mka 17 Září 2009, 10:24:15
Kdysi ještě za bolševika jsem si napsal ovladač klávesnice, kterej při přepínání mezi "normální" a "Kameníkama" pípal. Zde jsou funkce sound a nosound. Ale nechtějte po mě, abych dneska někomu vysvětloval co to dělá :-)
Kód: [Vybrat]
Sound     proc     near
          assume   cs:_TEXT, ds:_TEXT, es:_TEXT, ss:_TEXT

          push     dx
          push     bx
          mov      bx, ax
          in       al, 61h
          and      al, 0FCh
          out      61h, al
          mov      ax, 34DDh
          mov      dx, 12h
          cmp      dx, bx
          jnb      SoundRet
          div      bx
          mov      bx, ax
          in       al, 61h
          test     al, 3h
          jne      SoundRet
          or       al, 3h
          out      61h, al
          mov      al, 0B6h
          out      43h, al
          mov      al, bl
          out      42h, al
          mov      al, bh
          out      42h, al
SoundRet:
          pop      bx
          pop      dx
          retn

Sound     endp

NoSound   proc     near
          assume   cs:_TEXT, ds:_TEXT, es:_TEXT, ss:_TEXT

          push     ax
          in       al, 61h
          and      al, 0FCh
          out      61h, al
          pop      ax
          retn

NoSound   endp
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: GdH 17 Září 2009, 17:10:51
Když už tady padnul ten Didaktik.. "Chrčák" byl připojen na pátém bitu portu 254. Kdysi jsem si napsal sampler pro kazeťákový vstup a přehrával to pak přes chrčák. To bylo vzrůšo :)
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: LuciusMare 17 Září 2009, 19:26:16
/me si přidává tento thread do oblíbených protože se mu v oku vyronila slza nostalgie...
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: NoWin 17 Září 2009, 22:09:20
Když už tady padnul ten Didaktik.. "Chrčák" byl připojen na pátém bitu portu 254. Kdysi jsem si napsal sampler pro kazeťákový vstup a přehrával to pak přes chrčák. To bylo vzrůšo :)
To mi povídej, rád na dobu, kdy jsem měl Didaktika M a posléze Amigu CDTV vzpomínám... fňuk!
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: NoWin 17 Září 2009, 22:17:51
Tak to asi nedovedeme do zdárnýho konce, díky kiklhornovi a jeho linku jsem tak nějak zjistil, jak by to teoreticky mohlo jít, ale na jednom z prvních linků byl návod 7 let starej a pochybuju, že by byl ještě funkční. Zjistil jsem totiž, že i když ten signál nasměruju do /dev/pcm, tak to nehraje a přitom to na 8.10 ještě šlo a tam by to taky mohlo i jít s /dev/input/event7 (u mně ten pípák), zdá se mi totiž, že cosi permanentně využívá ony výše zmíněný zařízení, nemůžu tam nic posílat.
Ale nic, budu prostě jenom pípat, ten melodičtější zbytek si můžu poslat do 7.1 reprosoustavy :D

Díky všem!
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: MacHala 17 Září 2009, 22:33:52
nez to uplne vzdas, tak zkus zamordovat pulse daemona...
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: Martin Kiklhorn 17 Září 2009, 22:39:07
Mělo by jít použít přímo modul snd-pcsp, nakonfigurovat výstup alsy přes něj a o víc se nestarat. Ten starý článek je z doby kdy tento modul ještě nebyl v jádře. Zařízení se sice bude jmenovat jinak, ale myslím že za pomocí googlu to uchodíte.

A pokud chcete vidět zrealizovaný "ještě úchylnější nápad" <a href="http://www.youtube.com/watch?v=Xxz630u7YlQ" target="_blank">http://www.youtube.com/watch?v=Xxz630u7YlQ</a> (cca první minutu přeskočte)
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: NoWin 17 Září 2009, 23:35:29
Mělo by jít použít přímo modul snd-pcsp, nakonfigurovat výstup alsy přes něj a o víc se nestarat. Ten starý článek je z doby kdy tento modul ještě nebyl v jádře. Zařízení se sice bude jmenovat jinak, ale myslím že za pomocí googlu to uchodíte.

A pokud chcete vidět zrealizovaný "ještě úchylnější nápad" <a href="http://www.youtube.com/watch?v=Xxz630u7YlQ" target="_blank">http://www.youtube.com/watch?v=Xxz630u7YlQ</a> (cca první minutu přeskočte)
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D To není možný!!!!!  ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D

Sorry za ty smajly, ale doslova chčiju smíchy  ;D

Kdysi jsem něco podobnýho viděl v TV s jehličkovou tiskárnou ;)


No to bohužel nevím jak na to. Tam právě je cosi o nasměrování signálu do mýho /dev/input/event7, jenže to mi nejde. Nevím, možná to je tou ALSou, jenže jak ji překonfigurovat (patřičnej konfigurák může mít úplně jinej obsah, jinou pozici, jinej název, nebo nemusí bejt vůbec)? Nebude dělat problémy PulseAudio?
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: compaq 18 Září 2009, 08:51:09

A pokud chcete vidět zrealizovaný "ještě úchylnější nápad" <a href="http://www.youtube.com/watch?v=Xxz630u7YlQ" target="_blank">http://www.youtube.com/watch?v=Xxz630u7YlQ</a> (cca první minutu přeskočte)

proč se to jmenuje ZX80, když je tam ZX Spectrum. Nás pamětníky, co všechno tohle měli to uráží :-)
Název: Re: Úchylnej nápad- přímej přístup do AT pípáku na základovce
Přispěvatel: LuciusMare 18 Září 2009, 17:49:04
niceméně je to nádhzera,zrovna jsem to hledal :)