ot Dafcho Tabakov (dafo)(5-08-2004)

reiting (53)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Sudurzhanie
  • Predi vsichko
  • Neobhodimi programi
  • Instalirane
  • Rabota
  • Polezni vruzki

  • Poniakoga se nalaga da otsustvame ot doma ili po obiasnimi prichini da izklyuchim zvuneneto na vsiakakvi telefoni. Za da ne se izpluznat povikvaniiata mnogo chesto se izpolzva telefonen sekretar. V tova rukovodstvo niama da stava duma za sekretarka sus stroino i pishtno tialo, a kak Linuks mozhe da ni pomogne v ofisa i u doma kato usluzhlivo priema telefonni obazhdaniia. Pri nalichieto na razlichni nekomutiruemi dostupi do Internet, chesto stariiat dial-up modem prashiasva na niakoi slot ili e zahvurlen v smachkan kashon. V povecheto sluchai tezi modemi imat data,fax i voice funktsii.
    Niama da se vpuskam v podrobnosti kak se instalira modem pod Linux ima dostatuchno dokumenti v mrezhata. Za poveche informatsiia vizhte Modem HOWTO. Nai-oblagodetelstvani sme sobstvenitsite na vunshni modemi. Moiat e Acorp 33600 , vklyuchva se v seriiniia port i e dosta star. Osven modem i UNIX-like operatsionna sistema ni triabva i Perl - moshten ezik, koito povecheto distributsii instalirat po podrazbirane.

    Nai-lesno mozhem da razberem dali modemut poddurzha voice e kato izpolzvame minicom programata.
    Primeren kod na bash
    $minicom
     Vuvezhdame AT+FCLASS=?
     Rezultatut 8 (80) pokazva, che ima glasovi funktsii.



    Neobhodimi programi:

    Softuerut, koito vurshi chernata rabota e mgetty+sendfax, v koito ima i vgetty programata, koiato osushtestviava voice funktsiite. Mozhe da se iztegli ot tuk.
    Ponezhe vgetty e konzolno prilozhenie, shte izpolzvame grafichna programa za po-goliamo udobstvo. Programata, na koiato sum se sprial e VOCP, internet adresut e http://www.vocpsystem.com.
    Tova e guvkav softuer s mnogo vuzmozhnosti - obsluzhvane na faksove, glasova poshta, izvestiavane s e-mail, text-to-speech funktsii, vuzmozhnost za proveriavane na poshtata prez tsifrov telefon, kakto i web.

    Stiga s hvalbite, sega serioznata chast.


    Niama nuzhda da se instalirat pootdelno mgetty i VOCP. S pomoshtta na Perl skript (VOCP e osnovno suvkupnost ot moshtni perl skriptove) se kompilira „zakurpena“ versiia na vgetty. Stupkite se slednite :
    Razarhivirame VOCP, primerno v /tmp
    $tar -xjf VOCP-0.9.3.tar.bz2 -C /tmp

    Prevklyuchvame na potrebitel-administrator
    $su
     Password: .....

    Sled tova se predvizhvame do papkata sus skripta
    #cd /tmp/vocp-0.9.3/prog/dependencies/mgetty-patch/

    i startirame faila
    #./install_patched_vgetty.pl

    Ako ima predi tova instalirani Mgetty/vgetty izliza preduprezhdenie, potursete dali niamate podoben paket softuer na tvurdiia disk. Premahnete go sus suotvetnite za distributsiiata instrumenti.
    Ako ne se otkriiat mgetty instalatorut pita za putia do mgetty source, taka che go vuvedete
    /path/to/mgetty-1.1.30.tar.gz

    Posledva kompilirane i vupros dali da se instalira „zakurpenata“ versiia na m/vgetty, kato se otgovaria „Y“
    Neobhodimi sa niakoi nastroiki, koito se praviat ruchno. Otvaria se failut /usr/local/etc/mgetty+sendfax/voice.conf Neshtata, koito ni interesuvat sa:
    voice.conf
    voice_devices posochete pravilnoto ttyS ustroistvo (modem - ttyS0, ttyS1, HCF/HSF imat podobni ustroistva)
     
     voice_shell slozhete putia do perl (napr. /usr/bin/perl)
     
     call_program slozhete VOCP startirashtiia fail( /usr/local/vocp/bin/vocp.pl)
     
     rings broi pozvuniavaniia, sled koito modemut otgovaria.

    Mozhe da razgledate ostanalata chast na faila, ima mnogo komentari, koito obiasniavat nastroikite. Ako ste lyuboznatelni, hvurlete edno oko i na mgetty.config v sushtata direktoriia.
    Ostava da vklyuchim vgetty pri startiraneto na sistemata. Tova stava kato se dobavi podoben red v /etc/inittab:
    /etc/inittab
    s1:345:respawn:/usr/local/sbin/vgetty ttyS0 (ttyS e za COM1, za vashiia sluchai mozhe da e drugo)

    Izpulniavame komandata
    #init q

    …i ostava da razberem dali e vgetty raboti:
    #ps waux|grep vgetty
     Rezultatut triabva da e podoben na tova:
     root      3240  0.2  0.2  1628  680 ?        Ss   22:23   0:00 /usr/local/sbin/vgetty ttyS0

    Testvane na vgetty:
    Primeren kod na bash
    #vm devicetest
     
     Test Dialup Line, Int. Mic. and Int. Speaker: not supported by vm/vgetty-modemdriver
     Test Dialup Line, Ext. Mic. and Ext. Speaker: not supported by vm/vgetty-modemdriver
     Test Dialup Line and Local Handset: not supported by vm/vgetty-modemdriver
     Test Dialup Line and Int. Speaker: not supported by vm/vgetty-modemdriver
     Test Dialup Line and Ext. Speaker: not supported by vm/vgetty-modemdriver
     Test Local Handset: OK
     Test Int. Speaker: OK
     Test Ext. Speaker: not supported by vm/vgetty-modemdriver
     Test Int. Microphone: not supported by vm/vgetty-modemdriver
     Test Ext. Microphone: OK
     Test Dialup Line: OK
     Test No Device: OK

    Ot rezultatut stava iasno, che mozhe da zapisvam ot vunshen mikrofon, a da prosvirvam ot vutreshniiat govoritel na modema.
    Testvane s gotov fail (Tozi go namerih ot LICQ-http://www.licq.org)
    #wavtopvf Online.wav test.pvf
     Reading Wave file: Microsoft PCM format, 1 channel, 11025 samp/sec
     11025 byte/sec, 1 block align, 8 bits/samp, 15873 data bytes
     
     #pvftormd Rockwell 4 test.pvf test.rmd
     pvftormd: Unsupported sample speed (11025)
     pvftormd: Rockwell modems only support 7200 samples per second

    V tozi sluchai ima nuzhda ot promiana na chestotata na semplirane, za da se konvertira v rmd fail
    #pvfspeed -s 7200 test.pvf tess.pvf

    Nakraia se konvertira uspeshno
    #pvftormd Rockwell 4 tess.pvf test.rmd

    Prosvirvame prez govoritelia na modema
    #vm play -d 6 test.rmd

    Za podrobnosti po parametrite na vm i drugite komandi, startiraite s -h i chetete vnimatelno.

    Testvane chrez zapis pred mikrofon. Mikrofonut e vklyuchen v modema.
    Primeren kod na bash
    #vm record -d 3 rec.rmd
     Zapisut se prekusva s CRTL+C ili ako se ukazhe dulzhina s parametura -L (broi sekundi)

    Prosvirvaneto e analogichno
    Primeren kod na bash
    #vm play -d 6 rec.rmd

    Testvane prez zvukovata karta:
    Primeren kod na bash
    #rmdtopvf test.rmd | pvfspeed -s 8000 | pvftobasic > /dev/audio

    Triabva da se chue zapisut prez izhoda na zvukovata karta.

    Ako neshto ne e nared pregledaite zhurnalnite failove - /var/log/vm.log i /var/log/vgetty.ttySX


    Ostava da se instalirat VOCP prilozheniiata, koito deistvat kato obvivka i ulesniavat potrebitelia s grafichen interfeis. Za da raboti normalno sa neobhodimi niakolko Perl modula, opisani v dokumentatsiiata na VOCP.
    Primeren kod na bash
    # cd /tmp/vocp-0.9.3/
     # perl ./install_vocp.pl
    Pita se dali ste suglasni s GNU/GPL litsenzut, sled tova ima vupros za tip na instalatsiiata. Izberete 1 (full install) ako instalirate za purvi put.
    Sledva vupros kude e programata pvftormd, ako gornite stupki za m/vgetty sa izpulneni po podrazbirane e v /usr/local/bin.
    Posle se pita za tip modem i vid kompresiia. Pri men e Rockwell 4, vashiiat mozhe da e razlichen.
    Ako poluchavate greshki ot roda na :
    /usr/bin/pvftormd: Unsupported sample speed (8000)
     /usr/bin/pvftormd: Rockwell modems only support 7200 samples
    to e neobhodimo da se konvertira chestotata na semplirane na zvukovite failove
    Primeren kod na bash
    #perl modify_sample_rate.pl XXXX /usr/local/bin
     XXXX e neobhodimata chestota, naprimer 7200 
     Posledniiat argument pokazva kude se namira pvfspeed komandata

    Sled uspeshnoto konvertirane se startira instalatsionniiat skript otnovo
    # perl ./install_vocp.pl

    I se otgovaria pak na sushtite vuprosi analogichno.

    Idva vremeto i na Perl modulite:
    Module: Audio::DSP ...         FOUND.
     Module: Crypt::Blowfish ...    FOUND.
     Module: Crypt::CBC ...         FOUND.
     Module: MIME::Parser ...       FOUND.
     Module: Modem::Vgetty ...      FOUND.
     Module: Tk ...                 FOUND.
     Module: Tk::JPEG ...           FOUND.
     Module: XML::Mini ...          FOUND.

    Ako ne budat otkriti neobhodimite Perl moduli, ima vuzmozhnost avtomatichno chrez CPAN da se instalirat ili ruchno. Izborut e iztsialo vash, dobre e da imate vsichkite tezi moduli, za da rabotiat razlichnite funktsii na VOCP.
    Primerno Audio::DSP mozhe da se instalira taka :
    Primeren kod na bash
    #perl -MCPAN -e 'install Audio::DSP'

    Poredniiat vupros e dali iskate da izpolzvate Text-to-speech, i ima li instaliran Festival TTS Engine. Tuk az sum otgovoril No, zashtoto ne sum se zanimaval dostatuchno s tozi tip softuer zasega.
    Sledvashtiiat vupros e kakvo da e imeto na grupata, koiato shte se polzva za povishavane na sigurnostta. Az sum izbral vocp.
    S tova instalatsiiata priklyuchva, ostavat leki nastroiki i pulnotsenno izpolzvane. Instaliraniiat softuer se namira v /usr/local/vocp/.
    Konfiguratsionnite failove se namirat v /etc/vocp. Na purvo vreme se redaktira /etc/vocp/vocp.conf
    Vazhnite parametri sa
    pvftooldir /usr/local/bin
     
     rmdformat Rockwell
     
     rmdcompression 4
     
     rmdsample 8000
     
     programs email /usr/lib/sendmail
     
     email_attach_message 0
     
     message_in_email_format ogg

    Ima dobri komentari v samiia fail, koito ulesniavat izbora na stoinostta na parametura. Triabva da se imat v predvid nastroikite, koito sme razbrali pri samoto instalirane - tip modem, kompresiia, chestota na semplirane i t.n. V moia sluchai stoinostite sa tezi ot tablitsata po-gore, kato ne izpolzvam mail server, taka sa po podrazbirane.

    Predi da zapusnem okonchatelno VOCP mozhe da nastroim poshtenskite kutii.

    Te sa razlichni tipove, kato obiasneniia ima v /usr/local/vocp/doc/box-types.txt, kakto i na stranitsata na produkta.
    Kutiiata po podrazbirane e 001, koeto lesno mozhe da se smeni ot /etc/vocp/vocp.conf
    Za ulesnenie ima grafichen redaktor na kutii:
    Primeren kod na bash
    /usr/local/vocp/bin/boxconf.pl &

    Tuk e onagledeno :



    A tuk sa vuzmozhnostite za nastroiki.
    Purvo na kutiia ¹001



    Posle na kutiia 100, koiato vsushtnost e vhodiashtata za suobshteniia na moiata mashina.



    Nastroikite na kutiite po podrazbirane sa napraveni s tsel da ima razlichni vuzmozhnosti pri obazhdane - za smiana na ezika, za izprashtane na suobshtenie do peidzhur i t.n. Ako ne iskate tolkova slozhna sistema pri nastroikite na kutiia 001 v poleto AutoJump: pishete nomera na kutiia ot mail tip. Taka direktno sistemata shte zapisva suobshteniia v tozi nomer kutiia.
    Tova, koeto shte ni interesuva e Message poleto. V nego se ukazva koe suobshtenie da se prosviri pri rabota na tazi kutiia.
    Suobshteniiata se namirat v direktoriia /var/spool/voice/messages. Mozhe da se zapishe pozdrav po niakolko varianta.
    Purviiat e da se zapishe sus zvukovata karta i posle da se konvertira, kakto e opisano pri testvaneto na vgetty.
    Vtoriiat e da se zapishe direktno ot modema (opisanieto pak e po-gore pri testvaneto).
    Mozhe da se zapishe i chrez telefona, kato se obadite na telefonniia si nomer ot drug telefon. Za tozi variant shte stane duma po-kusno.
    Kakto se vizhda na kutiia ¹001 sum slozhil suobshtenie greet.rmd, koeto glasi, che me niama i ako iskat da ostaviat suobshtenie na sekretaria.
    Samiiat interfeis e lek i funktsionalen. Startira se s :
    Primeren kod na bash
    /usr/local/vocp/bin/xvocp.pl &
    Purvo izliza prozorets, na koito se pita za parolata na kutiiata. Tova e vazhen moment, parolite mogat da budat tekst, tsifri, da sa kriptirani s pomoshtta na cryptpass.pl skripta. Parolata e vazhna, zaradi vuzmozhnostta da se proveriavat suobshteniiata ot drug telefon i t.n.
    Sekretariat izglezhda taka:


    …i ima butoni za upravlenie (prosvirvane na suobshtenie, iztrivane i t.n.), za eksportirane v ogg/mp3 i drugi, koito shte razuchite pri izpolzvaneto na programata.
    Druga polezna programa ot paketa e CallCenter. Startira se taka:
    Primeren kod na bash
    /usr/local/vocp/bin/callcenter.pl &


    Po podrazbirane e minimizirana, ima butoni za startirane na xVOCP, transfer kum VOCP, pregled na zhurnalniia fail s obazhdaniiata, startirane na faks prilozhenieto VOCPhax. Ako imate CallerID, za koeto triabva da se plati dopulnitelno na telekoma ni, se izpisva turseshtiiat ni nomer.
    Dopulnitelna ekstra e, che mozhe da se svurzhete sus sistemata na otdalechena mashina chrez secure shell:
    Primeren kod na bash
    ssh -C potrebitel@ime_na_mashina /usr/local/vocp/bin/callcenter.pl
    Oshte malko za CallerID - ako imate vklyucheno i modemut go poddurzha, to lesno mogat da se napraviat filtri za vhodiashtite suobshteniia.
    Drugi vuzmozhnosti na VOCP sa:
  • Izprashtane i poluchavane na faksove, za koeto shte triabva sami da prochetete v dokumentatsiiata na proekta.
  • Vuzmozhnost za proverka na suobshteniiata prez web interfeis. Za tselta triabva da ima rabotesht web survur, naprimer Apache.
  • Proveriavane na suobshteniia prez telefon.
  • Za tselta se obadete na telefona, kudeto slusha VOCP. Vlezte v spetsialnata kutiia ¹999 kato naberete 999 i posle dobavite znaka #. Sledva vupros za nomer na vhodiashta kutiia - v moia sluchai e 100 i posle parola. Parolata mozhe da e s bukvi i/ili tsifri, kato v dokumentatsiiata podrobno e opisano kak se vuvezhdat.
    Komandite se vuvezhdat s klavishite na telefona:
    1XX   Prosvirvane na suobshtenie ¹XX
     3XX   Iztrivane na suobshtenie XX
     5XX   Data na suobshtenie XX
     7   Zapisvane na  pozdrav (za tazi kutiia)
     8   Slushane na pozdrav
     9   Pomoshtno suobshtenie
     0   Izhod
    S kombinatsiiata nula-nula se preglezhdat/iztrivat vsichki suobshteniia.

    V obshti linii tova e predostatuchno, za da imate pulnotsenen telefonen sekretar i to bez dopulnitelni razhodi. Koito iska da se zanimava s dopulnitelnite vuzmozhnosti na VOCP mozhe da prochete sudurzhanieto na direktoriiata /usr/local/vocp/doc, kakto i da poseti Internet stranitsata na proekta http://www.vocpsystem.com

    Nakraia, kakto vinagi slagam vruzki kum mesta, kudeto se namirat programite i pomosht po vuprosa.
    Mgetty - http://www.leo.org/~doering/mgetty
    VOCP - http://www.vocpsystem.com
    Modem HOWTO - http://www.tldp.org/HOWTO/Modem-HOWTO.html
    GOOGLE - http://www.google.com
    Apache - http://www.apache.org
    PERL - http://www.perl.org/
    CPAN - http://cpan.org
    Linuks za bulgari - http://www.linux-bg.org


    << IPv6. Ne se plashete | Opazvaite OS ot instalatsiiata >>