Linux sekretarica
Zvuči jako interesantno! Lako je izvedivo i stvarčice potrebne za izvedbu nisu jako skupe! Stoga navalite!
Stvari koje su potrebne za realizaciju vaše linux sekretarice su:
1. Kompjuter sa instaliranim linuxom
2. slobodan PCI slot
3. modem (softmodem) Intel 537

http://linuxgazette.net/120/misc/smith/modem537.jpg
Sada prije svega da malo objasnim kako ta sekretarica funkcionira:
Ta telefonska sekretarica je minimalna kao telefonska aplikacija. Ona izdvaja i prikazuje korisnikovu identifikaciju za dolazne pozive. Ako telefon zazvoni više od 4 puta, sekretarica se javlja i pušta nasnimljenu poruku. Nasnimljena poruka traži pozivatelja da stisne tipku 1 da ostavi poruku. Prilikom pritiska tipke pozivatelj eliminira poruke od takozvanih bulk pozivatelja iliti onih ljudi koji te nazovu pa spuste slušalicu kad se netko javi! Glasovna poruka ja zapisana kao mu‑law enkodirani podatak u datoteku sa vremenom i datumom enkodiranom u ime datoteke.
Instalacija drivera i lajbrerija
Sekretarica zahtjeva zaptel divere i Zapata library koje možete naći ovdje .
 Potrebna su dva drivera wcfxo i zaptel, oba se nalaze u zaptel paketu. Paket možete skinuti ovdje .
Otpakirajte fajl, uđite tamo gdje ste ga otpakirali i kao root utipkajte make linux26 i make install.
 Ako koristite udev pratite instalaciju u README.udev. Sljedeće linije moratu ubacit u vaš /etc/udev/rules.d/50‑udev.rules datoteku:
KERNEL="zapctl",     NAME="zap/ctl"
KERNEL="zaptimer",   NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo",  NAME="zap/pseudo"
KERNEL="zap[0-9]*",  NAME="zap/%n"

Morate još dodati ovlasti u udev datoteku, /etc/udev/permissions.d/00‑udev.permissions
zap/*:bobsmith:bobsmith:660

Naravno umjesto bobsmith cete upisati vaš username!!!
 Zadnja stvar u zaptel konfiguraciji je da mu moramo reći da imamo jedno sučelje u telefon "central office". To ćete napraviti tako da editirate /etc/zaptel.conf i dodate na kraj ovo:
fxsks=1

E sad moramo obratit pozornost u datoteci zaptel.conf, moramo otkomentirati liniju gdje se nalazi naš country code za Hrvatsku!!
Kad ste to riješili morate instalirati zapata library kojeg možete skinuti ovdje . Kad ste ga skinuli, otpakirajte ga i uđite u direktorij u koji ste ga otpakirali. Ulogirajte se kao root, te utipkajte, kao root naravno*make && make install*
Ako je to prošlo bez problema, krećete dalje na instalaciju i odabir modema. Modem je kao što smo prije rekli Intel 537‑compatible.
Modem morate postaviti u PCI slot na vašoj ploči, koji se ne dijeli niti sa jednim uređajem na ploči. Da saznate kakva je situacija na vašoj ploči pročitaje upute koje ste sa njom dobili. Po mom mišljenju na to se danas bas i ne mora mnogo obračati pažnja, jel novije ploče nemaju sa time problema, to bi se možda moglo desiti sa starijim pločama.
Sljedeci problem koji se može javiti jest da wcfxo driver ne prepozna modem, e a to čete riješiti tako da malo prepravite wcfxo_pci_tbl tabelu koja se nalazi na dnu wcfxo.c datoteke koja se nalazi u build direktoriju. Da biste saznali koji modem imate u konzoli napišite lspci ‑nv da biste dobili sve potrebne podatke koje morate upisati, a to su vendor ID, product ID, subsystem ID
koji bi zgledali ovako:
e159:0001 8085
e159:0001 8086
e159:0001 8087

Kada je instalacija software‑a i hardware‑a protekla bez grešaka, provjerite sustav sa par komandi, instalirajte module i provjerite syslog.
#modprobe zaptel
#modprobe wcfxo
#tail /var/log/messages
Sep 18 23:30:41 kernel: Zapata Telephony Interface Registered on major 196
Sep 18 23:30:51 kernel: PCI: Found IRQ 5 for device 0000:00:0b.0
Sep 18 23:30:51 kernel: PCI: Sharing IRQ 5 with 0000:00:07.5
Sep 18 23:30:51 kernel: wcfxo: DAA mode is 'FCC'
Sep 18 23:30:51 kernel: Found a Wildcard FXO: Generic Clone
Sep 18 23:30:51 kernel: Registered tone zone 0 (United States / North America)
lsmod bi trebao izgledati ovako:
# lsmod
Module                  Size  Used by
wcfxo                  10848  0
zaptel                185572  3 wcfxo
crc-ccitt               1664  1 zaptel

Provjerite da li wcfxo driver generira 1000 interupts po sekundi, i da se ne djeli niti sa jednim uređajem:
cat /proc/interrupts; sleep 10; cat /proc/interrupts
}
 rezultat bi vam trebala biti jedna linija
5:   3003856        XT-PIC  wcfxo

ako nije modem morate premjestiti u drugi PCI utor, tad bi izgledalo ovako:
9:         0        XT-PIC  uhci_hcd, uhci_hcd, wcfxo

Zaptel vam omogućava da provjerite vašu konfiguraciju drivera, iskoristite ju za provjeru da imate samo jedan interface! Ako nije tako, provjerite fxsks=1 liniju u konfiguracijskoj datoteci.
# ztcfg -v

Zaptel Configuration
======================

1 channels configured.
Instalacija i korištenje sekretarice
Kod za telefonsku sekretaricu napisan je u C programskom jeziku i možete ga skinuti ovdje . Program morate kompajlirati sa komandom:
gcc -lzap -o answering_machine answering_machine.c

program pokrenite sa:
./answering_machine

program očekuje da pronađe 8 KHz mu‑law‑encoded pozdravnu poruku pod imenom leave_a_msg.ul u radnom direktoriju.
 Pozdravnu poruku možete snimiti bilo kojim programom za snimanje, te nakon toga ju konvertirati u mu‑law format sa programom Sox .
 Komanda za kovertiranje je:
sox leave_a_msg.wav leave_a_msg.ul

I to bi bilo to!! Imate jeftinu linux telefonsku sekretaricu!
• BuD  27/11/05, preuzeo sa http://linuxgazette.net/120/smith.html 
                                                  
original  Nov 27 8:30am