; TeX output 2003.11.26:1332_2 ~?ՁZݺIqqecss2074ThefLinuxModem-HOwmWTO cG 1 ecrm1000DavidU S.LawyerqL ectt1000mailto:dave@lafn.orgʙv0.10,Maggio2000&6 ecss1000AiutoEpGerselezionare,connettere,congurare,risolvereEproblemiecomprendereimoGdeminunPC.VedereilSerial-HOWTOU pGerdispositiviserialimultiporta.(&Lt$ffffecbx1440Indice]f ecbx10001In>troQduzione6ؼ1.1%MoGdemU DSL,cableeISDNinaltriHOWTOݟ.荍..........................w61.2%NonU compresi:qmoGdemPCMCIA,PPP .荍..............................w71.3%Copyright,U libGeratoria,marchiregistratiecrediti󓍍.荍........................w7%1.3.1ECopyrightU (inlinguaoriginale)\.荍..............................w7%1.3.2ELibGeratoria.荍.........................................w7%1.3.3EMarchiU registratiSM.荍......................................w7%1.3.4ECrediti.荍............................................w71.4%ContattareU l'autore=?.荍.........................................w81.5%NuoveU versionidiquestoHOWTOƫ.荍................................w81.6%NovitU inquestaversioneᣍ.荍.....................................w81.7%Cos'U unmoGdem?KG.荍.........................................w81.8%InstallazioneU rapida.荍.........................................w9%1.8.1EInstallazioneU dimoGdemesterni.荍..............................w9%1.8.2EMoGdemU interni(subusISA)*.荍...............................w9%1.8.3EPerU tuttiimoGdem .荍.....................................w92MoQdemperunPCconLin>ux&Zw102.1%EsterniU controInterni.荍.......................................x?102.2%MoGdemU esterniˍ.荍...........................................x?11%2.2.1EMoGdemU esterniPnPō.荍....................................x?11%2.2.2EConnessioneU edinstallazionej.荍................................x?11%2.2.3ECosaU signicanoleluci(LED)㵍.荍...............................x?112.3%MoGdemU interni'.荍...........................................x?122.4%SoftwareU MoGdem(interni-lamaggiorpartewinmodem) 7.荍...................x?122.5%MoGdemU PCI _.荍............................................x?132.6%QualiU moGdeminternipotrebberononfunzionaresottoLinux ool(Gruppidimodem),Modemdigitali15ؼ3.1%MoGdemU poolanalogici,schedemodemmultiporta.荍........................x?153.2%MoGdemU digitali<.荍...........................................x?154MoQdemeporteserialiNozionidibaseed164.1%IlU moGdemconverteU dadigitaleadanalogico(eviceversa) 7.荍....................x?164.2%Cos'U unapGortaseriale?.荍......................................x?17%4.2.1EIntroGduzioneU allaserialeq.荍..................................x?17%4.2.2EPinU ecavi5͍.荍..........................................x?17%4.2.3EIlU moGdeminternocontieneunapGortaserialeeݍ.荍.......................x?174.3%IndirizziU IO&IRQ.荍.........................................x?184.4%Nome:qttyS0,U ttyS1,ecc. 7.荍.....................................x?184.5%Interrupt.荍..............................................x?184.6%CompressioneU didati(dapartedelMoGdem).荍...........................x?194.7%CorrezioneU d'erroreo.荍.........................................x?204.8%FlussoU didati(veloGcit)[.荍......................................x?204.9%ControlloU diussok.荍.........................................x?21%4.9.1EEsempioU dicontrollodiusso !.荍..............................x?21%4.9.2EControlloU diussohardwarecontroilcontrollodiussosoftware.荍...........x?21%4.9.3ESintomiU dellamancanzadiuncontrollodiussoM.荍....................x?22%4.9.4EControlloU diussoda-moGdem-a-modemH.荍.........................x?224.10%IlU pGercorsodelussodidati;Buer_.荍................................x?224.11%IU comandidelmoGdem.荍.......................................x?234.12%SoftwareU seriale:qilmoGdulodeldevicedriverA.荍...........................x?235Congurazione: in>troQduzione(j246CongurarelapQortaseriale0246.1%SuppGortoU perilbusPCIinfasedicompletamento3.荍.......................x?246.2%IntroGduzioneU allacongurazione鿍.荍.................................x?256.3%ErroriU comunicommessinelricongurareabassolivello.荍....................x?266.4%IndirizziU I/OeIRQ:messaggiinfasedibGoot.荍..........................x?266.5%QualiU sonol'indirizzoIOel'IRQcorrentidellamiapGortaseriale? .荍..............x?27%6.5.1ECosaU pGensaildevicedriver?\9.荍................................x?28%6.5.2ECos'U impGostatonell'hardwaredellamiaportaseriale? 1.荍................x?28%6.5.3ECosaU impGostatonell'hardwaredellamiaportaseriale?RQ.荍................x?286.6%ScegliereU gliIRQserialiS.荍......................................x?29%6.6.1EL'IRQU 0nonunIRQM.荍...................................x?29-_2 ~?GINDICE]!3ՁV%6.6.2ECondivisioneU diinterrupteiKernel2.2+.荍........................x?29ؼ%6.6.3EQualeU IRQscegliere?.荍....................................x?296.7%ScegliereU gliindirizziConittidellaschedavideoconttyS3|.荍.................x?306.8%ImpGostareU gliindirizziIOeIRQnell'hardware(pGerlopiperPnP).荍.............x?31%6.8.1EUsareU unBIOSPnPpGercongurareIOeIRQ_.荍.....................x?316.9%PassareU gliindirizziIRQeIOasetserial3.荍.............................x?326.10%AltreU congurazioni.荍.........................................x?32%6.10.1ECongurareU ilussodicontrollohardware(R*TS/CTS) `I.荍................x?327CongurazionedelmoQdem(esclusalaportaseriale)'337.1%T*rovqareU ilvostromoGdemoۍ.荍......................................x?337.2%ComandiU A*Tu.荍............................................x?337.3%StringheU diinizializzazione:qsalvqarleerichiamarlel.荍........................x?337.4%AltriU comandimoGdem#.荍.......................................x?348DispQositividiportaseriale/dev/tt>yS2,ecc.358.1%NomiU enumerideidispGositividiportaseriali3.荍..........................x?358.2%CollegareU conlinkttySNa/dev/moGdem?3.荍............................x?368.3%IlU dispGositivocua g.荍..........................................x?369Degliin>teressantiprogrammidicuidovresteessereaconoscenzau N369.1%Cos'U setserial?ë.荍..........................................x?36%9.1.1EIntroGduzione.荍........................................x?36%9.1.2ERilevqazioneU (probing)[.荍...................................x?37%9.1.3EPuU LinuxcongurareidispGositiviserialiautomagicamente?K퍍.荍.............x?38%9.1.4ECongurazioneU infasediavvio%.荍..............................x?38%9.1.5EScript/leU dicongurazione ٍ.荍...............................x?38%9.1.6EMoGdicareU unoscript(dopolaversione2.15:qforseno) 1.荍................x?39%9.1.7ENuoviU metoGdidicongurazioneusando/etc/serial.conf|ɍ.荍................x?39%9.1.8EIRQ߅.荍.............................................x?409.2%Cos'U isapnp?W.荍...........................................x?419.3%Cos'U wvdialconf??.荍.........................................x?419.4%Cos'U stty?-.荍.............................................x?4110Pro>v\|areilmoQdem(eettuareunachiamata)D4210.1%SieteU prontipGereettuareunachiamata?9{.荍............................x?4210.2%ChiamareU conminicom[.荍......................................x?4210.3%EettuareU unachiamataconkermit{.荍...............................x?43]_2 ~?GINDICE]!4ՁV11Dial-in-ricev>erechiamate544ؼ11.1%IntroGduzione {.荍.............................................x?4411.2%GettyQ.荍................................................x?44%11.2.1EMgettyy.荍...........................................x?45%11.2.2Euugettyэ.荍...........................................x?45%11.2.3Egetty_em牍.荍..........................................x?45%11.2.4EagettyU emingetty.荍......................................x?4511.3%CosaU succedequandoqualcunocichiama?q(dial-in).荍.......................x?4611.4%PerchU larispGostamanualemeglioFۍ.荍...............................x?4611.5%Callback.荍...............................................x?4711.6%CasellaU voGcale(V*oiceMail)i.荍....................................x?4712Uugett>ypQerdial-in(dalvecchioSerial-HOWTO)E4712.1%InstallareU getty_ps.荍.........................................x?4712.2%ImpGostareU uugetty[.荍.........................................x?48%12.2.1EIU moGdemmoderni~ .荍.....................................x?48%12.2.2EV*ecchiU elentimoGdem.荍...................................x?48%12.2.3EMessaggioU dilogin/.荍.....................................x?4912.3%PersonalizzareU uugetty(k.荍.......................................x?4913Chev>eloQcitdovreiusareconilmiomoQdem?”5013.1%V*eloGcitU ecompressionedati 󍍑.荍....................................x?5013.2%DoveU impGostolavelocit?Í.荍.....................................x?5113.3%NonU pGossoimpostareunavelocitsucientementeU elevqata. .荍...................x?51%13.3.1ECom'U impGostatalavelocitnell'hardware:qildivisoreeilbaud_base".荍........x?51%13.3.2ET*rucchettiU pGerimpostarelavelocitH .荍...........................x?51%13.3.3ELaU frequenzadelcristallononilbaud_base-%.荍......................x?5213.4%T*abGellaU dellevelocit w.荍.......................................x?5214Programmidicom>unicazioneedutilitn5214.1%MinicomU controkermith.荍.......................................x?5214.2%ListaU disoftwareU dicomunicazione.荍................................x?53%14.2.1EIU menopGopolariE .荍.......................................x?53%14.2.2EIU pipGopolariU.荍........................................x?53%14.2.3EF*ax_].荍.............................................x?53%14.2.4ESoftwareU pGerV*oicemailM.荍..................................x?53%14.2.5EChiamateU inentrata(Dial-in)(usagetty)y.荍........................x?53%14.2.6EAltri|.荍.............................................x?54_2 ~?GINDICE]!5ՁV14.3%SLiRPU eterm u.荍...........................................x?5415CosasonoleUAR T?Inc>hemoQdoinuenzanoleprestazioni? 54ؼ15.1%IntroGduzioneU alleUAR*TO.荍......................................x?5415.2%DueU tipidiUAR*T.荍.........................................x?5515.3%FIFO_.荍................................................x?5515.4%NumeriU dimoGdellodiUAR*T_.荍...................................x?5616RisoluzionediproblemiD!#5716.1%IlU miomoGdemsicamentealsuopostomanonpuesseretrovqato }.荍.............x?57%16.1.1ENessunaU rispGostaadA*T7.荍..................................x?5716.2%NonU pGossoavvicinarmiai56Kdalmiomodema56K+.荍......................x?5816.3%L'invioU oloscaricodilelentoointerrotto.?.荍..........................x?5816.4%RicevendoU unachiamatacontinuoariceverelineNNNofinittabinvqalids.荍...........x?5816.5%ContinuoU aricevereIdS3respawningtoGofast:qdisabledfor5minutes).荍............x?5816.6%IlU miomoGdembloccatodopochequalcunohaagganciato,oppureuugettynonriparte㍍.荍..x?5916.7%uugettyU nonfunzionaancora덍.荍...................................x?5916.8%LeU seguentisottosezionisonosianelSerialchenelMoGdemHOWTO:.荍.............x?5916.9%LaU miapGortaserialesicamentelmanonpuesseretrovqata .荍................x?5916.10%EstremamenteU lento:qiltestoapparesulloschermolentamenteedopGolunghiritardi.荍.....x?6016.11%AbbastanzaU lento:qMiaspGettavochefosseunpGocoU piveloGceC.荍.................x?6016.12%LaU schermatadiavviomostraIRQsbagliatipGerleporteseriali. K+.荍...............x?6116.13%CannotU opGen/dev/ttyS?:qPermissionU denied3.荍...........................x?6116.14%OpGerationU notsupportedbydeviceperttySxC.荍..........................x?6116.15%CannotU createloGckle.qSorry(Spiacente,nonpGossocreareilledilock)ۍ.荍...........x?6216.16%DeviceU /dev/ttyS?isloGcked.q(IldispGositivo/dev/ttyS?bloGccato)ˍ.荍..............x?6216.17%/dev/ttyS?:qDeviceU orresourcebusy(DispGositivoorisorsaoGccupati)k.荍.............x?6216.18%StrumentiU pGerlarisoluzionedeiproblemi2.荍.............................x?6317Aggiornamen>tidellememorieFlash6318Altrefon>tidiinformazione4^6418.1%V*arielӍ.荍.................................................x?6418.2%Libri׍.荍.................................................x?6418.3%HOWTOI.荍..............................................x?6418.4%newsgroupU Usenet'.荍.........................................x?6518.5%SitiU W*eb ɗ.荍..............................................x?65–_2 ~?G1.8In>troQduzione~6ՁV19AppQendiceA:ComefunzionanoiModemanalogici(tecnica)(nonnita)Mdy66ؼ19.1%LaU moGdulazioneneidettagli .荍...................................x?66%19.1.1EIntroGduzioneU allamodulazione5.荍...............................x?66%19.1.2EMoGdulazioneU difrequenzaq%.荍.................................x?66%19.1.3EMoGdulazioneU diampiezza"э.荍.................................x?66%19.1.4EMoGdulazioneU difaseZٍ.荍....................................x?66%19.1.5EMoGdulazioneU combinata.荍..................................x?67%19.1.6EIU MoGdema56k(v.90)L.荍...................................x?6719.2%F*ullU duplex(bidirezionalit)inuncircuito.荍............................x?6919.3%EliminazioneU dell'ecooK.荍........................................x?6920AppQendiceB:DigitalModemSignalProcessing(nonfatta)1]6921AppQendiceC:baudcon>trobps!69ؼ21.1%UnU sempliceesempioK.荍........................................x?6921.2%EsempiU realierߞ-7123AppQendiceE:AltritipidiModem71ؼ23.1%MoGdemU Digitale-a-Digitale.荍....................................x?7123.2%MoGdemU ISDN |+.荍...........................................x?7223.3%DigitalU SubscribGerLine(DSL)W.荍...................................x?7223.4%MoGdemU digitalia56k/.荍........................................x?7223.5%MoGdemU alineaattatav.荍......................................x?7224AppQendiceF:Pixel(pun>ti)deifax 672'慍1Inctropduzione荍!N ecbx12001.1Mo_demDSL,cableeISDNinaltriHOWTOMQuestogdoGcumentoriguardaimodemconvenzionaligperPC,principalmentemodemperilbusISA.Inogni caso,U adogninuovqaU versionesonoaggiuntenuoveinformazionisuimoGdemperilbusPCI.g !", cmsy10moGdemU DSL:vedereilmini-howtoADSLjCable-MoGdems-HOWTO!?(un!tempounmini-HowtodiLDP) B~http://www.cs.unm.edu/~vuksan/linux/Cable-Modem.htmlISDNHowto (nonunHOWTOdiLDP)ƺhttp://sdb.suse.de/sdb/en/html/isdn.html:VdriverpGerModemISDN.Lamaggiorpartedelleinformazionicorrelatesonointedesco.mPeruntutorialsuISDNU vedere@http://public.swbell.net/ISDN/overview.html.fV*edereU anche23(AppGendiceD:AltritipidiModem)_2 ~?G1.8In>troQduzione~7ՁV1.2Noncompresi:mo_demPCMCIA,PPPMPerbimoGdemsulbusPCMCIAbvedereilPCMCIA-HOWTO:dispGositiviPCMCIAbserialiemodem.Questo HOWTO non trattaPPP(usatopGerconnettersiadInternetviamodem)oprogrammidicomunicazione.MostrapGercomeusareprogrammidicomunicazionepervericarecheilvostromoGdemfunzionibeneepossaeseguire]dellechiamatetelefoniche. SevoleteusareunmoGdemperconnetterviadInternetalloradoveteimpGostarePPP*.C'parecchiadocumentazioneperPPPm(inclusounPPP-HOWTO)mapGotrebbeessereobsoleta-ononapplicabileallavostrasituazione.dSPartediquestapGotrebbe-esseretrovqatain/usr/doGc/ppposimile.#č1.3Copyright,lib_eratoria,marchiregistratiecrediti1.3.1#!\Cop>yright(inlinguaoriginale)CopyrightU (c)1998-2000diDavidS.Lawyer@mailto:dave@lafn.orgؼPleasewfreelycopyanddistribute(sellorgiveaway)thisdoGcumentinanyformat.F*orwardanycorrectionsandcommentstothedoGcumentmaintainer.H]Y*oumaycreateaderivqativeworkanddistributeitprovidedthatU you:6# 9b1.Sendgyourderivqativework(inthemostsuitableformatsuchassgml)totheLDPg(LinuxDoGcumentationPro0ject)orthelikeforpGostingontheInternet.&IfnottheLDP*,thenlettheLDPknowwhereitisavqailable.bExcept)foratranslation,2Asendacopytothepreviousmaintainer'surlasshowninthelatestversion.m 9b2.LicenseuthederivqativeworkinthespiritofthislicenseoruseGPL.IncludeacopyrightnoticeandatleastU apGointertothelicenseused. 9b3.GiveU duecredittopreviousauthorsandma0jorcontributors.6#SeOstateconsiderandol'ideadiderivqaredaquestounlavoroOdiversodaunatraduzione,VirichiestodidiscutereU ivostripianiconl'attualerevisore(?) 1.3.2#!\LibQeratoriaMSebbGene{nonhol'intenzionedimettervifuoristrada,probabilmentecisonoparecchierroriinquestodoGcu-mento.nViMjinvitoafarmelinotare.npGoichquestadoGcumentazionelibGera,NdovrebbeMjessereovviocheiononpGossoU essereritenutolegalmenterespGonsabileperqualsiasierrore.1.3.3#!\Marc>hiregistratiMQualsiasiP?nomedimarca(cheiniziaconletteramaiuscola)dovrebbGeessereconsideratocomemarchioregistrato.qDettiU marchiregistratiappartengonoairispGettiviproprietari.ؼHayesKunmarchioregistratodallaMicroGcomputerProductsInc.UQUsowinmodemperindicarequalsiasimoGdemU cherichiedeMS-Windowsenonnelsensodiunmarchio.1.3.4#!\CreditiMQuantoseguesolamenteunarozzaapprossimazionedicomestatacreato(noal2000)questodoGcumento:circaW1/4delmaterialequipresentestatopresotalequaledalSerialHOWTOversione1.11diGregHankinsmailto:gregh@cc.gatech.edug{(conilsuopGermesso).Circaunaltroquartostatopresosemprec_2 ~?G1.8In>troQduzione~8ՁVdaly-SerialHOWTOxerevisionato.ݦLarestantemetstatacreataex-novodall'autoreDavidS.Lawyer mailto:dave@lafn.org?.#Í1.4Contattarel'autoreMPerNfavorenonmandatemie-mailchiedendomiqualemoGdemacquistareoseuncertomodemfunzionersottoLinux.Cercatenellavqastalistain2.4(Evitare:vSoftware(interni)MoGdem).Inoltre,perfavorenonchiedetemicomecongurareunmoGdemamenocheabbiategiscorsoquestoHOWTOenoncisiateancorariusciti.ؼPerafavorefatemisapGerecircaqualsiasierroreinfatti,opinioni,logica,grammatica,chiarezza,link,ecc.MapGerprimacosa,~seladatapivecchiadiunmese,controllatediaverel'ultimaversione. PercortesiainviatemiU qualsiasialtrainformazionechepGensatepossaappartenereaquestodocumento.1.5NuoveversionidiquestoHOWTOMNuoveLversionidelMoGdem-HOWTOLesconoognimeseoquasivistochelasituazionedeimoGdemvqarapida-menteBcambiando(evistochestoancoraimparando).kVIBvostriproblemipGotrebberoessererisoltinell'ultimaversione.jSarA'dispGonibiledaconsultaree/oscaricareneisitimirrordiLDP*.Perunalistaditalisitivedereؼhttp://sunsite.unc.edu/LDP/mirrors.html . FSevoletesolocontrollareveloGcementeladatadell'ultimaversioneU andateahttp://metalab.unc.edu/LDP/HOWTO/Modem-HOWTO.html,econfrontateloconlaversionechestateattualmenteU leggendo:qv0.10,Maggio2000.#Í1.6NovitinquestaversioneMMoGdem-SharingdZ(condivisionedimodem)mini-howto,h)modemdigitali,h)modemNewcom,h)inpinoresponsetoU A*T(nessunarispGostaadAT)ecan'tndmoGdem(nonpossotrovqareilmodem).1.7Cos'unmo_dem?MUntroQduzione~9ՁVNonsideveconfonderelapGortaserialeconl'UniversalSerialBus(USB)`cheusaunospGecialeconnettore moGdulare epotrebbeessereusatoconimodeminfuturo.XV*edere4(ModemePorteseriali:L0Nozionidibase)pGerU ulterioridettaglisuimodemeleporteseriali.ؼI:moGdem:spessoincludonolacapacitdiinviarefax(F*axModem).#V*edere14.2.3(Fax)pGerunalistadisoftware!pGerifax.lI!V*oicemodempossonofunzionarecomeunasegreteriatelefonicaegestirevoicemail.V*edereU 11.6(Voicemail)."̍1.8InstallazionerapidaM1.8.1#!\InstallazionedimoQdemesterniConauncavoapassanteomoGdem,dconnettereilmodemadunaportaserialedelPC.Assicurarsidiconoscere ilOFnomedellapGortaseriale:nnellamaggiorpartedeicasiCOM1ttyS0,PrCOM2ttyS1ecc.oPotrebbGeesserenecessarioXconsultareilmendelleimpGostazionidelBIOSXRperdeterminarlo.QCollegareilcavoXdialimentazionepGerU darecorrentealmodem.qV*edere1.8.3(Pertuttiimodem)persuccessiveistruzioni. 1.8.2#!\MoQdemin>terni(subusISA)M(PerilbusPCIvedere6.1(SuppGortoalbusPCIinfasedicompletamento)e2.5(MoGdemPCI).)SeilmodemdicechefunzionersolosottoMSWindows,&sietesfortunati.ISeavetegiduepGorteseriali,&rendeteilmodemqualeĞterzapGortaseriale(ttyS2=COM3).CercareunnumerodiIRQālibGerodausare.NelpassatoIRQ5eraspGessononusatomaoggiIRQ5usatoanchedalleschedeaudio.ZPoiimpGostareiponticelli(jumper)(osimili)U delmoGdeminternoall'IRQlibGeroeadunindirizzodiIOtipo3E8(ttyS2).Osimili(nellafraseprecedente)puessereunpGocopidicile.bSeilmoGdemhaunPlugandPlay(PNP)pGerilbusISA,possiamoovviareusandoilprogrammaisapnpcheinclusonegliisapnptoGols.cV*ederemanisapnpKolaFAQK|pGeresso.USV*edereanchePlug-and-playHOWTO.ConunBIOSK|PnP*,dovresteessereingrado,didirealmendiimpGostazionedelCMOSchenonaveteunsistemaopGerativoPNPesuccessivqamenteilBIOSkpGotrebbeimpostareuncorrettoIRQkeindirizzodiI/OnellaschedadelmoGdem.Sevoleteforzareil&BIOSinmoGdocheimpostiundeterminatoIRQe/oindirizzoIO,alloradovresteessereingradodifarlousando~Windows9xsullostessoPC.PotrebbGeimpostaregliindirizzinellamemoriaashdelBIOSfPnPdovepGotrannok essereusatiperlacongurazioneconLinuxcoscomeconWindows.;ConsultateilPlug-and-playHOWTOecercateforced(forzato),&chericorreindiversipunti.^"PerWindows3.xpGotrestefarelastessacosausandoICUsottoWindows3.x.PotrebbGeancheesserciilmoGdodidisabilitareilPnPusandoilsoftware(sottoU Windows)fornitoconilmoGdem.InnelsideveanchecercareilledovevienelanciatosetserialedaggiungereunarigachepGotrebbelesserequalcosa;come:setserial/dev/ttyS2irq5.1EccettochepGersetserialv2.15esuccessivipotreste(selavostradistribuzione:Bveloconsente)semplicementelanciaresetserialdarigadicomandoedilrisultatosarsalvqatoinLunledicongurazione.WV*edere9.1(Cos'setserial)pGermaggioriinformazioni.V*ederelasuccessivqasottosezioneU 1.8.3(PertuttiiMoGdem)perulterioriistruzioniperunaveloceinstallazione 1.8.3#!\P>ertuttiimoQdemMCollegareilmoGdemallalineatelefonica.1PoilanciareunprogrammadicomunicazionetipGominicomedaprireil menudicongurazionepGerlaportaseriale.ӟAssegnareunavelocitditrasmissione(baudrate)alcunevolte6[maggioredelbitratedelpropriomoGdem.g>V*edere13.4(TabGelladellevelocit)perlavelocitidealedausare.=F*ornireilnomecompletodellapGortaserialetipo/dev/ttyS1.=Impostareilcontrollodiussohardware(R*TS/CTS).@.OraoGccorresalvqareleimpostazioniedusciredaminicom.jPoirilanciareminicom,D_digitareA*TpGerrvedereseilvostromoGdemlerispondeconOK.Poiportarsinell'elencodeinumeridaselezionare(dialdirectory)U (omenu)ecompGorreunnumero. +_2 ~?G2.8MoQdemperunPCconLin>ux$10ՁV2MopdemG\perunPCconLincux荍2.1EsternicontroInterniMUndmoGdemperunPCIpuesseresiainternocheesterno.LQuellointernoinstallatoall'internodelvostro PCE(doveteErimuoverevitietc,IpGerinstallarlo)equelloesternosicollegasemplicementeadunconnettoredipGortaserialesulPC.Imodeminternisonomenocostosi,ImenoprobabilechesubiscanopGerditedidatiacausaoidelsovraccaricodelbuer,uingenereconsumanomenoelettricit,enonoGccupanospaziosullavostrascrivqania.ؼIo(moGdemo/esternisonomoltopisemplicidainstallareerichiedonominorecongurazione.Hannodelleluciche ]pGossonofornireunindiziocircaquellochestaaccadendo,S-edaiutarearisolvereiproblemi.8Ancheilfatto,chelapGortaserialeedilmodempossanoesseresicamenteseparatiaiutanellarisoluzionediproblemi.IU moGdemesternisonofacilmentespostabilisuunaltrocomputer.SfortunatamenteGlamaggiorpartedeimoGdemesterninonhannodegliinterruttoripGerspegnerel'alimen-tazionedicorrenteeprobabilmenteconsumanounpGocodicorrenteanchequandosonospGenti(amenodistaccarelaspinadalmuro).LOgniwattcheusanovicostacirca$1pGeranno.LUnaltropossibilesvqantaggiodiunDmoGdemesternochesareteforzatiadusareunaportaserialeesistentechepGotrebbeDanchenonsuppGortareuna`NveloGcitdioltre115.200k(sebbenenoaltardo1998anchelamaggiorpartedeimodeminterninonlasuppGortavqanoz-maalcunis).MSeunnuovomoGdeminternoavesseunaUAR*Tz16550pGotrebbezmetteremenocaricoU sullaCPU(maquasinessunolofaaltardo1998).Iw$moGdemw\internipresentanounparticolareproblemapGerLinux,mafunzionerannobGenecomeimodemesternia pattochevoievitiatequell'altapGercentualediessichefunzionanosolosottoMSWindows,ƺedancheapattochespGendiateunpocoditempo(avoltemoltotempo)percongurarlicorrettamente.NAlcunideimodemche1funzionanosolosottoMS0Windowssono,8=sfortunatamente,non1espressamentedescritticometali.ewSenecomprate$Gunonuovo,. assicuratevi$GdipGoterlorendereechepossiateessererimborsatisenonfunzionersottoLinux.VistoU chelamaggiorpartedeinuovimoGdemsonoplug-and-playavetediversimoGdipergestirli:ؼUsareU ilprogrammaisapnpLasciareU chelacongurazionevengafattadalBIOSPnPMoGdicareU ilkernelpercreareunLinuxPnP(attualmentenondispGonibile)CiascunoDdeimetoGdisopracitatihadeglisvqantaggi.l Ladocumentazionediisapnpdiciledacomprendere sebbGeneqleggereilPlug-and-PlayHOWTOB(allostatoattualeincompleto)aiutiacomprendere.rSevoletecheYsiailBIOSYPnPadYeseguirelacongurazione,ZtuttoquellochedovetefareassicurarvicheessosappiachecynonaveteunsistemaopGerativoPnP*.MapGotrebbecynoneseguirlacorrettamente.Perscoprirequellocheqstatofattovedere6.5.2(Cos'impGostatonell'hardwaredellamiapGortaseriale?).rModicareilkernelhafunzionatou`inpassato,pmanessunamoGdicasembraattualmentedispGonibile.?ControllateilsitowebpGerquesto.ؼCie sonomoltiutentidiLinuxchediconochemoltopisempliceprendereunmoGdemesternoecollegarlo.MaW1vistochelenuovepGerifericheoggisonopGerlamaggiorpartePnP*,potresteaverW1bisognodigestirle,Wcos쎡pGerchMrimandarel'inevitabile?G:Comunquelasoluzionepivqantaggiosa(epicostosa)quelladiunmoGdemesternoU (seaveteU unapGortaserialelibera). >_2 ~?G2.8MoQdemperunPCconLin>ux$11ՁV2.2Mo_demesterniM2.2.1#!\MoQdemesterniPnPMolti[moGdemesternisonoetichettatiPlugandPlay(PnP),madovrebbGerofunzionarebeneanchecome moGdem"nonPnP*.VistocheingeneresicollegailmodemadunaportaserialechehaisuoiproprinumeridiIRQbedbindirizzidiIO,ilmoGdemnonnecessitadicapacitPnPpGerimpostarli.Comunque,fZlaportaserialestessa1ApGotrebbenecessitarediunacongurazione(numeroIRQ18eindirizzoIO)amenochelacongurazionediU defaultvqadabGene.ؼComepuunmoGdemesternoesserechiamatoPnPvistochenonpuessereconguratotramitePnP?B,esso:haunaspGecialeidenticazionePnP costruitaalsuointernochepuessereletta(attraversolapGortaseriale)ΡdaunsistemaopGerativoPnP*.SistemioperatividiquestotipodovrebberoquindisaperechevoiaveteunvmoGdeminunacertaportaedovrebberoancheconoscerneilnumerodimoGdello.Quindipotrestenonavere?bisognodicongurareiprogrammiapplicatividicendoglisuqualepGortasiailmodem(tipo/dev/ttyS2oCOM3).\MavistochenonaveteunsistemaopGerativoPnPcdovretecongurareilvostroprogrammaapplicativoU manualmentefornendoglil'identicativodel/dev(tipGo/dev/ttyS2). 2.2.2#!\ConnessioneedinstallazioneMConnettereunmoGdemesternofacile,%confrontatoconlaconnessionedellamaggiorpartedeglialtridisposiviadunapGortaserialecherichiedonodiversitipidicavinullmoGdem.{AImodemusanocavidiretti,senzapinincroGciati.La(maggiorpartedeinegozidicomputerdovrebberoaverne.Assicuratevi(diavere(ilcorrettogenere. SebstateilvostrocomputerusaunapGortaserialeB09oB25,sarsempremaschio,ovveroilconnettoresulcavodovresserefemmina.tAttaccateilvostromoGdemadunadellevostrepGorteseriali.tSevivqabeneaccettareWl'IRQWel'indirizzoIOdidefaultdellapGortaallaqualelostateconnettendo,XdovresteessereprontipGerU lanciareilvostroprogrammadicongurazioneecongurareilmodemstesso.2.2.3#!\Cosasignicanoleluci(LED)#TMU T*estdelMoGdemAAU (AutoAnswer)AutorispGosta(seattivqata,ilvostromoGdemrisponderadunachiamatainarrivo)RDU (ReceiveData)lineadiRicezioneDati=RxDSDU (SendData)lineadiinviodati=T*xBTRU (T*erminalReady)terminalepronto=DTR(impGostatodalvostroPC)RIU (Ringindicator)indicatoredisquillo(seattivo,qualcunostachiamandoilvostromoGdem)OHU (OHoGok)(sedisattivo,ilvostromoGdemhaappesolacomunicazione)MRU (MoGdemReady)modempronto=DSR??ECU (ErrorCorrection)correzionedierroreDCU (DataCompression)compressionedatiHSU (HighSpGeed)altavelocit(perquestomodem) O_2 ~?G2.8MoQdemperunPCconLin>ux$12ՁV2.3Mo_deminterniMUnmoGdeminternoinstallatoinunPCrimuovendoilcopGerchioedinserendolaschedamoGdeminun alloggiamento]'libGerodellaschedamadre.CisonomoGdemperalloggiamentiISA\edaltriperquelliPCI.MentreimoGdemesternisiconnettonoallaportaseriale(tramiteuncortocavo),IimodeminternihannolapGortaserialecostruitaall'internodelmodem.xnInaltreparole,®laschedamodemsiaunaportaserialecheunU moGdem.ؼL'impGostazioneKdegliindirizziIOJedIRQpGerunaportaserialeerauntempoeettuatadaijumpersullascheda.a'QuestiXpiccolicubGettinerirettangolaridicirca5x4x2mmsispingevqanosopraipindellascheda.ImoGdem0Plug-and-Play(inrealtlaparteportaserialedelmodem)nonusanoijumperperimpostaregliindirizzi,mainvecesonoconguratiinviandocomandidicongurazioneadessi(tramitelospaziodiindirizzoIO׃sulעbusISAall'internodelcomputer).GDetticomandidicongurazionepGossonoessereinviatidaunBIOSPnP*,dalprogrammaisapnp(solopGerilbusISA)odaunsistemaoperativoPnP*.Lalorocongurazione莡partedelsistemaopGerativoWindow95/98.KSottoLinuxsihaunasceltadimoGdi(nessunodeiqualisemprefacile)U pGerconguraregliio-irq.ؼ 9b1.UsareU isapnpchepGotrebbeU esserelanciatoautomaticamenteadogniavvio 9b2.UsareU unBIOSPnPasstante(chevieneeseguitoadogniavvio) 9b3.MoGdicareU LinuxperrenderlounsistemaoperativoPnP#Í2.4SoftwareMo_dem(interni-lamaggiorpartewinmodem)Isoftware$moGdemdemandanolamaggiorparte(oquasitutto)illavoro$delmodemalchipdelprocessore principalec(CPU)@delvostrocomputer(tipGounchipPentium). HComplessiprogrammisoftwareproprietari(driver)VsvolgonoquestocompitosullaCPU.V*astapartedeimoGdeminternicostruitidopGolasecondametdel1998HЃ ecti1000nonfunzionanoconLinuxvistochesonosoftwaremoGdemchefunzionanosolosottoWindowsesono^spGessochiamatiwinmodem.G9Sebbenealcunivolontari^fosserodisponibilipercercarediscriveredriverLinuxʃpGerquestimodem,lespecichenonsonoancorastateresedisponibiliquindiquestononpuesserefatto.zPrimaksdel2000circa,qnessunsoftwareksmoGdempotevqaessereusatoconLinuxacausadellamancanzadiU driverpGeressisottoLinux.ؼPoi,Ynalmente,versoXlanedel1999,sembravqaXcheduesoftwaremoGdempotesserofunzionaresottoLinux,laLucentT*echnologiesfornivqainvianonucialeuncoGdicebinarioLinuxpGersupportareisuoisoftwaremoGdemPCI,masonostatiriportatideibugnelleprimeversioni.zPC-TELiintroducevqaunnuovosoftwaremoGdemperLinux.JCisarannoaltredittecheseguirannoquestastradapGerandareacrearedeilinmodem?PerU unelencodimoGdemchefunzionano/nonfunzionanosottoLinuxvedereelenc}/omodemܺhttp://www.o2.net/~gromitkc/winmodem.html.8UnprogettopGerfarfunzionareiwinmoGdemU sottoLinuxsitrovqain@http://linmodems.orgC'l(ancheadispGosizioneunamailinglist.Cisonoaltritentativiincorsodireverse-engineeringconalmenoun'evidenza0diunwinmoGdemchesiastatofattofunzionaresottoLinux(manonapienafunzionalit).eWCos쎡mentreU stateleggendoquestodoGcumentopGotrebberoU esserciulteriorilinmoGdem.Se9TvieneresodispGonibiledelcodiceperfarlavorare9TunwinmodemsottoLinux,>allorasipotrebbechiamarelinumoGdem.uȑancora)unwinmodem?.uF*orsesvistochefunzionaanchesottoMSWindows.uIltermineWinmoGdemU ilmarchiodifabbricadiuncertotipodiwinmodem.Ecco!un'ulteriorepiprecisaterminologiariguardanteisoftwaremoGdem.HSP(HostSignalProcessor)signica>cheilproGcessoreospitante(ilvostrochipCPU)>RcreailcoGdicenecessarioperprodurreilsegnaleelettricoQsullalineatelefonica.gIlmoGdeminscreasemplicementeunaqualsivogliaondaelettricachelaCPU#gli#dicedicreare.`Dicontro,-unmoGdemcontrollerlesspucreareleondedisuainiziativqa(manonpu򎎎 ] _2 ~?G2.8MoQdemperunPCconLin>ux$13ՁVcontrollareOilmoGdem).Noncontienel'attrezzaturapGergestireibytechesonoinviatioricevutiNonpu comprimerestringhedibyte;%nonpuvericareerrori;%nonpucompGorreipacchetti.OInaltreparolenonpuӏcontrollareilmoGdemmainvecedeveesserelaCPUnasvolgeretuttoquestolavorousandoilsoftware.ISRoGckwellHCF(HostControlledF*amily)fannoquesto.pSeilsoftwarechefatuttoquestopGotesseesserepGortatosottoLinux,dopononcisarebbequestoproblema.J#Apartequantosopra,unmodemchenonsimulaunaU pGortaserialenonfunzionersottoLinux.ؼComeTdeterminareseunmoGdeminternofunzionersottoLinux?nKPerprimacosavedeteseilnomeoladescrizione diessoindicachetrattasidisoftwaremoGdem:AZHSP*,HCF,HSF,controllerless,host-controlled,host-based,esoft-...emoGdem.SeunsoftwaremoGdemfunzionersoloneirari(noadora)casiincuisiadispGonibile4undriverLinux.,2SenonconosceteilmoGdellodelmodemadavete4ancheWindowssulvostroLinuxPC,(/cliccatesull'iconaMoGdemdelPannellodiControllo.Poicontrollatel'elencodeimoGdemall'indirizzowebcitato4paragrasopra.pSeanchequestononfunziona(ononpGossibilefare),*potetecontrollarelaconfezione:(oilmanuale)ecercarelasezionechedicequalcosatipGoMinimumSystemRequirements(Sistemaminimorichiesto)osemplicementeSystemRequirements(Requisitidisistema).qPotrebbGeesserestampatomoltoBinpiccolo.Leggeteattentamente.SeBvieneelencatoWindowsoppureunaCPUPentiumcomeunodeiU requisiti,alloraprobabilmentenonfunzionersottoLinux.Altrimenti3cpGotrebbefunzionaresottoLinuxsenonvieneesplicitamenteindicatochedoveteavereWindows.La)scrittadesignedforWindows(progettatopGerWindows)pGotrebbe)semplicementevolerdirechesuppGortainteramenteiilplug-and-playMicrosoft,nilchevqabGenevistocheLinuxusalestessespGecicheplug-and-play(ma9spidicilecongurarlosottoLinux).hFL'essereprogettatopGerWindowsquindinondindizisulfattocheKfunzioniomenosottoLinux.\9PotrestevericareilsitoW*ebdelproGduttoreoppurechiedereinformazionitramiteWpGostaelettronica.yjUnavoltahovistounapaginawebchedichiaravqaspGecicamentecheunmoGdellofunzionavqaU sottoLinuximplicitamentedicendocheunaltromoGdellononfunzionavqa.Aϸparteilproblemadiottenereundriver,qualisonoiproeicontrodiunsoftwaremoGdem?VistocheilsoftwaregmoGdemusalaCPUgpersvolgerelamaggiorpartedelsuolavoro,Ressorichiedemenopartielettronichesulla;schedaequindicostameno.hAllostessotempGo,@laCPU;pesantemente;impegnatadalmodem,@quindiil funzionamentogeneralepGotrebbe rallentare.XdQuestoparticolamenteverosealtriproGcessicheimpGegnanolaXCPU/intensamentesonoinesecuzioneallostessotempGo.L'NaturalmentesenonstateusandoilsoftwaremoGdemPRnonc'alcundegradodiprestazioni.oV*alelapenarisparmiaresulprezzoperquestoinconveniente?In&alcunicasis,/spGecialmenteseilmodemvieneusatoraramenteononsihannoinesecuzionealtriprocessiimpGegnativiqTperlaCPUqMmentresiusailmodem.Questisonoquindiicasiincuil'usodelsoftwaremoGdem|economicamentegiusticato.QuantorisparmiatosulcostodelmoGdempotrebbereessereusatoperunamiglioreCPUchesaringradodiveloGcizzareunpocotuttol'insieme.WnPericircuitielettronicisullaschedadelmoGdempossonosvolgereillavoroconpiecaciarispGettoadunaCPU.CosseusatemoltoilmodemU probabilmentemeglioevitareisoftwaremoGdem(equindipotresteusareunaCPUmenopotente:-)."2.5Mo_demPCIMUnaHschedamoGdemPCIunadiquellechesiinserisconoinunalloggiamentodelbusPCIsullaschedamadredi3gunPC.Sfortunatamente,:&sembra3gchelamaggiorpartedeimoGdemPCI3_nonfunzionisottoLinuxmasonoinattodeitentatividisuppGortarealcunidiessi.>jV*edere6.1(SupportodelbusPCIinfasedicompletamento)2.6Qualimo_deminternipotrebberononfunzionaresottoLinux2.4U (SoftwareMoGdem(interni))funzionanosoloneiraricasidovesiadispGonibileundriverLinux.2.5U (MoGdemPCI)lamaggiorpartenonfunzionasottoLinux2.6.1(MoGdemMW*aveeDSP)potrebberofunzionare,masoloseprimafatepartireWindows/Dos ogniqualvoltaU accendeteilPC.qI_2 ~?G2.8MoQdemperunPCconLin>ux$14ՁVIU moGdemcondriver2.6.2(RPI(Rockwell))U funzionanomaconprestazioniridotte. 2.6.1#!\MoQdemMW a>veeDSPMQuesti5KmoGdemusanoiDSP5C(DigitalSignalProcessors)chesonoprogrammatitramitealgoritmichedevono esserescaricatidall'harddiskversolamemoriaDSPappGenaprimadiusareilmodem.'SfortunatamenteloscaricamentovienespGessofattodaprogrammiDos/WindowscoslacosanonsipufaredaLinux.O)ImoGdemcomuni3chefunzionanosottoLinuxhannospGessoancheunDSP3v(elacosapGotrebbeesseremenzionatanellaconfezione),ma5ilprogrammachelolanciasituatoall'internodelmoGdem. QuestononunmodemDSPnelssensointesodaquestasezioneedovrebbGefunzionarebenesottoLinux. yUnesempiodimodemDSPP莡l'AptivqaU MW*avedell'IBM.ؼSe%unmoGdemDSPsimulaunaportaseriale,$WallorausabiledaLinuxchecomunicaconimoGdemattraversolapGortaseriale.SeaveteancheDos/WindowssullostessoPCpGotresteessereingradodiusareilmodem:primainstallateidriversottoDOS(usandoidriverDOSenonquelliWindows).PPoilanciateDos/WindowseDcaricateildriverpGerilmodeminmododaprogrammareilDSP*.Poisenzaspegnereilcomputer,MpassateaU Linux.Potrestescrivereunlebatch(adireilverounoscript)pGerfarequesto.B.Eccounesempio,madovetemoGdicarloU peradattarloallavostrasituazione. =qL ectt0900remNmwaveunfilebatchfornitodalcostruttoredelmodemcallNc:\mww\dll\mwavestartremNloadlin.exeunprogrammaDOSchecaricaLinuxdaDOS(VedereConfig-HOWTO).c:\linux\loadlinNf:\vmlinuzroot=/dev/hda3roؼSipGotrebbecreareuniconasuldesktopdiWindowschepuntiaquestolebatch,dquindiimpGostarela proprietdell'iconasuEseguiinmoGdalitMSDOS.Poicliccandosuquestaiconasiimpostailmodem,quindisipassaaLinux.osUnaltromoGdopossibilepercaricareLinuxdalDOSpremereCTL-AL*T-CANCdicendoxalsistemaopGerativodifareunreboot(apattocheabbiateimpostatolecoseinmodochepossiatecaricaredirettamenteLinuxallaripartenzadelPC).IlmoGdemrimanesullastessaportacom(stessoindirizzoIO)U chestatousatosottoDOS.Il\moGdemNewcomifxnecessitadiunapiccolamodicaalkernelperfarlofunzionarecorrettamentevistochelasuasimulazionedellapGortaserialenonstandard.TLamodicaedaltreinformazioniperusarequestomoGdemlconLinuxsitrovqainٖhttp://maalox.pharmacy.ohio-state.edu/~ejolson/linux/newcom.html. 2.6.2#!\Driv>erRoQckwell(RPI)MI?smoGdem?ycherichiedonoidriverRoGckwellRPI?s(ProtoGcollodiInterfacciaRoGckwell)pGossonoessereusaticonlinuxancheilsoftwaredriverfunzionasolosottoWindows.oQuestoaccadepGerchilsoftwareWindowsdicui nonsidispGone,:Weseguesolocompressioneecorrezionedierrori.Sevivqabeneusareunmodemsenzacompressione.datiecorrezioneerrori,qalloralopGoteteusareconLinux.ĩPer.farequestodovete.disabilitareilFRPIFNinviandoalmoGdem(tramitestringadiinizializzazione)uncomandodisabilitaRPIognivoltacheaccendeteool(Gruppidimodem),Modemdigitali/315ՁVʨ3MopdemG\Pcool(Gruppidimodem),Modemdigitali:UnmoGdempoolungruppodimodemsullastessascheda(comeleschedemoGdemmultipGorta)oppuremolti moGdemsudiunchassisesterno(qualcosacomeunmodemesterno).L&ImodempossonoessereanalogicisimiliaoquelliusatidaiPCo dicasaoucio(nonpGossonoinviarea56kanchesesonoMoGdema56k).\PotrebbGeroancheesseremoGdemdigitalichepGossonoinviaredatia56k._Per56kinrealtintendotutteleveloGcitsoprai33,6k,;vistocheimoGdema56knonpossonoavereunaveraveloGcitdi56k.Imodemdigitalirichiedonouna"connessionedigitaleallalineatelefonicaenonusanoalcunapGortaseriale.uT*uttiquestimodempoolsesigonoU l'installazionedidriverspGecialiperloro."m3.1Mo_dempoolanalogici,schedemodemmultiportaMEssi"sonoparecchimoGdemanalogici(quellicomunidacasa/ucio)fornitisiasudiunaschedaplug-inchesudiunochassisesterno.OgnicomehaunapGortaserialealsuointerno.C'ingenereunsistemadicondivisioneQndiinterruptodigestionediinterruptnellalorocircuteria,R+quindiparecchiocaricovienelevqatoalla`CPU.NotatechequestimoGdemnonsonomodemdigitaliequindinonsarannocapacidiusare56kquandoU vengonochiamati.ؼEccounelencodialcunedittechecostruisconoschedemoGdemmultipGorta.9Ingenerecisono8modemperscheda.:LeschedesottoGelencatefunzionanosottoLinuxedisitiwebdovrebbGeroguidarviadundriverpGeresse.SchedeU moGdemmultipGorta:KȍMultiMoGdemISIU diMulti-T*echSystems.q56Ko33.6K,PCIoISA,4od8porte.qibridiISDN/56K.׍http://www.multitech.com/products/gRAStel|diMoretonBayProGducts.56KLPCIo|ISA,4o8porte.Anche2modem+2porteserialilibGereU (?).http://www.moretonbay.com.au/MBWEB/product/rastel/rastel.htmgRoGcketModemU diComtrol.qISA33.6K,4od8porte.http://www.comtrol.com/SALES/SPECS/Rmodem.htmgAccelePortU (RASF*amily)diDigi.http:/www.dgii.com/digi.cfm?p=940564.pi.prd.00000046"m3.2Mo_demdigitaliMIImoGdemddigitalisonomoltidiversidaquellianalogicichelamaggiorpartedellepGersoneusanosuipropriPC.;4EsserichiedonounaconnessionedigitaleallalineatelefonicaenonusanopGorteserialiperinterfacciarsialӵcomputer.>Invece,ZsiinterfaccianodirettamentealPCӔtramiteunaschedaspGeciale(chepGotrebbeanchecontenereilmoGdemdigitale).}Essisonoingradodiinviarea56k,cosacheimoGdemanalogicinonsonoingradodifare.6EssirappresentanospGessounacomponentedeiremoteaccessservers(serverdiaccessoremoto)oU digitalmoGdempools(gruppidimodemdigitali).ؼIZcavichepGortanoisegnalidigitalidallacompagniatelefonicasonostaticoncepitiperaltelarghezzedibanda(coscheglistessicavipGossonoportarediversechiamatetelefoniche.]Questovienefattotramiteiltime-division* multiplexing.c+Cosilprimocompitodaeseguirequellodisepararelechiamatetelefonicheed_2 ~?G4.8MoQdemeporteserialiNozionidibase16ՁVinviareG\ciascunadiessealpropriomoGdemdigitale.lC'ancheilcompitodasvolgerenelladirezioneoppGosta combinando tuttelesingolechiamateinun'unicalinea.J#QuesticompitisonosvoltidaqualcosachetalvoltachiamataU ..qconcentratorؼIlSmoGdemdigitaletrasportailsegnaledigitaledallacompagniatelefonicae,TdopoaverloSelaborato,TlomettesulHbusdelPCH(presumibilmenteinviandoloinunbuerinmemoria).LAllostessomoGdo,gestiscel'inviodiΑsegnalidigitalinelladirezioneoppGostaversounalineatelefonicadigitale.QuindieseguesolomenteunaconversionedigitaleadigitaleenontrattadatianalogiciinalcunmoGdo.SQuindinonveramenteunmodemvistozchenonmoGdulanessunaportanteanalogica.Quindiilnomemodemdigitaleimpropriomaessosvolge=[uncompitocheinprecedenzaspGettavqaaimoGdem.*0CosalcunimodemserialidenisconosestessicomedigitalsignalproGcessors(processoridisegnaledigitale),remoteaccessserver(serverdiaccessoremoto)ecc.epGotrebberoanchenonmenzionaremailaparolamodem.Questaunaterminologiatecnicamentecorretta.DettisistemipGossonoesserunserverproprietarioasestante,cunochassischecontienemoGdemdigitalichesiconnettonoadunPCVtramiteunaspGecialeschedadiinterfaccia,Cosemplicementeessereunaschedaessistessi.Digikdeniscedettaschedaunremoteaccessserverconcentratoradapter(adattatorepGerconcentratorediserveridiaccessoremoto).|UnadescrizionenoncompletadiquellocheservepGerdiventareunISPi(InternetService.RProvider):#V*edereCosa[miservep}/eressereunISP?.R.anISP? b> cmmi10>.Cycladespromuove.RipropriproGdottiU quindiconsigliabilefarequalcheconfrontosuiprezziprimadicomprarequalsiasicosa.PrimaU dileggerequesto(4MopdemG\eporteserialiNozionidibase:NonOoGccorrecapirelefondamentaperusareedinstallareunmodem. Maesserneaconoscenzapuaiutareascapirecosac'chenonvqaquandosorgonodeiproblemi.*DopGoaverelettoquestasezione,|sesivuoleapprofondire,=convieneconsultarelasezione19(ComefunzionanoimoGdem)inquestodocumento(ancoraincompleta).tMaggioriwdettaglisullapGortaseriale(inclusalamaggiorpartediquestasezione)potresseretrovqataU inSerial-HOWTO.#Í4.1Ilmo_demconvertedadigitaleadanalogico(eviceversa)MLa!maggiorpartedelleprincipalilineetelefonichesonogidigitalimalelineechepGortanopressolavostraabitazione{(opGostodilavoro){sonogeneralmenteanalogiche,kilchevuoldirechesonostatepredispGostepertrasmettere=un'ondaelettricachel'esattareplicadell'ondasonorageneratadallavostravoGce.*Un'ondaelettricadiquestotipGochiamataanalogica.Sevistainunoscilloscopiosembraunacurvqasinusoidaledivqariafrequenzaedampiezza.TUnsegnaledigitaleassumeinveceunaformasquadrata.Adesempio3v(volt)pGotrebbeessereunbitconvqalore1,e0vpGotrebbecorrispondereadunbitdivqalore0.WPerlamaggiorpartedellePpGorteseriali(usatedaimodemesterni)+12vequivqaleadunbit0,e-12vadunbit1(alcuneportehannoU vqaloridi+o-5v).Perinviaredatidalpropriocomputerattraversolalineatelefonica,silmoGdemacquisisceilsegnaledigitaledalcomputerveloconvertevinanalogico.Lofaprimacreandoun'ondasinusoidaleanalogica,gquindiMODulan-dola.@Visto#cheilrisultatorappresentacomunqueundatodigitale,UpGotrebbe#anchechiamarsisegnaledigitaleinvece]cheanalogico.lMaassomigliaadunsegnaleanalogicoequasituttilochiamanoanalogico.lDall'altrocapGodellalineatelefonicaunaltromodemDEModulaquestosegnalerecuperandoilsegnalepurodigitaleoriginale.|Metteteinsiemel'iniziodelledueparolesopracitate:wmoGdedemedeccol'originedellaparolamoGdempJ(ovviamentedovetetogliereunadelledued).UnmoGdemquindiunMODulatore-DEModulatore.PerU sapGerecos'lamodulazioneoccorreconsultarelasezione19.1(Lamodulazioneindettaglio)._2 ~?G4.8MoQdemeporteserialiNozionidibase17ՁV4.2Cos'unap_ortaseriale?M4.2.1#!\In>troQduzioneallaserialeLaU pGortaserialeundispositivodiI/O(Input/Output).ؼVistocheimoGdemhannounaportaserialefrappostatraloroedilcomputer, рnecessarioconoscerelaporta serialeU coscomeilmoGdem.LaLpGortaserialeundispositivodiIO5(Inupt/Output).LamaggiorpartedeiPC5hannoduepGorteseriali.Ciascunachaunconnettorea9pin(talvoltaa25pin)sulretrodelcomputer. II@programmipGercomputerpGossonoinviaredati(byte)alpinditrasmissione(output)ericeveredatidalpindiricezione(input).GlialtriU pinservonopGercontrolliepGerlamessaaterra.LapGortaserialemoltodipicheunsempliceconnettore.DEssaconverteidatidaparalleliaserialiecambiala޾rappresentazioneelettricadeidati.J All'internodelcomputer,kibitdidatiscorronoparallelamente(usandodiversijcaviallostessotempGo).Ilussoserialeunoscorreredidatiattraversounsolocavo(coscomesulpinxditrasmissioneericezionedelconnettoreseriale).GPerchxlapGortaserialepossacreareunussodiquestotipGo,U deveconvertireidatidaparalleli(all'internodelPC)aseriali(eviceversa).Lamaggiorpartedell'elettronicadellapGortaserialesitrovqainunchipdelcomputer(oinunasezionediuniBchip)conosciutocomeUAR*T.PermaggioridettaglisugliUAR*Ti=consultarelasezione15(CosasonogliUAR*T?%bInchemoGdoinuenzanoleprestazioni?)EMapotrestevolereprimanirequestasezione,YrcosdapGoterU megliocapirecomel'UAR*Tsiponeall'internodelloschemaglobaledellecose. 4.2.2#!\Pineca>viMIw\vecchiwPCusavqanowconnettoria25pinmainrealtseneusanocirca9,IpGercuilamaggiorpartedeiconnettoriattualisonodisoli9pin. >Ognunodeiqualigeneralmenteconnessoaduncavo. >OltreaiduecaviusatipGerricevereetrasmettereidati,unaltropin(cavo)lamessaaterra.Ilvoltaggiodiognicavo%misuratoinrelazionealcavo%diterra.QuindiilnumerominimodicavidausarepGerunatrasmissionebilaterale)+didati3.ȑ(pGossibileanchefareamenodelsegnalediterramacondegradateprestazionietalvoltaU conerrori.Ci.wsonoaltricavicheservonopGereettuaresolodeicontrolli(inviodisegnali)enonpGerinviarebyte.dT*uttiquestivsegnalipGotrebberovesserecondivisidaununicocavo,ema,alvcontrario,esisteuncavoseparatodedicatoad;iognitipGodisegnale.hAlcuni(otutti)questicavidicontrollosonochiamatilineedicontrollodelmoGdem.QuesticavidicontrollosonoimpGostati(on)a+12voltoppurenellostatonegativo(o)a-12v.`lUnodiquesticavisegnalaalcomputerdiinterrompGerel'inviodidatiattraversolapGortaseriale.{&Alcontrario,unaltroicavosegnalaaldispGositivoconnessoallapGortaserialediinterrompGerel'inviodidatialcomputer.ZSeil0^dispGositivoconnessounmodem,7altricavipossonosegnalarealmodemdiappenderelacomunicazioneodireealcomputerchelaconnessioneallalineatelefonicastataeettuataocheiltelefonostasquillando(cioG莦qualcunoU statentandodiconnettersi).qV*edereilSerial-HOWTO:PinoutandSignalspGerulterioridettagli 4.2.3#!\IlmoQdemin>ternocontieneunapQortaserialeMPerunmoGdeminternononsisonoconnettoria9pin,mailcompGortamentoquasiesattamentecomeseicavisummenzionatipesistessero.:Invecediunsegnalea12voltattraversouncavochepGortalostatodiunalineadicontrollodelmoGdem, ilmodeminternousasemplicementeunbitdistatonellapropriamemoria(unregistro)pGerdeterminarelostatodiquestocavovirtuale.xLaportaserialedeimodeminternovistadalcomputerproprioBcomeunapGortaserialereale.CIviinclusiancheilimitidiveloGcitchesipGossonoimpostarenelleporteserialinordinariecomeadesempio115200bitpGersecondo.SfortunatamenteperLinuxmoltimodeminterniattualinonfunzionanoesattamenteinquestomoGdomainveceusanounsoftware(eseguitodallaCPU)pGer _2 ~?G4.8MoQdemeporteserialiNozionidibase18ՁVsvolgerelamaggiorpartedellavorodelmoGdem.Sfortunatamente,3questosoftwaredispGonibilesoloperi sistemiC0opGerativiMSC+Windows(nonsonostatiportatisuLinux).kQuindinonpoteteusarelamaggiorpartediU questimoGdemconLinux.qV*edere2.4(SoftwareMoGdem(interni))."d4.3IndirizziIO&IRQMPoichilcomputerdevecomunicareconciascunapGortaseriale,xilsistemaoperativodevesapGerecheciascunapGortaserialeesisteedoveessasitrovi(ilsuoindirizzodiI/O).Essodeveancheconoscerequalecavo(numerodiˏIRQ)ldeveusarelapGortaserialeperrichiedereiservizidellaCPUldelPC.Quindiognidispositivodiportaserialer$deveimmagazzinarenellapropriamemorianonvolatilesial'indirizzodiI/OqcheilsuoInterruptreQuestKNumbGer:IRQ.V*edere4.5(Interrupt).SIlbusPCI8nonfunzionaesattamenteinquestomoGdovistocheؑilbusPCIohailsuopropriosistemadiinterrupt.Ma,mvistocheilBIOSochericonosceilPCIoimpGostaichippGermapparequestiinterruptPCIycomeIRQ,praticamentesicompGortapropriocomedescrittoquisopraVadeccezionedelfattochelacondivisionedegliinterruptconcessa(2opidispGositivipossonousareloU stessonumerodiIRQ).ؼGliHlindirizziI/OHinonsonougualiagliindirizzidimemoria.mDQuandounindirizzoI/Ovieneimmessonelbusindirizzi0(addressbus)delcomputer,Óunaltrocavo0vieneelettricato.4Questodicesiaallamemoriaprincipaledi}ignorarel'indirizzo,cheatuttiidispGositivichehannoindirizziI/Om(comelepGorteseriali)dicontrollarequell'indirizzoipGervederesecombaciaconquellodeldispGositivo.Sec'corrispGondenza,nalloraildispositivodiU I/Oleggeildatosulbusdati.4.4Nome:ttyS0,ttyS1,ecc.MLe!pGorteserialisonoetichettatecomettyS0,+ttyS1,ecc.`Z(generalmente!corrispGondentiaCOM1,+COM2,ecc.in@DOS/Windows).jLadirectory/devhaunlespGecialeperogniporta.jDigitatels/dev/ttyS*pervederli.Il]fattochepGossaesistere(adesempio)unlettyS3,nonsignicanecessariamentecheesistaancheunacorrispGondente$portaserialesica.apQualediquestinomi(ttyS0,.ttyS1,ecc.)apsi$riferiscaaqualepGortaserialevienevienekinviatouninterrupt.bI`buersopramenzionatisonotuttibuerhardware.bLapGortaserialehaancheU degliampibuernellamemoriaprincipale.qQuestoverrspiegatopitardi.Glitinterruptveicolanomolteinformazionimasoloindirettamente.(L'interruptpropriamentedettosem-plicemente0diceadunchipchiamatointerruptcontrollercheunacertapGortaserialenecessitaattenzione.L'interruptZcontrollerpGoiinviailsegnaleallaCPU.LaCPU>attivqaunospGecialeprogrammaperservirelapGortaݬseriale. %Ilprogrammavienechiamatoroutinediserviziodiinterrupt(interruptserviceroutine)chepartedelsoftwaredeldispGositivoseriale.Essocercadiscoprirecosasuccessoallaportaseriale,_quindisvolgeilcompitocomeadesempioiltrasferimentodibyteda(pGer)ilbuerhardwaredellapGorta.hQuestoprogrammaխpufacilmentescoprirecosaaccadutopGoichlapGortaserialehadeiregistrichepuntanoin-dirizzidiI/Oconosciutidalsoftwaredeldriverseriale.s3QuestiregistricontengonoinformazionisullostatodellapGortaseriale.MIlsoftwareleggequestiregistrieispezionandoneilcontenuto,scoprecosaaccaduto,quindiU eseguel'azioneappropriata.#Í4.6Compressionedidati(dapartedelMo_dem)MPrimadicontinuareconlenozionidibasesullapGortaseriale,occorrecapireunacertacosafattadalmodem:la$)compressionedeidati.ޜInalcunicasiquestocompitoinrealtsvoltodalsoftwaregestitodallaCPUdel*kcomputerma,2sfortunatamente,al*kmomentoattualequestosoftwarefunzionesolamenteinambienteMSWindows.Ci,oGccuperemoquindidelcasoincuiilmodemstessoeseguelacompressionepoichquesto莡quelloU cheaccadecoscheilmoGdempossafunzionareinambienteU Linux.PerkinviaredatipiveloGcementeattraversolelineetelefonicheunopGotrebberocomprimere(codicare)idatiX2usandounoschemadicoGdicapersonalizzato,Xcheessostessodipendedaidati.zIldatocodicatopipiccolo dell'originale(menobyte)epuessereinviatoattraversoInternetinminoretempGo.YQuestoprocessoU chiamatocompressionedidati.SescaricateledaInternet,#essisonoprobabilmentegicompressienonpGossibileperilmodemtentaredicomprimerli>]ulteriormente.iIlvostromoGdempuriconoscerechequellichestannotransitandosonodatigicompressiedastenersidaltentaredicomprimerliancora.>eSestatericevendodatichesonostatigicompressidall'altromoGdem,֘ilvostromodemlidecomprimerecreermoltipibytediquellichesonostatispGeditiattraversoJ$lalineatelefonica.mQuindiilussodidatidalvostromoGdemall'internodelvostrocomputersar௠_2 ~?G4.8MoQdemeporteserialiNozionidibase20ՁVmaggiore diquellodallalineatelefonicaversodivoi.ZzIlrappGortodiquestoussovienechiamatorappGortodi compressione.qRappGortiU dicompressionesuperioria4sonopossibili,manonmoltoprobabili.#Í4.7Correzioned'erroreMAnalogamentelallacompressionedati, ?imoGdempotrebberoessereimpostatipereseguireunacorrezioned'errore.Maquandolacorrezioned'erroreattivqata,questibitextrasonoeliminatieibytedi8bitsonocompGostiinpacchetti.VQuestopiecienteeDgeneraunussodibit/secondopialtoadispGettodelfattochec'qualcheulteriorebyteaggiuntopGerl'intestazioneU deipacchettiepGerlacorrezionedeglierrori4.8Flussodidati(velo_cit)MICil vostromoGdemspessovisualizzaunmessaggiotipoCONNECTh28800oppureCONNECT115200.-NCosasignica?.B,*pGotrebbeesseresialaveloGcitDCEchequellaDTE.SeessamaggiorediquelladellespGecichehudelmodem,mJalloradevetrattarsidellaveloGcitda-modem-a-computer(DTE).Questol'esempiodiCONNECT=115200mostratoinprecedenza. G28800devetrattarsiinvecedellaveloGcitda-modem-a-moGdem(DCE)vistochelaportaserialenonhaquestavelocit.\Sipotrebbecongurareilmodemperch鎡pGossasvisualizzareentrambeslevelocit.yAlcunimodemvisualizzanoentrambeslevelocitevisualizzanolaveloGcitU damodem-a-modemcome(adesempio):qCARRIER28800SekaveteunmoGdeminternononviaspGetterestechecisiaunlimitediveloGcitDTEDdalvostromoGdemalvostro8computervistocheilmoGdemrisiedeall'internodelcomputeredpraticamenteunapartediesso.KMaquestoU limitec'vistocheilmoGdemcontienealsuointernounapGortaserialededicata.ȑJAimpGortanteJcapirechelaveloGcitmediaspessominorediquellaspecicata,specialmentenellacortalinea/DTE(dalcomputeramoGdem).pAttese(otempimorti)generanounaminoreveloGcitmedia.pQuesteattesepGossonoesserelungheattesediforseunsecondoacausadel4.9(Controllodiusso).@DicontroleattesepGossonoancheesseremoltobrevi(tempimorti)corrispondentiadiversimicro-secondicheseparanola2Pnediunbyteel'iniziodell'altro.eInpi,9FimoGdempassanoaveloGcitinferioriselecondizionidellalineatelefonica7sonomenochepGerfette.\PerunadiscussioneriguardoqualesialamiglioreveloGcitDTE'vederelasezioneU 13(QualeveloGcitdovreiusare).?_2 ~?G4.8MoQdemeporteserialiNozionidibase21ՁV4.9ControllodiussoMIl%controllodiussolacapacitdifermareilussodeibyteinuncavo.Deveancheprovvedereafare ripartire?ilussosenzapGerderebyte.joIlcontrollodiussonecessarioaimoGdemperconsentireunsaltoneirappGortiU divelocit. ]4.9.1#!\Esempiodicon>trollodiussoAdesempio, consideriamoilcasoincuivoiconnettiateilvostromoGdemesternoa36.6ktramiteuncortocavozallavostrapGortaseriale.Ilmodeminviaericevebyteattraversolalineatelefononicae36.6kbitpGersecondo(bps).XNoneseguenessunacompressionedatiocorrezionedierrore.V*oiaveteimpGostatolavelocitdellahpGortaserialea115,200bit/secondo(bps)estateinviandodatidalvostrocomputerallalineatelefonica.QuindixilussodalvostrocomputeralvostromoGdemattraversoilcortocavodi115.2kbps.tInognicasoilwussodamoGdemversolalineatelefonicasolodi33.6k.وVistocheilussodidati(115.2k)staentrandonel$moGdempivelocemente$delussodidatiinuscita,-ilmodemdeveconservqareilussoineccesso(115.2k-33.6k=81.6k)inunodeisuoibuer.5QuestobuerandrebbGefatalmenteinsovraccarico(esaurirebbGelospazioU adispGosizione)amenocheilussoa115.2kvengainterrotto.ؼEcco|_cheilcontrollodiussovieneinsoGccorso.>Quandoilbuerdelmodemquasipieno,/ilmodeminviaunsegnaledistopallapGortaseriale.w~Laportaserialepassailsegnaledistopaldevicedriveredilussoae115.2kbpsvienefermato.JOIntantoeilmoGdemcontinuaeadinviaredatia33.6kbpsrecuperandoidatiprecedentemente-accumulatineisuoibuer.ߧVistocheoranonstaarrivqandonientenelbuer,illivellodibyte8iniziaadiminuire.QuandononsonorimastichepGochi8bytenelbuer,~ilmoGdeminviaunsegnaledipartenzaNallapGortaserialeedilussoa115.2kdalcomputeralmodemriprende. Ineetti,YilcontrollodiussocreaunrappGortodiussomedio(inquestocaso33.6k)chesignicativqamenteinferioreaquelloinentrataU di115.2kbps.qQuestoilcontrollodiussostart-stop.Quello dicuisopraunsempliceesempiodiussodicontrollopGerilussodacomputeralmodem,maesisteancheMilcontrollodiussousatonelladirezioneoppGosta:bdalmodem(odaltrodispositivo)alcomputer.Ognidirezionediussocoinvolge3buer:1.fquellonelmoGdem2.quellonelchipUAR*T(dettoFIFO)3.nella74memoriaprincipale,=0gestitodaldriverseriale.gIlcontrollodiussoproteggealcunibuerdalrischiodisovraccarico.IӈpiccoliӨbuerUAR*TFIFOnonsonoprotettiinquestomoGdomadipendonoinveceӨdaunaveloGcerispostaagliinterruptcheessigenerano._FIFOsignicaFirstInFirstOut(ilprimocheentrailprimo@cheesce)erappresentaquindiilmoGdoincuivengonogestitiibyte.jT*uttie3ibuerusanolaregolaFIFOqmaqsolounodiessisiidenticaancheconquestonome.!Questal'essenzadelcontrollodiussomaciU sonoancoraulterioridettagli.NondovresteavernebisognospGessodelcontrollodiussonelladirezionemoGdem-PC.Peruncomplessoesempioz$diuncasodovez$richiestovedereComplexFlowControlExamplenelSerial-HOWTO.MasenonaveteTunaveloGcitimpostatatrailmodemedilcomputer(velocitdellaportaseriale)sucientementeTalta,allora8dovreterallentareilussodalmoGdemalPC.Perfarequestodovetefermarel'incombGenteussodibytemdallalineatelefonica.IlvostromoGdemdevedireall'altromoGdemdiinterrompGerel'invio.V*edere4.9.4(ControlloU diussoda-moGdem-a-modem) ]4.9.2#!\Con>trollodiussohardwarecontroilcontrollodiussosoftwareMSe$pGossibile,.>megliousareilussodicontrollohardwarecheusaduelineededicatedicontrollodelmoGdempGerinviareisegnalidistopestart._rImodemmoderniusanoquasisempreilcontrollodiussohardwaretrailU moGdemelaportaserialeIl31controllodiussosoftwareusalelineeprincipalidiricezioneetrasmissionepGerinviareisegnalidistartestop.wUsaWCicaratteridicontrolloASCIGIWBDC1(start)eDC3(stop)aquestoscopo.wEssisonosemplicementeinseritiunelregolareussodidati.Ilcontrollodiussosoftwarenonsolopilentonelreagiremaanche]_2 ~?G4.8MoQdemeporteserialiNozionidibase22ՁVnonaconsentel'inviodidatibinariamenodiprenderespGecialipreacauzioni.DVistocheprobabilechedati binari2KpGossanocontenereDC1eDC3,iparticolariaccorgimentidevonoesserepresipGerdistingueretraunDC3chesignicaunostopdelcontrollodiussoedunDC3chepartedelcoGdicebinario.!FLastessacosapGerDC1.KiPerfarfunzionareilcontrollodiussosoftwareconidatibinarioGccorreilsupportosiadelmodem(hardware)U chedelsoftware. 4.9.3#!\Sin>tomidellamancanzadiuncontrollodiussoMConoscere#lateoriadelcontrollodiussopuesserediusopratico.PeresempiousavoilmiomoGdemperaccedereadInternetetuttosembravqafunzionarebGene.GxMadopoalcunimesihoprovqatoadinviareungrossole2dalmioPCalISPottenenendoungrandenumerodierrorieritrasmissioni(maallaneconKermitsonoriuscitoaspGedireungrossoledopoparecchitentativi).=Laricezionenell'altradirezione(dalISPYame)KsfunzionavqabGene.TyIlproblemarisultesserenelladisabilitazionedelcontrollodiusso.TyIlbuerdelmio׻moGdemsisovraccaricavqa׻durantel'inviodigrossilevistochenessunsegnaledistoperamaiinviatoal0computerpGerinterromperel'inviodidatialmodem.Nonc'eranoprobleminelladirezionedalmodemalmiocomputervistochelacapacit(diciamo115.2k)erasempresupGerioredelussoattraversolalineatelefonica.wLaW+risoluzioneconsistettenell'abilitareilcontrollodiussoinserendouncomandodiattivqazionedelCcontrollodiussonellastringadiinizializzazionedelmoGdem(avrebbGedovutoessereabilitatopGerdefaultmaU qualcosaeraandatostorto).4.9.4#!\Con>trollodiussoda-moQdem-a-modemMQuestoTlilcontrollodiussodeidatiinviatiattraversolelineetelefonichetraduemoGdem.qDInpratica,Tessoesistesoloquandoattivqatalacorrezionedierrori.Inverit,banchesenzacorrezionedierrorepGossibileattivqareAilcontrollodiussosoftwaretramoGdem,Emaessopotrebbeinterferireconl'inviodidatibinaricos쎡nonU vieneusatospGesso.#Í4.10%}Ilp_ercorsodelussodidati;BuerSebbGenesiastatodettomoltoinproposito,tracuiilcontrollodiusso,unpaiodibuerFIFOa16bytenellepGorteseriali(nell'hardware)edunpaiodibuerpiampiall'internodelmoGdem,+esistonoancoraunaltrokNpaiodibuer. Essisonodegliampibuer(forsedi8k)nellamemoriaprincipaleconosciutianchecomefbuerdipGortaseriale.QuandounprogrammaapplicativoinviabyteallapGortaseriale(ealmodem),essivengonopGostiprimanelbuerditrasmissionedellaportaserialenellamemoriaprincipale.LacoppiaconsisteU inquestobuerditrasmissioneedinquellodiricezionepGerilussodibytedallaparteopposta.ؼIl devicedriverserialeestraediciamo16bytedalbuerditrasmissione,7unbyteallavoltaelimettenelbuer!ditrasmissioneda16bytedellapGortaserialeperlatrasmissione.oUnavoltainquestobuer,Tnonc'AmoGdodiimpedirecheessivenganotrasmessi.EssisonopGoiinviatialmoGdemchedispGoneanch'essodiunZbuerdidimensioniadeguate(diciamo1k).-Quandoildevicedriver(chericeveordinidalcontrollodiusso)interrompGeilussodeibyteinuscitadalcomputer,+interrompGeinrealtilussodibyteinuscitadall'ampioLbuerditrasmissionedellamemoriaprincipale.AnchedopGochequestoaccadutoedilussoversoilmoGdemstatofermato,gunprogrammaapplicativopucontinuareaspGedireibytepresentinelbuerdaU 8knoacheessononsiriempie.Quando-pieno,]ilprogrammaapplicativononpuinviargliulterioribyte(unistruzionediscritturawriteinunնbloGccodiprogrammainC)Ֆel'applicazionesiinterrompetemporaneamenteedattendenoachesilibGeraun|pGocodispazionelbuer.)(Quindiunostopesercitatodalcontrollodiussoindenitivqacapacedifermareilrprogrammachestainviandoibyte.IuAnchesequestoprogrammasiinterrompGeilcomputernonsmettenecessariamente!dielabGorare.Potrebbe!passareadeseguirealtriproGcessimentrestaaspGettandocausalostop,delcontrollodiusso.[Quellosuindicatoeraunesempioultrasemplicatovistocheun'altraalternativqa_2 ~?G4.8MoQdemeporteserialiNozionidibase23ՁV`quelladifarescheilprogrammaapplicativostessofacciaqualcosad'altromentrestaattendendodi scrivere#Í4.11%}Icomandidelmo_demMIcomandialmoGdemsonoinviatiadessodalprogrammadicomunicazioneattraversolostessoconduttoreusatog^pGerinviaredati.;IgcomandisonodellebrevistringheASCII.EsempisonoA*T&K3perabilitareilcontrolloydiussohardware(R*TS/CTS)ytrailcomputeredilmoGdem;beATDT5393401servepGercomporreilnumero5393401.UNotatechetuttiicomandisonopressatidaA*T.Alcunicomandicomel'attivqazionedelcontrollodiussoaiutanoacongurareilmoGdem.hCAltricomandicomeilcomporreunnumerofannoveramenteO qualcosa.oyCisonocircauncentinaiodidierentipGossibilicomandi.oyQuandoilvostrosoftwaredicomunicazioneσparte,lanciaunastringadiinizializzazioneinitstringcompGostadacomandialmodempercongurarlo.%T*uttiicomandisonoinviatisullalineaordinariadeidatiprimacheilmoGdemcompongaunnumeroU (oricevqaunachiamata).ؼUnarvoltacheilmoGdemconnessoadunaltromodem(modoon-line),zItuttoquellocheilvostrocomputermandaalvostromoGdemvqadirettamenteversol'altromoGdemenoninterpretatodalmoGdemcomeuncomando.C'[unmoGdoperfuggiredaquestomodooperativoetornarealmodocomandidove[tuttoquellocheQvieneinviatoalmoGdemvieneinterpretatocomeuncomando.FIlcomputerinviasemplicemente+++conundeterminatopGeriododitempGoprimaedopoquesto+++.v6Selospaziotemporalecorretto,ilmodemsi5pGoneinmodocomandi.fUnaltromododifarequestotramiteunsegnaleadunacertalineadicontrollodelU moGdem.Ci7sonosvqariatelistedeicomandimoGdemsuInternet.gLasezione18.5(SitiW*eb)hadeicollegamentiadunpaioUdiquestisiti.rDiversimoGdelliemarchedimoGdemnonusanoesattementelostessogruppGodicomandi.Cos)quellochevqabGeneperunmodempotrebbenonandarebeneperunaltro.rAlcunicomandicomuni(non'sigarantiscechefunzioninosututtiimoGdem)sonoelencatiinquestoHOWTO'nellasezione7.4(AltricomandiU moGdem)#Í4.12%}Softwareseriale:ilmo_dulodeldevicedriverMIl devicedriverpGerlaportaserialeilsoftware chefafunzionarelapGortaseriale. `Vieneorafornitocome{moGduloseriale. Questomodulovienegeneralmentecaricatoautomaticamentesenecessario. Ilkernel`2.2+farquesto.ANeikernelprecedenti,"doveteaverekerneld?inesecuzioneperfarschei?modulisiautocaricanosurichiesta. XAltrimentiilmoduloserialenecessitadiessereesplicitamente?elencatoinetc/moGdules.PrimacheimodulidivenisseropopolariconLinux,*ildriverserialererageneralmentecostruitoall'internodelkernel.duSeessoancoraincorpGoratonelkernel(pGotresteavere selezionatoquestaopzionequandoavete compilatoilkernel)nonlasciatecheilmoGduloserialevengacaricato.6Selofatenireteconavereduedriverseriali,vienerilevqatochenonpGoteteusareleporteserialiedU otterreteunerroreI/Oerrorsetentatediaprirle.QuandoilmoGduloserialecaricato, visualizzaunmessaggiosulloschemocircal'esistenzadiporteseriali(spGessomostrandounIRQerrato).*MaunavoltacheilmoGdulousatodasetserialperdirealdevicedriverqual'l'IRQcorretto,ݼalloradovrestevedereunasecondaschermatasimileallaprimamaconilcorrettoIRQ,ecc.qV*edereU 9.1(Cos'Setserial)pGerulterioriinformazionisusetserial.SiopGotrebbemodicareildrivermodicandoilcodicesorgentedelkernel.lLamaggiorpartedeldriverserialesitrovqanelleserial.c.PerdettagliinerentilascritturadiprogrammipGerlaportaserialevedereSerial-Programming-HOWTOU (attualmenteinfasedirevisionedapartediV*ernHoxie).0x_2 ~?G5.8Congurazione: in>troQduzione'24ՁV5Congurazione: inctropduzione:Se'voleteusareilmoGdemsoloinambienteMS'Windows/Dos,0allorapGoteteinstallarepraticamentequalsiasi moGdemetuttoandrbene.(InunambienteLinuxnoningenerecosfacileamenodiusareunmoGdemesterno.gT*utti8imoGdemesternidovrebberofunzionarebene(anchesesonoetichettaticomePlugandPlay),MaO anchelamaggiorpartedeinuovimoGdeminternisonoPlug-and-Play(PnP)O edhannopGorteserialiPnP*.SeunmoGdemISApotresteaverebisognodiusareilprogrammaLinuxisapnppercongurarle.'V*edereilPlug-and-PlayU HOWTOpGerulterioriinformazioni.ؼVistoU cheognimoGdemhaunaportaserialeassociatalacongurazionedelmodemsisvolgeindueparti:CongurazioneU delmoGdemstesso:qeseguitadalprogrammadicomunicazioneCongurazionedellapGortaserialedelmodem: reseguitasoloparzialmentedalprogrammadicomunicazioneLaXmaggiorpartedellecongurazionidicuisopra(manonnecessariamentelamaggiorpartedellosforzo)sonosvoltedalprogrammadicumunicazionechesiusaconilmoGdemcomeadesempiominicomoseyon,wvdial(pGerPPP).Seusateilmodemperrenderedisponibileilvostrocomputerdall'esterno,allorailprogrammagettygcheusatepGerpresentareachisicollegailpromptdilogin,lsardiaiutonellacongurazione.V*aleadire[chepGercongurareilmodem(elamaggiorpartedellaportaseriale)dovete[congurareilprogrammadiU comunicazione(tipGoilPPPdialerogetty).ؼSfortunatamentelacongurazionedicuisopranoneseguelacongurazioneabassolivellodellapGortaseriale:l'impGostazionedeisuoiindirizziIOXedIRQsianell'harwarecheneldriver.4MSesietefortunati,?lacosapGotrebbeaccadereautomaticamentequandocaricateLinux.EfL'impGostazionenell'hardwarevenivqainprecedenzasvoltadaiU jumpGermaoggifattadalsoftwareU Plug-and-Play*.Matc'unserioproblema:Linux(almenonoaltardo1999)nonunsistemaopGerativoplug-and-playmadispGone distrumentiPlug-and-PlaychepGotresteusareperimpostarelaconguzionesebbeneessinonsiamomoltofacilidausare.pQuestopuessereundicileproblemapGervoi.LaprossimasezioneelabGorerpiapprofonditamenteU questoaspGetto.(6CongurareG\lapportaseriale荍6.1Supp_ortoperilbusPCIinfasedicompletamentoMIl-driverserialedelkernel2.2noncontieneunsuppGortoperilbusPCI.Maikernel2.3e2.4nalmentesuppGorterannoc alcuneschedeserialiPCIc(eschedemoGdem).>LamaggiorpartedelleschedePCIcnecessitanodi"unospGecialesupportoneldriver.IldriverleggeilnumeroidenticativomemorizzatonellaschedapGerdeterminarecome(ose)suppGortarelascheda.SeaveteunaschedaPCI̎chesieteconvintinonsiaunwinmoGdem4manonfunzionacomunque,lpallorapotresteessered'aiutopertentaredicreareundriverpGeressa.NPerfarequestodovretecontattareilcuratoredelserialdriver,TheoGdeore(T*ed)Y.Ts'o.NMapGerprimacosaU controllatel'elencodeimoGdemalsito@http://www.o2.net/~gromitkc/winmodem.htmlpGerU leultimeinformazionisuimodemPCIerelativiargomenti.InviateglitramitepGostaelettronicaunacopiadell'outputdilspci-vvconcompleteinformazionicircailmoGdelloedilcostruttoredelmodemPCI(odellaportaseriale).Eglicercherdiapprontarviundriverdiprovqa chepGotrebbefarealcasovostro.YDovreterecupGerarlo,compilarloepossibilmentericompilareilvostrokernel.bJPoi'}dovretetestareildriverpGervederesefunzionabGeneefareunarelazionedeirisultatiaT*edTs'o.SeW sietedispGostiafaretuttoquantosopradescritto(equestal'ultimaversionediquestoHOW-TO)allorainviategliU quantorichiestoa:mailto:tytso@mit.edu.B_2 ~?G6.8CongurarelapQortaseriale/D825ՁVImoGdem!PCIsonobGenstandardizzati. AlcuniusanolamemoriaprincipalepercomunicareconilPC.Se vedeteindirizziesadecimalia8cifreprobabilmentenonfunzionerannosottoLinux.\mAlcunirichiedonoparti-colari;abilitazionidell'IRQ.L'outputdilspGcipuaiutareadeterminaresepuesseresupportato.iSevedeteunapGortaIOٳa4cifreenessunindirizzodimemorialungo,ilmodempotrebbefunzionaresemplicementedicendoasetseriall'IOdellapGortael'IRQ.AlcunepersonohannofattofunzionareunmodemPCI3COM3CP5610U inquestomoGdo"͍6.2Intro_duzioneallacongurazioneMNella'maggiorpartedeicasi,lacongurazionevieneeseguitaautomaticamenteevoinondovetefarenulla.Matalvoltadovetecongurare(osemplicementevoletecontrollarelacongurazione).Sequestoilcaso,doveteIpGerprimacosasaperequalcosacircaleduepartinecessariepercongurarelaportaserialesottoLinux.ؼLa primaparte(congurazioneabassolivello)assegnareunindirizzoIO,unIRQڥedunnome(tipGottyS2).vQuesta.coppiaIO-IRQ-deveessereimpGostatanell'hardwareedeveancheesserepassataaldriverseriale.pPotremo*chiamarequestaparteinbrevecomecongurazionediio-irq.psetserialvieneusatopGerinformare?Pildriver.0I?metoGdiPnP*,ijumper,yecc,sono?Pusatiperimpostarel'hardware.0DettaglisarannofornitiTPsuccessivqamente.oSedoveteconguraremanoncomprendetealcunidettaglipGoifacileaveredeiguai.Laasecondaparte(congurazioneadaltolivello)consistenell'assegnareunaveloGcit(tipo38.4Kabit/secondo),selezionareSilcontrollodiusso,:_ecc.QuestovienespGessofattodaiprogrammidicomunicazionecomePPP*,minicom,odagetty(chepGotrestelanciaresullaportacoschealtripossanocollegarsiattraversodiessa). InognicasodovretedireaquestiprogrammiqualeveloGcitvolete,ԉecc.,usandounmenuoGdunleͲdicongurazione.6Questacongurazionedialtolivellopuesserefattaancheconilprogrammastty.stty߹ancheutilepGervederelostatocorrenteseavetedeiproblemi.V*edereanchelasezioneSttydelSerial-HOWTO.QuandoLinuxparte, vienecompiutountentativopGerrilevqareecongurare(abassolivello)alcunepGorteseriali.a*QuellocheaccadeesattamentedipGendedalvostroBIOS,hardware,distribuzionediLinux,ecc.Seq3lepGorteserialifunzionanobene,7potrebbenonessercibisognodieettuareulterioricongurazioni.ŸIprogrammiapplicativitendonospGessoadeseguireunacongurazionedialtolivello,mapotrebbererichiedereinformazioniݖchevoiglidovrestefornire. ConlepGorteserialiPlug-and-Play(spGessoinseriteinunmodeminterno),}lasituazionediventatapicomplessa.K,EccoicasiincuioGccorreeseguireunacongurazioneabassoU livello(impGostaregliindirizziIRQeIO):4V*oleteU usarepididuepGorteserialixInstallazioneU diunanuovqaU pGortaseriale(comenelcasodiunmodeminterno)AveteU problemiconlapGortaseriale(i)PerOikernel2.2+dovresteesserecapacidiusarepididuepGorteserialisenzacongurareabassolivello, condividendoBgiinterrupt. Lacosafunzionasolosel'hardwareserialelosuppGortaepotrebbeesserealtrettantodicileU checongurareabassolivello.qV*edere6.6.2(CondivisionediinterrupteiKernel2.2+)ؼLaWcongurazioneabassolivello(impGostaregliindirizziIRQWeIO)sembracausarepiproblemi(rispGettoaquellaadaltolivello),sebbGeneperlamaggioranzasiacompletamenteautomaticaenessunacongurazionesi5debbaeettuare.Quindilaquasitotalitdiquestasezionevertesuquestoargomento.AmenocheildrivereserialesappiailcorrettoindirizzoIRQKeIOlapGortanonfunzionerperniente.OProbabilmenteenonsarcneancheindividuatadaLinux.HAncheseessafossetrovqata,pGotrebbeclavorareinmoGdoestremamentelentosel'IRQsbagliato.>V*edere16.10(Estremamentelento: iltestoapparesulloschermolentamenteedopGoU lunghiritardi).TѠ_2 ~?G6.8CongurarelapQortaseriale/D826ՁVNel mondoWintel,9/l'indirizzoIO dedIRQ dsonochiamatirisorseequindisiamocongurandocerterisorse. MaE(cisonomoltialtritipidirisorsecoscheilterminepGotrebbeE(averemoltialtrisignicati.l-Ricapitolando,laZcongurazioneabassolivelloconsistenell'impGostareduevqalori(unnumerodiIRQNeunindirizzoIO)indueU pGosti:ؼ 9b1.neiU registridimemoriadell'hardwaredellapGortaserialestessa 9b2.nelU devicedriver(spGessolanciandosetserialinfasediboot)PotrestedareunoGcchiataaimessaggidiavvio(fasedibGoot).2Essisonoingenerecorretti.Masestateavendo problemi,c'yunabuonaprobabilitchealcunidiquestimessagginonmostrinolacorrettacongurazionedell'hardware[:(ed'altrondenonsonodeputatiafarlo).V*edere6.4(IndirizziI/O[9eIRQ:MessaggiinfasedibGoot).#Í6.3ErroricomunicommessinelricongurareabassolivelloMEccoU alcunideglierroripicomunichepGossonocompiere:ؼcomando˸setserial: ^Vienelanciato(senzal'opzioneautoGcong)esipensacheabbiacontrollatol'hardwareU (nonl'hafatto).messaggi_bdisetserial:EssivengonovisualizzatisulloschermoinfasedibGoot_bederroneamentesicredecheU ilrisultatomostricomel'hardwaresiaveramentecongurato./proGc/interrupts:Quandoiillorodispositivoserialenoninusoessinonvedonolisuoiinterruptederroneamente*concludonochelapGortaserialenonpuesseretrovqata(ochenonabbiauninterruptimpGostato)./proGc/ioports:CSipensachequestamostrilacongurazionedell'hardwarementremostrasologlistessidatiU (chepGossonoancheessereerrati)disetserial.#Í6.4IndirizziI/OeIRQ:messaggiinfasedib_ootMInBmolticasilevostrepGorteverrannoautomaticamentecongurateabassolivelloinfasedibGootB(manonsempreQcorrettamente).Pervederecosastasuccedendo,guardateimessaggidiavviosulloschermo.NontrascurateͺdicontrollareimessaggidelBIOS͘primacheLinuxvengacaricato(nessunesempiomostratoqui).QuestimessaggiBIOSpGossonoesserearrestatipremendoiltastoPause.'+UsateShift-PagSupGerscorrereimessaggidopGochesonopassatisulloschermo.PShift-PagGiliscorrernelsensooppGosto.PIlcomandodmesgpGotrebbeesserusatoogniqualvoltasivogliavederealcunimessaggimaspGessonemancanodiimportanti.EccounesempiodimessaggiinfasedibGoot(coscomeneltardo1999).2NotatechettyS00lostessodi/dev/ttyS0.卑PerNprimacosavedetequellochestatorilevato(mal'irqsoloun =ipotesi):SerialNdriverversion4.27withnoserialoptionsenabledttyS00Nat0x03f8(irq=4)isa16550AttyS01Nat0x02f8(irq=3)isa16550AttyS02Nat0x03e8(irq=4)isa16550APiNtardipotetevederequellocheerastatosalvato,maanchequestononNnecessariamentecorretto:h_2 ~?G6.8CongurarelapQortaseriale/D827ՁV =LoadingNthesaved-stateoftheserialdevices.../dev/ttyS0Nat0x03f8(irq=4)isa16550A/dev/ttyS1Nat0x02f8(irq=3)isa16550A/dev/ttyS2Nat0x03e8(irq=5)isa16550AؼNotatexchequiviunleggerodisallineamento:ilprimomessaggiomostrattyS2airq=4mentreilsecondo loLmostraairq=5.Potresteancheaveresoloilprimomessaggio.Inmolticasil'ultimomessaggioquellocorretto.'MasestateavendoproblemiilmessaggiopGotrebbefuorviarvi.Primadileggerelaspiegazionedituttaquestacomplessitnelrestodiquestasezione,?pGotrestesemplicementeprovqareadusarelavostrapGortaserialeU evederesetuttovqabGene.qSeilcaso,potrebbenonessereessenzialeleggereoltre.ؼIl*secondomessaggioderivqadalprogrammasetserialchevienelanciatoinfasedibGoot.Mostra*quellacheildevicedriverpGensasialacorrettacongurazione.mKMaquestopotrebbeesseresbagliato.mKAdesempiol'irqpGotrabbeessereinrealtimpostatoairq=8nell'hardware(entrambiimessaggisonosbagliati).irq=5pGotrebbere$esisterepGerchqualcunohaincorrettamenteimpGostatoquestovqalorenelledicongurazione(o!simile).yIlfattocheLinuxtalvoltaprendadegliIRQsbagliatidipGendedalfattochenonvericagliIRQ.@kSemplicementeassumequellistandard(primomessaggio)oaccettaquellocheglisidicequandovieneconguratoGD(secondomessaggio).lNessunodiquestinecessariamentecorretto.Seildriverserialehal'IRQsbagliato,U lapGortaserialemoltolentaononfunzionaperniente.IlprimomessaggioilrisultatodiLinuxchevericalepGorteserialimanonvericagliIRQ.SeunapGortaviene+mostratainquestafaseessaesistemailsuoirqpGotrebbe+esseresbagliato.LinuxnoncontrollagliIRQ0hpGerch0ilfarlononaprovqadierrore.EssoassumechegliIRQ0hsonocomemostratopGerchquestisono ivqaloristandard.3APotrestecontrollaremanualmenteconsetserialusandoleopzioniautoconfigeauto_irqU manonsigarantiscechesiaesatto.I!dati!mostratineimessaggidelBIOS(chevedetepGerprimi)quellocheimpGostatonell'hardware.Sela7pGortaserialePlug-and-PlayPnP7allorapossibilecheisapnpvengalanciatoemoGdichiquesteim-pGostazioni.Cercate\KdeimessaggiinquestosensodopocheLinuxpartito.L'ultimomessaggiorelativoallaFpGortaserialemostratonell'esempiodicuisopradovrebbecoincidereconimessaggidelBIOSE(che莡pGossibilezsianostatimodicatidaisapnp).Sesonodiversialloradovresteaverbisognodicambiareleim-pGostazioniE(nell'hardwaredellaportaodusaresetserialperdirealdriverquellocheattualmenteimpGostatonell'hardware.Inoltre,2se*avetepGorteserialiPlug-and-Play(PnP),Linuxnonletroveramenochel'IRQ*el'IOsianostatiimpGostatiall'internodell'hardwaredalsoftwarePnP*.QuestaunacomuneragionepGerlaqualeimessaggidiVavviononmostranounapGortaserialechesicamenteesiste.vL'harwaredelPCV(unBIOSPnP)pGotrebbeautomaticamenteU congurareabassolivelloquesto.qLacongurazionePnPsarspiegatapiavqanti.#Í6.5Qualisonol'indirizzoIOel'IRQcorrentidellamiap_ortaseriale?MLasezioneprecedenteindicacometentaredifarequestoguardandoimessaggidiavvio.KSeessivifornisconosucientiinformazioni,allrapGotresteanchesaltarelaletturadiquestasezione.HSenoalloracisonoalcunialtriU moGdiperscoprirli.CisonodavveroduerispGostealladomandaQualisonoimieiIRQUeIO?1. QuellocheildevicedriverpGensachesiaimpostato(questoquellochesetserialingenereimpostaemostra).B<2.QuellocheinrealtimpGostatonell'hardware.&Potrebbeessereglistessi.&SenonlosonoavreteproblemivistocheildriverhainformazionisbagliatecircalapGortaserialesica.H7Seildriverhal'IOsbagliatotenterdiinviaredatiadunapGortaserialeinesistenteo,ancorapeggio,adundispositivoesistentechenonunapGortaseriale.WwSehaDl'IRQ-sbagliatoildrivernonriceverlerichiestediinterruptdallapGortaseriale, causandounarispostamoltolentaomancante.HV*edere16.10(Estremamentelento:3eiltestoapparesulloschermolentamenteedopGov_2 ~?G6.8CongurarelapQortaseriale/D828ՁVlunghi}Hritardi).SehailtipGosbagliatodiUAR*T}=potrebberoesserciproblemi.PerdeterminareseentrambGe leU coppiediIRQ-IOsonoidentichedovrestescoprirecomesonoimpGostatisianeldriverchenell'hardware. 6.5.1#!\CosapQensaildevicedriv>er?MQuestoَfaciledascoprire.HPBastaguardareaimessaggidiavvioodigitaresetserial-g/dev/ttyS*.HPSetutto莡apGosto,galloraquellochevedretesarimpGostatoanchenell'hardware.1 CisonoalcuniulteriorimoGdiditrovqarequeste/informazioniguardandodeilenelladirectory/proGc.60Unaragioneimportantepercomprenderequestiulteriori%moGdiperavvisarvicheessimostranosoloquellocheildevicedriverpGensachesia.aAlcunivedonocerti7lenelladirectory/proGcederroneamentepensanochequellochevedonosiaquellocheimpGostatonell'hardwareU manonnecessariamentecos.ؼ/proGc/ioportsImostrergliindirizzidiIO6cheidriverstannousando.O/proGc/interruptsmostragliIRQ6chesonocstatiusatidaidriverdeiproGcessiattualmenteinesecuzione(chehannodispGositiviaperti).NotatecheinS_entrambiicasidicuisoprapGotetesolovederequelloildriverpGensachesiaenonnecessariamentequellocheveramenteimpGostatonell'hardware.:]/proGc/interruptsmostraanchequantiinterruptsonostatiinvoGcati(spGessomigliaia)perognidispositivo).DPotetericavqareunindiziodaquestopGerchsevedeteungrannumerodiinterruptinvoGcatisignicachec'unqualchehardwaredaqualchepartechestausandoquell'interrupt.T*alvoltailvederesolopGochiinterruptnonsignicachequell'interruptsiastatosicamentegeneratodaunaqualchepGortaseriale. QuindisenonvedetequasiinterruptpGerunaportachestatecercandodiusare,quell'interruptpGotrebbenonesserestatoimpostatodall'hardwareadquestoimplicacheildriverstausandol'interruptZsbagliato.Pervedere/proGc/interruptpGercontrollaresudiunprogrammachestateattualmenteeseguendo%v(tipGominicom)dovete%vmantenereilprogrammainesecuzionementrecontrollate.aPerfarequestocercateU disaltareinunashellsenzausciredalprogramma.6.5.2#!\Cos'impQostatonell'hardw>aredellamiaportaseriale?MComescoprirequaliindirizziIOeIRQsonorealmenteimpGostatineldispositivohardware?_F*orseimessaggidelrBIOSqvidannoalcuneinformazioniprimacheLinuxiniziilcaricamento.QUsateiltastoshift-PagSupGer-wrisalireattraverso-wimessaggidiavvioecercateiprimissimicheprovengonodalBIOS.QuestaeralasituazioneU primacheLinuxpartisse.qSetserialnonpumoGdicarlamaisapnpopciutilss.ؼUnmetoGdobrutalecercarelarilevqazioneconsetserialusandol'opzioneautocong.3AvretebisognodiindovinaregliindirizzipGerpoterlipoivericare.V*edere9.1(Cos'setserial).PerunapGortaserialePCI,usateLilcomandolspGci(perikernel<2.2guardatein/proc/pci).nSelavostraportaserialePlug-and-PlayleggeteU lesuccessiveduesottosezioni.PerunapGortaimpostatatramitejumper,reccocomeessisonoimpostati.SelaportanonPlug-and-Play(PnP)cmaxstataimpGostatausandounprogrammaDOS,alloraimpostatasecondoquantodecisodachihaU lanciatoquelprogramma. 6.5.3#!\CosaimpQostatonell'hardw>aredellamiaportaseriale?MLe#pGortePnP#nonmantengonolalorocongurazionenell'hardwarequandovienespGentoilPC.Questo莡in{contrastoconijumpGer(non-PnP)GcherestanoimmutatianchequandosispGegnelacorrente.БSeaveteuna^PpGortaISA^ PnP*,potrebberaggiungerelostatonellaqualenonabbiaalcunindirizzoIRQ^ eIOesiaeettivqamentedisabilitata.KMDovrebbGeessereancorapossibiletrovqarelaportausandoilprogrammapnpdump.PerilPlug-and-Play(PnP)@sulbusISAsipGotrebbetentareconilprogrammapnpdump(chepartediisapnptools). Seusatel'opzionedumpregsdovrebbGeinformarvicircaglieettiviindirizziIOeIRQimpGostatiU nellaporta.5_2 ~?G6.8CongurarelapQortaseriale/D829ՁVRiguardo&allepGortePnPcontrollarnelacongurazionesottoDOS/WindowspGotrebbe&nonesseredimolto aiuto.Windows_mantienelesueinformazionidicongurazionenelsuoRegistrochenonvieneusatodaLinux.`ePotrebbGe!fornirelamemorianonvolatiledelBIOS!dialcuneinformazionimapotrebbenonessereinsicronoconquelledellacongurazionecorrentediWindowsnelRegistro??.mSelasciatecheunBIOSPnPfaccia{unacongurazioneautomaticaquandolanciateLinux(edavetedettoalBIOS{VchenonaveteunsistemaopGerativoPnPquandofatepartireLinux),&alloraLinuxdovrebbGeusareunaqualsivogliacongurazionesitroviU nellamemorianonvolatiledelBIOS."y6.6SceglieregliIRQserialiMSe?aveteunveroPlug-and-PlayimpGostatodovesiailsistemaopGerativocheilBIOS?PnPconguranotuttiivostridispGositivi,nonscegliereteivostriIRQ.PnPdeterminaquellochepGensasiameglioeliassegna.Mase4usateglistrumentidiLinuxpGerilPlug-and-Play(isapnpepGcitools)4alloradoveteesserevoiasceglierli.Se$giconoscetequaleIRQvolete$usatepGotetesaltarequestasezioneamenochenonvogliatesapGerechel'IRQU OhaunusospGeciale(vedereilparagrafoseguente). ˍ6.6.1#!\L'IR>Q0nonunIRQSebbGeneIRQg0siainrealtiltimer(nell'hardware),essohaunospGecialesignicatonell'impostareunapGorta serialeconsetserial.@Essodicealdriverchenonc'uninterruptpGerquellaportaedildriverallorausermetoGdidipolling.\}ȑpiuttostoinecientemapuesseretentatosec'unconittodiinterruptodegliinterrupt{sonomaleimpGostati.IlvqantaggiodiassegnarlochenonavetebisognodisapGerequaleinterrupt impGostatonell'hardware.=Dovrebbe essereusatosolocomeespedientetemporaneonoachenonsiateingradoU ditrovqareunverointerruptdausare. ˍ6.6.2#!\Condivisionediin>terrupteiKernel2.2+LaregolageneralecheognidispGositivodovrebbGeusareunIRQunicoenoncondividerlo. MacisonosituazionildovelacondivisionepGermessacomenellamaggiorpartedelleschedemulti-pGorta.$Anchequando莡pGermesso,potrebbeesserenonmoltoecientevistocheognivoltachevieneinvoGcatouninterruptcondiviso,oGccorreSseettuareuncontrolloperdeterminaredadoveSsproviene.lxSebbeneSsquindisiapossibile,meglioattribuireU adognidispGositivoilpropriointerrupt.ؼPerjikernelprecedentiil2.2,gliIRQAserialipGotevqanoesserecondivisitradilorosoloperlamaggioranzadelleNschedemultipGorta. A/partiredalkernel2.2gliIRQ/serialipGossonotalvoltaesserecondivisitratuttelepGorteseriali.hPerfarschelacondivisionefunzioninelkernel2.2essodeveesserecompilatoconCON-FIG_SERIAL_SHARE_IRQUeyl'hardwaredellapGortaserialedevesuppGortarelacondivisione(coschesedueB7serialimettonoduediversivoltagginellostessocavodiinterrupt,Esoloilvoltaggiochesignicaquesto莡unU interruptprevqarr).qQuindiancheseaveteil2.2,meglioevitarelacondivisione. ˍ6.6.3#!\QualeIR>Qscegliere?L'hardwareDserialespGessohasolamenteunnumerolimitatodiIRQ5chepGossonoessereimpostati.]InoltrevoinonvoletedeiconittidiIRQ.Cosnonchecisiamoltascelta.OIlvostroPCcdinormadovrebbGeavereimpGostatottyS0ettyS2all'IRQu4ettyS1ettyS3all'IRQu3.V/proc/interruptsmostrerqualiIRQusonousati daprogrammiattualmenteinesecuzione.Xqȑ megliononusareunodiquesti.Primachel'IRQ 5venisseusatoU pGerleschedeaudio,eraspessousatoperunaportaseriale.ؼEccobcomeGreg(l'autoreoriginalediSerial-HOWTO)bhaimpGostatoisuoiin/etc/rc.d/rc.serial.rc.serial莡unIle(unoscriptdishell)chevienelanciatoinavvio(pGotrebbeIavereunpGercorsodiverso).mPerversionidisetserialU supGerioria2.15nonpifattoinquestomodo,maquestoesempiomostralasceltadiIRQ.@_2 ~?G6.8CongurarelapQortaseriale/D830ՁVP/sbin/setserialN/dev/ttyS0irq3!"#ilmiomouseseriale =P/sbin/setserialN/dev/ttyS1irq4!"#ilterminaledumbWyseP/sbin/setserialN/dev/ttyS2irq5!"#ilmiomodemZoomP/sbin/setserialN/dev/ttyS3irq9!"#ilmiomodemUSR>AssegnazioniU diIRQstandard:g)`IRQ X0Timer?channel0(Potrebbesignificare"nointerrupt". ^zVedi?sotto))`IRQ X1Tastiera)`IRQ X2Cascade?perilcontroller2)`IRQ X3porta?seriale2)`IRQ X4porta?seriale1)`IRQ X5porta?parallela2,schedaaudio)`IRQ X6Floppy)`IRQ X7porta?parallela1)`IRQ X8Real-time?clock)`IRQ X9Rediretto?aIRQ2)`IRQ?10nonassegnato)`IRQ?11nonassegnato)`IRQ?12nonassegnato)`IRQ?13coprocessorematematico)`IRQ?14controller1didischifissi)`IRQ?15controller2didischifissiNon8esistelaCosaGiustadafarequandosiscelgonogliinterrupt.h Semplicemente8assicuratevicheessononsiausatodallaschedamadre,]odaqualsiasialtrascheda.2,]3,4,5,7,10,11,12o15sonosceltepGossibili.NotatexcheIRQZ2lastessacosadiIRQZ9.IHPoteteinvoGcaresia2che9,ildriverserialemoltocomprensivo.SeU aveteunaschedaserialemoltovecchiapGotrebbeessereincapacediusaregliIRQ8esuperiori.ؼAccertateviOdinonusaregliIRQ61,Κ6,8,13Oo14!. Questisonousatidallavostraschedamadre. LafaretemoltooscontentaseglirubateisuoiIRQ.Quandoavetenito,Kricontrollate/proc/interruptsmentreiprogrammiU cheusanogliinterruptsonoinesecuzioneedassicuratevichenonvisianoconitti."6.7SceglieregliindirizziConittidellaschedavideoconttyS3ML'indirizzoIO͵delleschedevideoIBM8514(edaltresimili)0x?2e8dove?Dh2,4,8o9.Questopucausareconitto(manondovrebbGeselaportaserialebenconcepita)conl'indirizzoIOdittyS3in0x02e8selapGortakserialeignoralo0esadecimaleiniziale(moltelofanno).RQuestesonocattivenotiziesetentatediusarettys3U aquell'indirizzodiIO.Nella=maggioranzadeicasidovresteusarel'indirizzopredenitosepGossibile.+_Gliindirizzimostratirapp-resentano1ilprimoindirizzoinunintervqallodi8byte.rAdesempio3f8comprendeinrealt3f8-3.rOgnidispGositivo/seriale(coscomealtritipididispositivicheusanoindirizziIO)abbisognadelpropriounivoGcointervqalloU diindirizzi.qNondovrebbGeroesserciconlitti.qEccogliindirizzipredenitiperleporteseriali:;PttyS0Nindirizzo0x3f8 =PttyS1Nindirizzo0x2f8PttyS2Nindirizzo0x3e8PttyS3Nindirizzo0x2e8 _2 ~?G6.8CongurarelapQortaseriale/D831ՁV6.8Imp_ostaregliindirizziIOeIRQnell'hardware(p_erlopiperPnP)MDopGoVcheimpostatonell'hardwarenondimenticatediassicurarvichesiaancheimpGostatoneldriverusando setserial.Per~pGorteserialinon-PnP~>essisonoimpostatisianell'hardwaredajumperofacendogirareun lprogrammaDOS 8(senzajumpGer)perimpostarli(questopotrebbedisabilitarePnP).Ilrestodiquestasottosezione0riguardasololepGorteserialiPnP*.Eccounalistadeipossibilimetodipercongurareunaportaseriale:獍Usando5[unmendiimpGostazioniCMOS5!perunBIOS5!PnP(in5[generesoloperimodemesternisuttyS0U (Com1)ettyS1(Com2))&LasciandoZcheunBIOSMPnPconguriZautomaticamenteunapGortaserialePnPMV*edere6.8.1(UsareunBIOSU PnPpGercongurareI0-IRQ)NonYfacendonullaseavetesiaunapGortaserialePnPedunsistemaoperativoLinuxPnP(vederePlug-and-Play-HOWTO).UsandoU isapnppGerunaportaserialePnPnon-PCIUsandoU pGciutils(pcitools)perilbusPCIGli indirizzidiIO eIRQdevono essereimpGostati(daPnP)neipropriregistriognivoltacheilsistemavieneaccesotvistochel'hardwarePnPInontienememoriadicosaerastatoimpGostatoprimachevenissespGentoil5PC.UnsemplicemoGdodifarequestolasciarecheilBIOS5UPnPsappia5chevoinonaveteunsistemaopGerativo )PnP edilBIOSautomaticamentelofarognivoltachesifapartire.QuestopGotrebbe )causareproblemi@sottoWindows(cheunsistemaopGerativoPnP)$sevoilanciateWindowsmentreilBIOS$pGensacheU WindowsnonsiaunsistemaopGerativoPnP*.VedereilPlug-and-PlayHOWTO.ؼIlxPlug-and-PlayeraconcepitopGerautomatizzarelacongurazioneio-irq,qmaperLinux,qallostatoattuale,ha+6resolavitapicomplicata,`I*kernelstandardpGerLinuxnonsuppGortanoilplug-and-playmoltobGene.SeusateunapatchalkerneldiLinuxpGerconvertirloasistemaopGerativoplug-and-play*,alloratuttoquan-toPdicuisopradovrebbGeesseregestitodalsistemaoperativoautomaticamente.deMaquandovoleteusarequestoM.pGerautomatizzarelacongurazionedidispositividiversidallaportaseriale,2potrestescoprirechedovetecomunquecongurareidrivermanualmentevistochemoltidriverLinuxnonsonoscrittipGersup-pGortareGunsistemaoperativoLinuxPnP*.SeusateisapnptoolsoGdilBIOS%percongurareplug-and-playquesti7metterannosemplicementeiduevqalorineiregistridellasezionedellapGortaserialedellaschedadelmoGdemReprobabilmentedovretecomunqueimpGostaresetserial.pwNulladituttoquestofacileomoltobendoGcumentatoU all'iniziodel'99.qV*edereilPlug-and-Play-HOWTOelaFAQdiisapnptoGols. {6.8.1#!\UsareunBIOSPnPpQercongurareIOeIR>QMMentrelaspiegazionesucomeusareunsistemaopGerativoPnPoisapnppGercongurarel'io-irqdovrebbGeessere6odicorredoalrelativosoftware,nquestononilcasosevoletelasciarealBIOS65PnPl'esecuzione6odiquestaXDcongurazione.zNontuttiiBIOSXPnPpGossonoXDfarlo.IlBIOSXhaingenereunmenCMOSpGerimpGostare)leprimedueporteseriali.c QuestomenpotrebbeesserediciledatrovqareeperunBIOS)A*wardsitrovqasottochipsetfeauturessetup.pifacileusareilmenCMOSBIOSchepGotrebbe?$ignorarequellocheaveteforzatosottowWindows.ȄPotrebbGeesserciun'opzionenelBIOSYchepuimpGostareodisabilitarequestacapacitdiignorare.ؼSeFaggiungeteunnuovoFdispGositivoPnP*,ilBIOSFidovrebbGecambiarelasuacongurazionePnPFipGeraccoglierlo.PotrebbGe anchecambiaregliio-irqdidispGositiviesistenti,:senecessario,pGerevitarequalsiasiconitto.AquestoscopGo,tieneunalistadeidispositivinonPnPapattocheabbiatedettoalBIOSchequestodispGositivinonTPnP@sonoconguraticonio-irq.YUnmoGdodidirequestoalBIOSconsistenellanciareunprogrammasottoU DOS/WindowschiamatoICU.Ma<*comescoprirecosahafattoilBIOS<$coschepGossiateimpostareidevicedriverconquesteinformazioni?IlS$BIOSS#stessopufornirealcuneinformazioni,SsianeisuoimendisetupotramitemessaggisulloschermoquandoU accendeteilcomputer.qV*edere6.5.2(Cos'impGostatonell'hardwaredellamiaportaseriale?q)#Í6.9PassaregliindirizziIRQeIOasetserialMUnabHvoltacheaveteimpGostatogliindirizziIObEeIRQbEnell'hardware(ofattoinmoGdochequestovengafattodalJPnP)JNavetebisognoanchediassicurarvicheilcomandosetserialvengalanciatoognivoltachevienelanciatoU Linux.qV*ederelasottosezione9.1.4(Congurazioneinfasediavvio)6.10%}AltrecongurazioniM6.10.1(Congurareilussodicon>trollohardware(R TS/CTS)V*edere_4.9(Controllodiusso)pGerunaspiegazione.FSidovrebbGesempreusareilcontrollodiussohardware (ad eccezionedimoGdemobsoletichenonl'hanno).YIlvostroprogrammadicomunicazioneogettydovrebbGeavereunaopzionepGerimpostarlo(esesietefortunatipotrebbegiesserestatoabilitatoperdefault)./OccorrecheMsiaimpGostatosiaall'internodelmoGdem(tramitelastringadiinizializzazioneoperdefault)cheneldevice$driver.IlvostroprogrammadicomunicazionedovrebbGemettereapostoentrambi$(seloconguratecorrettamente).ؼSe?nessunadellemanovresopradescritteconsentel'attivqazionedelcontrollodiussohardware,Zdoveteprovvederevoi.YPerilmoGdemassicuratevicheessosiaimpGostatotramitestringadiinizializzazioneoperdefault.SeĜdovetedirealdevicedriverdifarlomeglioagireallapartenzamettendoununlechevienelanciatoȴinfasediavvio.BV*ederelasottosezione9.1.4(Congurazioneinfasediavvio).BDoveteancheaggiun-gere0quantosegueatalelepGerogniportaseriale(l'esempiottyS2)perlaqualevoleteabilitareilussodiU controllohardware: =sttyNcrtsctsyS2,ecc.ރ935ՁV&C1NDCDattivatosolodopolaconnessione =&S0NDSRsempreattivatoؼQuesti0riguardanoquellochefailvostromoGdemquandoiniziaonisceunacomunicazione.SipGotrebbe impGostareU anchequallochefaDTRmapicomplicato.ؼSeilvostromoGdemnonsupportaunprolosalvqato,@lopoteteimpostareattraversounastringaINITZinunledi`congurazione(osimile).Alcunivecchi`moGdemhannodegliinterruttoriDIP`chevqarianoleimpGostazionideiU registri.qAssicuratevichesianoimpGostatianch'essicorrettamente.Greg||HankinshaunalibreriadiimpGostazionimodemperdiversitipi.Sevoleteinviarglilavostracon-gurazione^dilavoro^fateloa: غmailto:greg@cc.gatech.edu.cPoteterecupGerarequesteimpostazioniaqL ecit1000ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs?.Note:%-pGerchilsuoUSRCourierV.34sireinizializzicorrettamentedopGochecadeDTR,GregHankinshadovutoimpGostare&D2andS13=1(questoimpostailbit0delregistroS13).`ȑconfermatochelacosavqaleancheU pGergliUSRSportsterV.34.Nota::alcuni}SupratrattanoDCDOinmoGdodiversorispettoaglialtrimodem.SestateusandounSupra,provqateU adimpGostare&C0enotG&C1.qDovreteancheimpGostare&D2pergestireDTRcorrettamente(8DisppositiviG\diportaseriale/dev/ttcyS2,ecc.:Per|bcrearedispGositivinelladirectorydeidispositivivedereilSerial-HOWTO:CreatingDevicesInthe/devdirectory.#Í8.1Nomienumerideidisp_ositividiportaserialiMIdispGositiviinLinuxhannonumeriprimariesecondari.5VOgnipGortaserialepuavereduepGossibilinomi,nelladirectory/dev:޻ttySecua.XIlorodriversicompGortanoinmodoleggermentedierente.XIldispGositivocuaU disapprovqatoepGotrebbeU nonesserepiusatoinfuturo.qV*edere8.3(Ildevicecua).Dos/WindowsusanoilnomeCOMomentreilprogrammasetserialusatty00,tty01ecc.hNonconfondetequesti#condev/tty0,$/dev/tty1,ecc.che#sonousatipGerleconsole(ilmonitordelvostroPC) manonsonopGorteU seriali.qLatavolaU seguentepGerilcasostandard(mailvostropGotrebbeesserediverso卒indirizzo =dos=hprim.Nsec./= prim.sec.IOCOM1 r/dev/ttyS04,64;/dev/cua05,64W3F8COM2 r/dev/ttyS14,65;/dev/cua15,65W2F8COM3 r/dev/ttyS24,66;/dev/cua25,66W3E8COM4 r/dev/ttyS34,67;/dev/cua35,67W2E8ؼNotate4chetutteledistribuzionidovrebbGeroaveredeidispGositivittyS(emoltedistribuzionihannoanche l'obsoletondcua).MPotrestevericarlodigitando(nonpreoGccupatevisenontrovqatealcunobsoletodispGositivocua):linux%Nls-l/dev/cua* =linux%Nls-l/dev/ttyS*$+_2 ~?G9.8Degliin>teressantiprogrammidicuidovresteessereaconoscenzasֹ36ՁV8.2CollegareconlinkttySNa/dev/mo_dem?MInJalcuneinstallazioni,LsarannocreatiduedispGositiviextra,/dev/modempGerilvostromodeme/dev/mouse pGerilvostromouse.:EntrambisonodeilinksimbGoliciagliappropriatidispositiviin/devcheavetespGecicatodurante4l'installazione(amenochenonabbiateunbusmouse,;allora/dev/mousepunteraldispGositivodelbusU mouse).ؼCisonostatealcunediscussioniriguardoa/dev/mousee/dev/modem.L'usodiquestilinksconsigliato.In#particolare,WusestatepGensandodiusareilvostromodemperriceverechiamatepGotresteavereproblemipGerch;iledilockpotrebberononfunzionarecorrettamenteseusate/dev/modem.iComunque,@secambiateoU eliminatequestilink,alcuneapplicazionipGotrebberoU necessitarediunaricongurazione.#Í8.3Ildisp_ositivocuaAd^ognidispGositivottyS^corrispGondeundispositivocua.Maildispositivocuadisapprovqato,`cos쓀megliousareSttyS1(amenochecuasiarichiesto).DC'dierenzatracuaettyS1maunprogrammatoreprevidentepu򎡍farescheunapGortattySsicompGortiesattamentecomeunapGortacua,cosnonc'pirealmentebisognodiU cua.qAmenochealcunivecchiprogramminonrichiedanol'usodicua.ؼQual'ladierenza?ULadierenzaprincipaletracuaettySsiriferisceaquantosuccedeinunprogrammaCquando|unnormalecomandoopGencercadiaprirelaporta.)[Seunaportacuastataimpostatapercontrollarei͠segnalidicontrollodelmoGdem,laportapotrebbeessereapertaancheseilsegnaledicontrolloDCD́delmoGdemdicechenonvero.Unaastutaprogrammazione(aggiungendolineeeaddizionalialprogramma)puáforzareunapGortattySÅacomportarsianch'essainquestomodo.MaunaportacuapuessereancorapifacilmenteprogrammatapGeraprirsipercomporreunachiamatainuscitaanchequandoilmoGdemnonriescebadidenticareDCDV(vistochenessunocihachiamatoenonc'pGortante).EEccopGerchcuaeraunavoltaU usatapGerchiamateinuscitaettySerausatapGerchiamateinentrata.AHpartireUdalkernel2.2,unmessaggiodiavvertimentoverrimmessonellogdelkernelquandosiusacua.QuestoU ilpresagiochecuafraunpGocoU sparir.(9Degliincteressantiprogrammidicuidovresteessereaconoscenza荍9.1Cos'setserial?MQuestamtpartesitrovqain3HOWTO:MoGdem,sSerialeT*ext-Terminal.}Cimtsonolievidierenze,inrelatizioneaU qualeHOWTOappaiono. 9.1.1#!\In>troQduzioneNonQusatemaisetserialconiLaptop(PCMCIA).setserialunprogrammachevipGermettedico-municarealsoftwaredeldevicedriverl'indirizzioIOdellapGortaseriale,Tqualeinterrupt(IRQ)ՀimpGostatonell'hardwareKdellapGortaqualetipodiUAR*T7avete,ecc.WPuKanchemostrarecomeildriversiaattualmenteimpGostato.Inpipurilevqarel'hardwarepercercaredideterminareiltipodiUAR*Tel'IRQ.Macisonoseri8alimiti.CV*edere9.1.2(Probing).NotatechenonsipGossonoimpostarel'IRQ,ecc.Cnell'hardwaredellepGorteU serialiPnP*.ؼSe#avetesolounaoduepGorteseriali,-generalmenteessesiimpGosterannocorrettamentesenzausaresetserial.Altrimentip(osecisonoproblemiconlapGortaseriale)dovreteprobabilmenteavereachefareconsetserial.Apartelapaginadimanualedisetserial, leggeteancheleinformazioniin/usr/doc/setserial.../o/usr/share/doc/setserial.CDovrebbGeromdirvicomesetserialsiagestitonellavostradistribuzionediLinux.%|_2 ~?G9.8Degliin>teressantiprogrammidicuidovresteessereaconoscenzasֹ37ՁVSetserialVspGessolanciatoautomaticamenteinfasediavviodaunoscriptdishellalloscopGodiassegnare IRQ,ecc.ialdriver.iSetserialfunzionasoloseilmoGduloserialecaricato(osel'equivqalenteeracompilatonelhvostrokernel). Sedoveste(pGerqualcheragione)scaricareilmoGduloserialepitardi,icambiamentiprecedentemente~ZeettuatidasetserialsarannopGersidalkernel(manonda/etc/serial.conf)./QuindisetserialdeveesserelanciatodinuovopGerreimpostarli.Oltreadesserelanciatodaunoscriptdiavvio,qualcosa,disimileasetserialvienelanciatoquandoilmoGduloserialevienecaricato.٣QuindiquandoosservqateimessaggidiavviosulloschermopGotrebbesembrarechesiastatolanciatoduevolteedineettisiU vericatoquesto.ؼSetserialpuimpGostareiltemponelqualelaportacontinuaadoperaredopoesserestatachiusa(perfareuscirequalsiasicarattererimastoancoranelsuobuernellaRAMprincipale).QuestonecessarioabasseveloGcit4Idibaud(1200oinferiori).fȑ4AanchenecessarioaveloGcitpialtesecisonomolteattesecausatedalcontrolloU diusso.qV*edereclosingwaitnellapaginadimanuale.SetserialCnonimpGostanl'IRQ&ngliindirizziIOnellapGortaserialedasolo.QuestocompitovienesvoltodajumpGerodalplug-and-play*.įDovetepassareasetserialgliidenticivqalorichesonostatiimpGostatinel-l'hardware.!NoninventatevideivqalorichepGensatepossanoandarebenedapassareasetserial.!Comunque,seU sapGetel'indirizzoI/Omanonconoscetel'IRQpotereordinareasetserialditentaredideterminarlo.PotetevedereunalistadipGossibilicomandidausaredigitandosetserialsenzaparametri.0NonverrannomostratileopzioniaunaletteratipGo-vperverboso(?),chedovresteingenereusarequandodoveterisolveredeiU problemi.qNotatechesetserialchiamaunindirizzoIOpGorta.qSedigitateؼsetserial?-g/dev/ttyS*vedretealcuneinformazionicircailmoGdoincuiildevicedriverconguratopGerlevostrepGorte.LgAggiungete una-vall'opzione-gpGersapernedipisebbenepochepersoneavrannoachefare(ocomprendere)questeinformazioniwaggiuntivevistocheivqaloripredenitiingenerefunzionanobGene.tIncasinormalil'hardwareimpGostatonellostessomodoincuisetserialloriporta,+maseaveteproblemialloreesisteunabuonaprobabilitchesetserialsistiasbagliando.Infatti,ZpGotetelanciaresetserialassegnandounindirizzoIOpuramenteYttizio,unqualsiasiIRQ;equalsiasitipGodiUAR*Tvipare.*Poilaprossimavoltachedigitatesetserial +... !Bverrannovisualizzatiquestifalsivqalorisenzanessunaprotesta.NaturalmenteildriverdellapGortaU serialenonfunzionercorrettamente(ononfunzionerdeltutto)conquestivqaloriinventati.MentrefgliassegnamentifattidasetserialsonopGersiquandoilPC2vienespento,QunledicongurazionepGotrebbereimpostarli(oppureunacongurazioneprecedente)quandoilPCivieneaccesodinuovo.Nelleversioni!pirecenti,߇quellochevoicambiatetramitesetserialvienesalvqatoautomaticamenteinunledicon-gurazione.Nelle>versionipivecchie,vOilledicongurazionevienemoGdicatosoloseloeditatemanualmente,quindiU lacongurazionerimanelastessaadogniavvio.qV*edere9.1.5(Script/ledicongurazione). 9.1.2#!\Rilev\|azione(probing)MCon3leopzioniappropriate,9setserialpurilevqare(adundatoindirizzoI/O)3unapGortaseriale,madoveteindovinareil'indirizzodiI/O.Seglichiedetedirilevqare/dev/ttyS2pGeresempio,tenterdirilevqarlosoloall'indirizzoҷnelqualepGensasiattyS2(2F8).ESediteasetserialchettyS2sitrovqaadunindirizzodiverso,alloraU dovreterilevqareaquell'indirizzo,etc.qV*edere9.1.2(Rilevazione).LomlscopGodiquestovedereselc'unauart,seses,qualeIRQmfabbia.dUsatesetserialcomeultimarisorsavistochecisonometoGdipiveloGciperfarlotipowvdialconfperrilevqareimodem,guardareimessaggichecompaionoupGerprimiall'avvio, Jousandopnpdump?dumpregs.+~Percercarediidenticarel'hardwaresicousateiparametri-v(verbGose)eilcomandoautoconfigpersetserial. Seilmessaggiochenerisultamostra{EuntipGodiuartcome16550A,alloratuttoaposto.Seinvece{Emostraunknown(sconosciuto)periltipGoddiuart,hallorapotrebbenonesserciunaportaserialeaquell'indirizzoI/O.Alcuneporteserialiabuon&$_2 ~?G9.8Degliin>teressantiprogrammidicuidovresteessereaconoscenzasֹ38ՁVmercatononsiidenticanocorrettamentecosisevedeteunknownpGotrestecomunqueavereunapGortaseriale aU quell'indirizzo.ؼApartel'auto-rilevqazionepGeriltipodiuart, setserialpuancheauto-rilevqaregliIRQmaquestononsemprefunziona8correttamente.Inversionidisetserial2.15esupGeriori, >irisultatidellavostraultimaprovqadirilevqazionewpGossonoesseresalvatinelledicongurazione/etc/serial.confcheverrusatoalprossimoavviodiLinux.JInfasediavvio,quandoilmoGdulodiserialsicarica,unarilevqazionepGerleUAR*Tvienefattaautomaticamenteedirisultativisualizzatisulloschermo.@ Mal'IRQchemostrapGotrebbeessereerrato.@ Lasecondavisualizzazionedellostessoilrisultatodiunoscriptcheingenerenoneseguealcunarilevqazionee0quindinondinformazioniattendibiliriguardoacomel'harwaresiaeettivqamenteimpGostato.EMostrasonoddatidicongurazionechequalcunohascrittoall'internodelloscriptodatichesonostatisalvqatiin/etc/serial.conf.PotrebbGeesserecheduepGorteserialiabbianoentrambGelostessoindirizzodiIOimpostatonell'hardware.Naturalmente cinonconsentito,matalvoltaaccadecomunque.XLarilevqazioneidenticaunapGortaserialequandoinrealtcenesonodue.Comunque,PsehannodiversiIRQ,allalarilevqazionedell'IRQpGotrebbemostrareEIRQD=0.AxPermeaccadequestosoloseprimausosetserialpGerattribuireall'IRQDunvqalorettizio. 9.1.3#!\PuLin>uxcongurareidispQositiviserialiautomagicamente?MS,׫ma\...5LavostradistribuzionepGotrebbe\giaverefattoquestoinfasediavvio.5MapGotrestevolerlipGersonalizzare.3ȑ9facile\dafarepersetserialprecedential2.15.3Semplicementeaggiungetealcunerigheallechelanciasetserialall'avvio.~_V*edere9.1.6(VecchimetoGdidicongurazione:$modicareunoscript)Adesempio,U pGerttyS3dovresteaggiungere:卑P/sbin/setserialN/dev/ttyS3auto_irqskip_testautoconfigؼal{Slechelanciasetserialall'avvio.(F*atequestopGerogniportaserialechevoleteautoGcongurare.(Assicuratevidi5passareunnomedidispGositivocheeettivqamenteesistesullavostramacchina.gInalcunicasi,<questononfunzionerS$bGeneacausadell'hardware,Scospotrestevolereassegnarliunirqe/ountipodiuartadesempio9.1.4#!\Congurazioneinfasedia>vvioMQuandoilkernelcaricailmoGduloseriale(osel'equivqalentemoGduloincorporatoalkernel)allorasolottySf0-3gsonoauto-rilevqateedildrivervieneimpGostatoadIRQ4e3(aprescinderedallerealiimpGostazionidell'hardware).teressantiprogrammidicuidovresteessereaconoscenzasֹ39ՁVdijcuisopracoschenondovretemoGdicaredirettamenteloscriptchelanciasetserial.BInoltresemplicemente usandoU setserialdarigacomandi(2.15esupGeriore)potrebbealterarequestoledicongurazione.ؼQuindicprimadellaversione2.15disetserialtuttoquellochedovevqatefareeramoGdicareunoscript.WDopola2.15pGotresteaverebisognodifareunadelleseguenticose:_1.Gmodicareunoscript.G2.modicare/etc/serial.conf.o93.lanciaresetserialdarigacomandiilcuirisultatosarl'immediatamoGdicadi/etc/setserial.conf._QualidiquestecosedobbiatefaredipGendesiadallavostraspecicadistribuzione,*edaU comel'aveteU impGostata.Per0dipineppureserial.confvienemaimoGdicato.71Invecesiusasemplicementesetserialdarigacomandi. 9.1.6#!\MoQdicareunoscript(dopolav>ersione2.15: forseno)MPrima[disetserial2.15(1999)nonc'eraunle/etc/serial.confpGerconguraresetserial.QuindidovretescoprireillechelanciasetserialinfasediavvioemoGdicarlo.W Senonesistedovretecrearneuno(omettereicomandiinunlechevienelanciatonelleprimefasidiavvio).DSedettolevienecorrentementeusato,probabilmentec sitrovqadaqualchepartenelramo/etc.BMaRedhat<6.0lohafornitoin/usr/doGc/setserialmadovretespGostarlonelramo/etcprimadiusarlo.PotresteusareloGcatepercercareditrovqareunlediquestoU tipGo.qAdesempiopotrestedigitare:qlocateserial*.LoU script/etc/rc.d/rc.serialeracomunementeU usatoinpassato.Se&KunlediquestotipGovienefornito,/dovrebbecontenereunaseriediesempicommentati.aRendendoattivie/oqmoGdicandoalcunidiquestiesempi,xdovresteessereingradodiimpostaretuttoquantocorrettamente.Assicuratevi`!diusareunpGercorsovqalidopersetserialedunvqalidonomedidispositivo.Potreste`!eseguireun2testmandandoinesecuzionequestolemanualmente2(bastadigitareilsuonomedasupGeruser)pervedereseNfunzionabGene. T*estareinquestomodomoltopivelocecheeseguireripetutiriavvii. NaturalmentepGoteteU anchetestareunsingolocomandodisetserialsemplicementedigitandolosullarigacomandi.Sevoletechesetserialdeterminiautomaticamentelauartel'IRQpGerttyS3dovresteaggiungerequalcosatipGo:卑/sbin/setserialN/dev/ttyS3auto_irqskip_testautoconfigؼF*atecipGerogniportaserialechevoleteautocongurare.,Assicuratevidifornireunnomedidevicecheesisteveramentebsullavostramacchina.Inalcunicasiquestononfunzionercorrettamenteacausadell'hardwarecosU sesapGetequalisianolauartel'irq,potrestevolerliassegnareesplicitamenteconsetserial.qAdesempio:/sbin/setserialN/dev/ttyS3irq5uart16550A rskip_testؼPerKversioni2.15esupGeriori(apattochelavostradistribuzioneimplementilamoGdica,IRedhatnonl'hafatto)pGotrebbe?esserepicomplicatodafarevistocheillechelanciasetserialall'avvio,G/etc/init.d/setserialosimile2noneraprevistochefossemoGdicatodall'utente.>1V*edere9.1.7(NuovimetoGdidicongurazioneusando/etc/serial.conf). 9.1.7#!\Nuo>vimetoQdidicongurazioneusando/etc/serial.confMPrimaTdellaversione2.15disetserial,ilmoGdodiconguraresetserialeradimodicaremanualmenteTloscriptdi~shellchelanciavqasetserialinfasediavvio,8V*edere9.1.6(MoGdicareunoscript(dopolaversione2.15:/forseno)).gAXpartireXdallaversione2.15(1999)disetserialquestscriptdishellnonvienemoGdicatomapiuttostoprende]iisuoidatidaunledicongurazione:/etc/serial.conf.[InpinondovretepiaverebisognodimoGdicare3serial.confpoichusandoilcomandosetserialdarigacomandipotrebbeautomaticamentefares쎡cheU serial.confsiamoGdicatoinmodoappropriato.(L"_2 ~?G9.8Degliin>teressantiprogrammidicuidovresteessereaconoscenzasֹ40ՁVSiintendevqaagireinquestomoGdocoschevoinonavetebisognodimoGdicarealcunleperimpostare(o cambiare)`setserial,0coschepGossafarelacosagiustaognivoltacheLinuxvieneavviato.AMacisonodelletrappGolepericoloseperchnonveramentesetserialchemoGdicaserial.conf.LaconfusionemoltiplicatapGoich!diversedistribuzionigestisconolacosainmoGdodierente.%Inpi,TvoipGotrestemodcarlocosdafarloU lavorareinmoGdodiverso.ؼQuellochespGessoaccadequesto:+QuandospegneteilvostroPCɞloscriptchelanciasetserialinfasediavviovieneJdinuovoJlanciato,Lmaquestavoltaeseguesololapartechelasituazionedistopdicedifare:lfEssousasetserialpGertrovqarequallostatoattualedisetserialemettequestoinformazioninelleserial.conf.Cosl]quandolanciatesetserialpGercambiareilleserial.conf,r,ilcambiamentononavvieneimmediatamente,maU soloquandoeseguiteunnormalespGegnimentodelPC.Ora}fpGotresteforseindovinarequaleproblemapotrebbesopraggiungere.SSupponiamochevoinonspGegniatenormalmenteA(usandol'interruttore,Jecc.)=echeicambiamentinonvenganosalvqati.=SuppGoniamochestatespGerimentando06consetserialedimentichiatedilanciarloun'ultimavoltapGerripristinarelostatooriginale(ofareinmoGdocheglierrorivenganoripGortatiallorostatooriginale).\InquestocasosarannosalvqatelevostreimpGostazioniU sperimentali.SeWpmoGdicatemanualmenteWpserial.conf,XalloralavostramodicavienecancellataquandospegnetevistochevieneripristinatolostatodisetserialallospGegnimento.~C'unmododidisabilitareilcambiamentodisetserialinfasedispGegnimentoedquellodirimuovere###AUTOSAVE###osimiledallaprimarigadiserial.conf.oInalmenounadistribuzione,larimozionedi###AUTOSAVE###dallaprimarigavienefattotautomaticamentedopGolaprimavoltachesispGegneilPC`appenadopol'installazione.WGIlleserial.confdovrebbGeU conteneredegliesempicommentatipGeraiutarvi.IllepicomunementeusatopGerlanciaresetserialall'avvio(inconformitconilledicongurazione)莡oraA/etc/init.d/setserial(Debian)o/etc/init.d/serial(Redhta),oecc.,manormalmentenondovrebbGeesseremoGdicato.Perla2.15Redhat6.0hasemplicementeunle/usr/doGc/setserial-2.15/rc.serialchedovetespGostareU in/etc/init.d/sevoletechesetserialvengalanciatoinfasediavvio.Per$disabilitareunapGorta,.Iusatesetserialperimpostarlauartnone.aQIlformatodi/etc/serial.confsembracheͅsiaquellodeiparametridigitatidopGosetserialdarigacomandiconunarigaperogniporta.DMSenonusateautosave,U pGotrestemodicare/set/serial.confmanualmente.BUG:Finoaluglio1999c'eraunbug/problemavistochecon###AUTOSAVE###soloiparametridisetserialvisualizzatidasetserial-Gg/dev/ttyS*venivqanosalvati,%(maglialtriparametrino.dUsateilag-aRconsetserialpGervederetuttiiparametri.h3Questobugaiggersolounapiccolaminoranzadiutentivisto]cheiparametrinonsalvqatisonoingenereOK] pGerlamaggiorpartedellesituazioni.KȘstatoripGortatocomeиbugepGotrebbeиesseregistatocorretto.HPerfarescheleimpGostazionicorrentivenganosalvqatedasetserialZLnelledicongurazione(serial.conf)senzaspGegnereilPC,fatequellochefarestenormalmentequando͝spGegnete:b{Lanciateloscriptdishell/etc/init.d/fsetgserial?stop.IlcomandostopsalverlacongurazioneU correntemalapGortaserialecontinuerafunzionarebGene.InqalcunicasipGotresteavereqsiailnuovoqcheilvecchiometoGdodicongurazioneinstallatimasisperachesoloU unodiessivengalanciatoinfasediavvio.qDebianclassicavqacomeobsoletiilecon...pre-2.15. /9.1.8#!\IR>QMPerldefault,(siattyS0chettyS2condividonol'IRQ@4,(mentrettys1ettyS3condividonol'IRQ@3.mdManonJjpGermessalacondivisionedegliinterruptseriali,amenodi:\1.Q_avereunkernel2.2osupGeriore,2.Q_si莡compilatoilsuppGortoperquestacosa,Ge3.EilvostrohardwareserialelosuppGorta.EV*edere6.6.2(Condivisionedi88interrupteiKernel2.2+)SeavetesoloduepGorteserialittyS0ettyS1,>sietecomunqueapGosto,>vistochenonf esistonoconittidicondivisionediIRQepGerdispositivichenonesistono.!SeaggiungeteunmodeminternoeEconservqatettyS0ettyS1,0alloradovrestecercareditrovqareunIRQinutilizzatopGerassegnarloalvostrodevicerdriver. uSeIRQc5nonusatodaunaschedaaudio,pGotrebberessereadattodausarepGerunmodem.)^<_2 ~?G9.8Degliin>teressantiprogrammidicuidovresteessereaconoscenzasֹ41ՁVPerfimpGostarel'IRQVnell'hardwarepGotresteaverebisognodiusareisapnp,"%unBIOSVPnPofmoGdicareLinux pGerK^renderloPnP*.PeraiutarviadeterminarequaleIRQK[diricambiopGotresteavere,MQdigitatemansetserialecercateU diciamoIRQ11.#Í9.2Cos'isapnp?MisapnptunprogrammapGercongurareidispositiviPlug-and-Play(PnP)t=sulbusISAinclusiimoGdeminterni.qȑ0inclusoinunpacchettochiamatoisapnptoGolsedincludeunaltroprogramma,pnpdumpchetrovqaNtuttiivostridispGositiviISA/PnPeNvimostraleopzionipercongurarliinunformatochepotrebbeessereaggiuntoalledicongurazionediPnP:/etc/isapnp.conf.^PotrebbGeancheessereusatoconl'opzionedumpregspGermostrarel'indirizzoIOel'IRQdellapGortaserialedelmodemcorrenti.,IlcomandoisapnppGotrebbe essereinclusoinunlediavviocoscheessosialanciatoognivoltachesiaccendeilcomputerequindiconguriidispGositiviISAPnP*.SipufarequestaancheseilvostroBIOSnonsuppGortailPnP*.V*edereU ilPlug-and-Play-HOWTO.9.3Cos'wvdialconf:?Mwvdialconf9wcercherditrovqarequalepGortaseriale(ttyS?)haunmoGdemsudiessa.Creaancheunprogrammadi}$congurazionepGerilprogrammawvdial.錺wvdialȑ}usatopersemplicarelechiamateinuscitaversounISP[z(Internet[|provider)usandoilprotoGcolloPPP*.ManonavetebisognodiinstallarePPP[zpGerpotereusarewvdialconf.nEssoLQrileversolomoGdemchenonsonoinuso.nConcepirancheautomaticamenteunastringadi inizializzazioneadattamatalvoltalacreersbagliata.EVistocheilcomandononhaopzioni,sempliceda!usaremadovete!passargliilnomediunlenelqualemetterelastringadiinizializzazione(edaltridati).AdU esempiodigitate:qwvdialconfnome_del_mio_le_di_congurazione.9.4Cos'stty?MsttycomesetserialmaimpGostailbaudrateedaltriparametridellaportaseriale.9Digitandostty-av\|areilmoQdem(eettuareunachiamata)(42ՁVʨ10%ProcvareG\ilmopdem(eettuareunachiamata)荍10.1%}Sieteprontip_ereettuareunachiamata?MUnavoltacheavetecollegatoilvostromoGdemesapetequaleportaserialeattivqa,sieteprontiadusarlo. Prima6#diprovqareadaccedereadInternetoconsentirechealtrisicolleghinoalvostrocomputer,ncprovqateprima}qualcosadipisemplicecomechiamarealcuninumeripGervedereseilvostromoGdemfunzionabene.Se'nonsapGetechenumerochiamare,0chiedeteneinegozidicomputerdeinumeridibanchedati,0ecc.b`oppurevedeteU seunalibrerialoGcalehaunnumeroditelefonopGerilsuocatalogoinlinea.ؼPoiassicuratevidiessereprontiatelefonare.SapGetesuqualeportaseriale(tipottyS2)sitrovqailvostromoGdem?ChAvrestedovutoscoprirloquandoaveteconguratol'io-irqdellavostrapGortaseriale.ChAvetedecisoqualeUveloGcitusereteperquestaporta?V*edere13.4(TabGelladellevelocit)perunasceltarapidaoppure13K(CheveloGcitdovreiusareconilmiomoGdem?)njperKulterioridettagli.SenonaveteKideadiqualeveloGcitimpGostare,simpostatelacunpGo'superioreaquellacerticatadelvostromodem.HRicordateanchechesevedeteNunmendoveunopzionehardwareowcontrol(controllodiussohardware)e/oR*TS/CTSMosimili,$selezionatela.>WȑuncavotelefonicoattivoquellocollegatoalvostromoGdem?>WPotresteconnettereilcavoU adunverotelefonopGercontrollarecheproGducailsegnaledilinea.OracdoveteselezionareunprogrammadicomunicazionedausarepGerchiamareilnumero.! F*raquestiprogram-miincludiamominicom,seyon(X-windows)ekermit.{V*ederelasezione14(Programmidicomunicazione)pGervnotiziecircaalcuniprogrammidicomunicazione.Unpaiodiesempisonopresentatipiavqanti:,10.2(ChiamareU conMinicom)e10.3(ChiamareconKermit).#Í10.2%}ChiamareconminicomMMinicomUvieneinclusonellamaggiorpartedelledistribuzionidiLinux.6PerUcongurarlodoveteUessercollegaticomeT(roGot.Digitateminicom-spercongurarlo.V*errannodirettamentevisualizzatiimendicongurazione.OppurepGoteteanchedigitareminicom,poidigitareApervederelarigadistatoinfondo.EssainvitaadigitareDSADOZpGerunaiuto(seavetegidigitatoADOdigitatesoloz).kDalmendiaiuto(helpmen)andatealU mendiCongurazione(Congurationmenu).Non:NoGccorreimpostarelamaggiorpartedelleopzionisesivuolesemplicementeeettuareunachiamata.PerlacongurazionedovetefornireduesemplicivoGci:%ilnomedellaportaserialeconnessaalmodem(tipo/dev/ttyS2)zelaveloGcit(tipo115200). 1Questivqalorisiimpostanonelmenserialport. 1ApriteloedimpGostateivqalori.LWPoi(sepossibile)impostateilcontrollodiussohardware(R*TS/CTS).Poisalvqate.QuandoKdigitatelaveloGcit,vdovresteKanchevederequalcosatipGo8N1chedovrestelasciarestare.VV*uoledire:ByteGda8bit,Nessunaparit,1bitdistopaggiuntoadognibyte.ZSenontrovqatelaveloGcitchedesiderate,una veloGcitminorefunzionercomunquepGerunaprovqa.rUscite(digitandoreturn)quandoavetenitoesalvqatelacongurazionecomedefault(d)usandoilmen.^bPotresteusciredaminicomepGoirilanciarlopercontrollareseadessotrovqalapGortaserialeedinizializzailmodem,joppurepotetetornareall'helpedireaminicomU diinizializzareilmoGdem.OrasieteprontipGerchiamare.MMaprima,"dallavideataprincipalecheottenetedopGoaveredigitatominicom,assicuratevi9checisiaunmoGdempresentedigitandoA*T)pGoipremendoiltasto.\3DovrestevedereunOK.U Sequestononaccadec'qualcosadisbagliatoesarimpGossibiletentareunachiamata.Se4riceveteOK4tornateall'helpeselezionatel'elencotelefonico.uPotetemoGdicarloedigitareunnumerodibtelefono,Oecc.Wnell'elenco,pGoisceglietedial(componi)perchiamare.WInalternativqa,Opotetedigitareilnumeromanualmente(selezionandomanualpGoidigitandoilnumerosullatastiera)./wSenonfunzionaannotateaccuratamenteמognimessaggiodierrorevisualizzatoecercatediscoprirecosanonvqa.GPervedereseminicomhaY3trovqatoilmoGdem,Z7semplicementelanciateloedigitatedirettamentequalcosa.}T*uttiicomandialmoGdem+_2 ~?G10.8Pro>v\|areilmoQdem(eettuareunachiamata)(43ՁVdevonoCCesserepressatidaA*T.ScrivendoquindisemplicementeA*TC?dovrestericevereinrispGostaunOKC?dal moGdem.# d10.3%}EettuareunachiamataconkermitMT*rovqatel'ultimaversionedikermitinhttp://www.columbia.edu/kermit/?.Adesempio,idiciamocheilvostroU moGdemsitrovqainttyS3elaveloGcit115200bps.qDovrestefarequesto:Z卑linux#Nkermit =C-KermitN6.0.192,6Sep96,forLinuxPCopyrightN(C)1985,1996,"rTrusteesNofColumbiaUniversityintheCityofNewYork.DefaultNfile-transfermodeisBINARYTypeN?orHELPforhelp.C-Kermit>setNline/dev/ttyS3C-Kermit>setNcarrier-watchoffC-Kermit>setNspeed115200/dev/ttyS3,N115200bpsC-Kermit>cConnectingNto/dev/ttyS3,speed115200.TheNescapecharacterisCtrl-\(ASCII28,FS)TypeNtheescapecharacterfollowedbyCtogetback,orNfollowedby?toseeotheroptions.ATE1Q0V1^z;NdigitatequestopoiEnterOKz;Nilmodemdovrebberisponderecos쎤~Se:ilmoGdemrispondecorrettamenteaicomandiAT allorasidevesuppGorrecheilvostromoGdemfunziona correttamenteU pGerquantoriguardaLinux.qOraprovqateachiamareunaltromoGdemdigitando:ATDT7654321dove\7654321unnumeroditelefono.7UsateA*TDP\inluogodiATDT\seavete\unalineaadimpulsi.7Sela chiamataU esce,ilmoGdemstafunzionando.ؼPer/tornarealpromptdikermit,7StenetepremutoiltastoCtrl,7Spremetelabarrarovesciata,7SquindirilasciateilU tastoCtrl,quindipremeteiltastoC:Ctrl-\-C =(BackNatlinux)C-Kermit>quitlinux#~QuestonstataunasempliceprovqausandounprimitivometoGdodichiamataamano.nkIlmetoGdoabituale莤 lasciarezchekermitcompGongailnumeropGervoiconilsuodatabasedimoGdeminternoelesuecapacitdicompGosizioneU automatica,adesempiousandounmodemUSRobotics(USR)linux#Nkermit =C-KermitN6.0.192,6Sep1997,forLinuxPCopyrightN(C)1985,1996,"rTrusteesNofColumbiaUniversityintheCityofNewYork.DefaultNfile-transfermodeisBINARYTypeN?orHELPforhelpC-Kermit>setNmodemtypeusr%p;SelezionailtipodimodemC-Kermit>setNline/dev/ttyS3!";Selezionaildispositivodicomunicazione,P_2 ~?G11.8Dial-in-ricev>erechiamate.bڹ44ՁVC-Kermit>setNspeed115200/= ;Impostalavelocit...diconnessione =C-Kermit>dialN7654321B"D;ComponePNumber:N7654321PDevice=/dev/ttyS3,Nmodem=usr,speed=115200PCallNcompleted.ConnectingNto/dev/ttyS3,speed115200TheNescapecharacterisCtrl-\(ASCII28,FS).TypeNtheescapecharacterfollowedbyCtogetback,orNfollowedby?toseeotheroptions.WelcomeNto...login:'11%Dial-inG\-ricevcerechiamate荍11.1%}Intro_duzioneMIldial-inquandoimpGostateilvostroPCncoschealtripGossanochiamareilvostronumeroditelefonoed usareilvostroPC.IlpuntodivistailvostroPC.QuandocompGoneteunnumeroesternodalvostroPCstateCynelcontempGofacendoundial-ininunaltrocomputer(manonpotetefareildial-innelvostropropriocomputer).ؼIl!dial-infunzionacos.QualcunoconunmoGdemcomponeilvostronumerotelefonico.IlvostromoGdemrispGonde-allachiamataesiconnette. ]Unavoltacheilchiamanteconnesso,b0ilvostroPC(tramiteilprogrammaagetty)inviailproGcessodiloginperilchiamante.BIlametodooriginaleeraquellodiinviareunprompt'diloginalloschermodelchiamante(loginmanuale).bgMaunmetoGdopimoderno(seusatemgetty)lanciarePPPn(pppGd)elasciarfarealPPPilloginalchiamanteinmoGdoautomatico(nonc'bisognodidigitareDmanualmenteunnomeounapassword).lV*edereilPPP-HOWTOD(unanuovqarevisioneattesatrapGoco)U eladoGcumentazionedimgettypermaggioridettagli.DopGocheilchiamantesicollegato,egliusailvostroPC.UsareilvostroPCsignicacheilchiamantehaun}accountdishellepuusareilvostroPC}propriocomesesifossecollegatotramiteconsole(oterminaledistesto).PotrebbGeanchesignicarecheeglisipuconnettereadInternetattraversoilvostroPCs(tramitePPP).IlprogrammacheusatenelvostroPCpGergestireildial-inchiamatogettyomgetty.TV*edere11.2.1(AU propGositodimgetty)SeU viaspGettatechequalcunosiaingradodicollegarsia56k,nonpossibileamenoche:G[ 9b1.AbbiateU unaconnessionedigitaleallacompagniatelefonicatipGounalineatrunkside-T1oISDN.d 9b2.UsiateU moGdemdigitalispeciali(vedere3.2(Modemdigitali)) 9b3.Abbiateun...concentrator(concentratore)osimilepGerinterfacciareivostrimoGdemdigitaliallelinee digitaliU dellacompagniatelefonica.GZUn...UconcentratorpGotrebbeesserechiamatoanchemoGdemconcentratoroppureremoteaccessconcentrator(concentratore5tdiaccessoremoto)opGotrebbe5tessereinclusoinunremoteaccessserver(serverdiaccessoremoto) cheincludaimoGdemdigitali,+fecc.`QuestotipodiimpostazionivengonousatedagliInternetServiceProviderU (ISP)."Y/11.2%}GettyMgettyfilprogrammachelanciatepGerildial-in.?NonneavetebisognopGerchiamateversol'esterno(dialout).-U_2 ~?G11.8Dial-in-ricev>erechiamate.bڹ45ՁVOltre7apresentareunpromptdilogin,rispGondeanchealtelefono.vOriginariamentegettyvenivqausatopGer il`loginversouncomputerdaunterminalestupido.ȑ`attualmenteusatopGerilloginversounaconsoleLinux.UCisonoalcuniprogrammigettydierenticonnomileggermentediversi.USoloalcunifunzionanoconimoGdemEperildialin.9Questoprogrammagettyvieneingenerelanciatoinfasediboot.9Deveesserechiamatodal le/etc/inittab.yMmgettyjfuscrittocomerimpiazzodiuugettycheesistevqamoltoprimadimgetty.EntrambisipGossonousareQconimoGdem.DSebbeneQmgettypGossaancheessereusatoperterminalidirettamenteconnessi,ladoc-umentazione pGerquestacosadiciledatrovqareemgetty(amet1999)nonsuppGortailcontrollodiussossoftware(usatodamoltiterminali)senzaricompilarlo.ʹQuestodifettovieneclassicatocomeunbug.OltreGaconsentireloginindialup,͑mgettyforniscesuppGortoFAXedautoriconoscimentodelPPP*.C'uunprogrammaaddizionalechiamatovgettychegestiscelecasellevoGcaliperalcunimodem.\Ladocu-mentazionepGermgettybuona(eccettoperlecasellevocali),enonnecessitadisupplementi.JPercorte-siaLriferiteviadessapGerleistruzionidiinstallazione.XPotetetrovqareleultimeinformazionisumgettyahttp://www.le}/o.org/doering/mgetty/U e@http://alpha.greenie.net/mgetty11.2.2(uugett>yMgetty_ps^contienedueprogrammi:8gettyvieneusatopGerleconsoleediterminali,aseugettyperimodem.GregeHankins(giautoredelSerial-HOWTO)Tusavqaeugettycoslesueconsiderazionicircaquestosonolincluse.qV*edereU 12(Uugetty).GlialtrigettysonobGentrattatidalladocumentazionecheliaccompagna.11.2.3(gett>y_emMQuesta unaversionesemplicatadiuugetty.X[F*uscrittadaVernHoxiedopGochefucompletamenteconfusodaiU complessiledisuppGortocheoccorronoagetty_pseuugetty*.ؼF*apartedellaraccoltadiutilitedinformazionidiVernHoxierepGeribilitramiteftpda>scicom.alphacdc.com/pub/linux5.NIlnomedellaraccoltaserial_suite.tgz.Quandoeseguiteillogininscicomcomeanonimi,doveteU usareilvostroindirizzoe-mailcompletocomepassword.qAdesempio:qgreg.hankins@cc.gatech.edu11.2.4(agett>yemingettyMagettyZunasempliceecompletamentefunzionaleimplementazionedigettychemegliosiadattaalleconsolevirtuali#7oGdaiterminalipiuttostocheperimodem.Ma,Vdatedeterminatecondizionifavorevoli,funzionabGeneMbancheconimodem(amenochevoinoneseguiateunachiamataquandoagettyinesecuzioneinfasediU attesadichiamate).qagettynelladistribuzioneDebianvienesemplicementechiamatagetty..[_2 ~?G11.8Dial-in-ricev>erechiamate.bڹ46ՁVmingettybnunpiccologettychefunzionersolopGerleconsole(monitor),quindinonsipuusareconi moGdemU perildialin.#Í11.3%}Cosasuccedequandoqualcunocichiama?(dial-in)MIlchiamantelanciauncertoprogrammadicongurazionechecompGoneilvostronumeroditelefonoedilvostrontelefonosquilla.^jCisonoduedierentimoGdineiqualiilvostroPCDpurispGonderealtelefono.^jUnmoGdoQcheilmodemrispondaautomaticamenteallachiamata.gL'altromoGdochegettyrilevilosquilloed{inviiuncomandoalmoGdemchegliimpGongadirispondereallachiamata.ԑUnavoltachevienerispGostoallachiamata,ilvostromoGdeminviadeitoniall'altromoGdem(eviceversa).VIduemoGdemnegozianoilmodocont~ilqualeessicomunicherannot~equandonisconoilvostromoGdeminviaunmessaggiodiCONNECT(connessione)hosimileagetty.QuandogettyricevequestomessaggioinviaunpromptdiloginattraversolaTpGortaseriale.QualchevoltagettyinvoGcasemplicementeunprogrammachiamatologinpGergestireillogin.K`gettyingenerevienelanciatoinfasedibGootmadeveaspGettarenoaquandovieneeettuataunaconnessioneU primadifarepartireilpromptdilogin.ؼOraulterioridettaglisuiduemoGdidirispondereadunachiamata.{9ImpostandoilregistroS0delmodema3,/*ilmoGdemautomaticamenterispondealterzosquillo.|Seimpostatoa0allorailmodemrisponderallachiamatasolosegettygliinviailcomandoA(RispGosta)mentreiltelefonostasquillando.InrealtilcomandoA*TAvistochetuttiicomandimoGdemdevonoesserepressatidaA*T.PotrestepGensarechesiameglioYutilizzarelacapacitdelmoGdemdirispondereautomaticamenteallachiamata,"mainveritmegliofare$schesiagettyarispGondere.acSeilmodemnonrispondeautomaticamente,.usiparladirispostamanuale(ancheU segettylagestisceinmoGdoautomatico).Per3ilcasodirispGostamanuale,8gettyaprelapGortainfasedibooterestainascolto.Quandoiltelefonosquilla,\unmessaggioRINGvieneinviatoagettychestaascoltando.ACPoisegettyvuolerispGondereallosquillo,inviac3almoGdemilcomandoA*TA.c3IlmodempoieseguelaconnessioneedinviailmessaggioCONNECT...qaU gettycheinviaunpromptdiloginalchiamante.Nel96casodellarispGostaautomatica,rypQerdial-in(dalvecchioSerial-HOWTO)"ҹ47ՁV11.5%}CallbackMSi`deniscecallbackquandoqualcunopGerprimochiamailvostromoGdem.?PoivoiotteneteunpGo'diinfor- mazionidalchiamanteelorichiamate.[Perchsivuolefarequesto?UnaragionerisparmiaresullabGollettase`voipGotetetelefonarealchiamantecontariepiconvenientirispGettoallesue.gUnaltroassicurarvicheil69chiamantesiadavverocoluichesostienediessere.g3SeunchiamantevicontattaedicedichiamaredalsuoabitualeU numerotelefonico,unmoGdopervericarlodieettuareunanuovqachiamataaquelnumero.ؼC' unprogrammapGerLinuxchiamatocallbackchefunzionaconmgetty*.BSitrovqain,ftp://ftp.icce.rug.nl/pub/unix/?.N5Istruzionipasso-passosucomeinstallarlo(ePPP)%sitrovqanoa~http://www.stokely.com/unix.serial.port.resources/callback.html#Í11.6%}Casellavo_cale(VoiceMail)La2casellavoGcalecomeunasegreteriatelefonicaeseguitadauncomputer.fPerfarequestodoveteavereunmoGdemrconilsupportovoiceedilrelativosoftware.1uInvecediincidereimessaggisunastro,essivengonosalvqati`informadigitalesuldisco.P@Quandoqualcunovichiama,ascolterunmessaggiodibGenvenutoepGoi5pulasciareunmessaggiopervoi.lSistemipiavqanzatipGossonoaverecasellepGostaliselezionabilidalchiamante Oemessaggidafareascoltareselezionabilidall'utente.YSoftware OgratuitodispGonibileinLinuxperlaU semplicerispGosta,manonsembraessereancoraadisposizionepercapacitpiavqanzate.ؼSo5diduediversipacchettidivoicemailpGerLinux.lUnominimale(vedere14.2.4(V*oicemailSoftware)).L'altro,Npiavqanzato,maattualmentescarsamentedoGcumentato,N蘺vgetty.EԀȑunaaggiuntaopzionalealbGendoGcumentato\delargamentedistribuitoprogrammamgetty.MSuppGortaicomandimodemvocalitipoZyXEL.NellaSdistribuzioneDebianpGoteteottenereilpacchettomgetty-voiceinaggiuntaalpacchettomgettyemgetty-doGc.F,La$documentazione$obsoletastatarimossadamgetty*,#maquellamessaalsuopGostolatitante(aJmenochevoiusiatel'opzione-h(aiuto)quandolanciatecertiprogrammi,&ecc).MasipGotrebberoJconsultareimessaggicircal'usochevengonoinviatinelnewsgroupdimgetty*.wVedere11.2.1(AtpropGositodimgetty)eZ>.U.SembrachevgettysiaattualmentenonmoltostabilemachevengausatoconsuccessoecheilsuosviluppGocontinui.#Sequestal'ultimaversionediquestoHOWTOqualcunochefamiliareconvgettymifacciaU cortesementesapGerelostatoattualedellecose.(12%UugettcyG\pperdial-in(dalvecchioSerial-HOWTO):Sappiate|chepGotresteusaremgettycome(migliore?)alternativqaauugetty.mgettypinuovo|epifamosoU diuugetty*.qVedereU 11.2(Cos'getty?)qpGerunbreveconfrontotraquesti2getty*.#Í12.1%}Installaregetty_psVistocheuugettypartedigetty_psdoveteprimainstallaregetty_ps.LSenonloaveteproGcuratevil'ultimaversione6Kdametalab.unc.edu:/pub/Linux/system/serial?.Inparticolare,nsevoleteusarealteveloGcit(57600-and115200bps),ddovete-proGcurarvilaversione2.0.7josuperiore.DovreteancheaverelibGc5.xosupGeriore.ؼPerWZdefault,getty_pssarconguratocomeLinuxFSSTNDW(FileSystemStandard)compatibile,ilchesignica chesitroverin/sbin,+0ediledicongurazionesarannochiamati/etc/conf.fuuggetty.ttySNt.Questob nonbGenchiarodalladocumentazione! ySiaspettacheiledilockvqadanoin/var/lock. yAssicuratevidiU avereunadirectory/var/lock.Se%nonvoletelacompatibilitFSSTND,ilebinariandrannoin/etc,7quellidicongurazionein/etc/default/fuuggetty.ttySNTed`ilediloGckin/usr/spool/uucp.?Viraccomandodiagireinquesto0_2 ~?G12.8Uugett>ypQerdial-in(dalvecchioSerial-HOWTO)"ҹ48ՁVmoGdo8sestateusandoUUCP*,vistocheUUCP'avrproblemisespGostateiledilockinpostidove8nonsadi doverliU cercare.ؼgetty_ps>puancheusaresyslogdpGerregistraremessaggi.jV*ederelepaginedimanualepGersyslogd(1)esyslog.conf(5)lUpGerimpostaresyslogd,r#seginoninesecuzione. IlOmessaggisonoregistraticonprioritLOG_AUTH,<glierroriusanoLOG_ERR;epGerildebuggingsiusaLOG_DEBUG.Senonvoleteusaresyslogd"pGotetemodicaretune.hneilesorgentedigetty_psperusareinvece"unlediregistrazionedimessaggi,U diciamo/var/adm/getty.logpGerdefault.DecidetetsevoletelacompatibilitFSSTND?elacapacitdisyslog.,Potreteanchescegliereunacombinazionedei`due.fMoGdicateMakefile,պtune.heconfig.hperadeguarliallevostredecisioni.fPoicompilateedinstallateU inbasealleistruzioniinclusenelpacchetto.Da2questopuntoinpGoi,j0tuttiiriferimentiagettyfarannocapGoagetty_ps. tI2riferimentiauugettysiriferirannoauugettychevieneinclusonelpacchettogetty_ps.DQQuesteistruzioninonfunzionerannopGermgettyU oagetty.#g12.2%}Imp_ostareuugettyMCon;ԺuugettypGotrestechiamarel'esternoconilvostromoGdemmentreuugettystacontrollandolapGortapGervKeventualilogin.uugettyeseguedegliimpGortanticontrollidileloGck.Aggiornate/etc/gettydefspGerincludereunavoGcediriferimentoalvostromoGdem.7PerunaiutosulsignicatodellevoGcichemettetein/etc/gettydef,vederelaserial_suiteraccoltadaV*ernHoxie.5ComerecupGerarlaspiegatonellasezione11.2.36(A6propGositodigetty_em).QuandoavetenitodimoGdicare/etc/gettydefs,o8potretevericarel'esattezzaU dellasintassifacendo:Clinux#Ngetty-c/etc/gettydefs 12.2.1(ImoQdemmoderniSe&[avetedeimoGdemconveloGcitdi9600bpsesuperioriconcompressionedatipotetebloccarelavostrapGortaU serialeconunasolavelocit.qAdU esempio:C#N115200fixedspeed =F115200#NB115200CS8#B115200SANE-ISTRIPHUPCLCRTSCTS#@S@L@Blogin:N#F115200gSeaveteimpGostatoilmodemperuncontrollodiussohardwareR*TS/CTS_doveteaggiungereaCRTSCTS alleU voGci:#N115200fixedspeedwithhardwareflowcontrolF115200#NB115200CS8CRTSCTS#B115200SANE-ISTRIPHUPCLCRTSCTS#@SN@L@Blogin:#F115200 12.2.2(V ecc>hielentimoQdemMSe aveteunmoGdemlento(sottoi9600bps),allorainvecediunasolarigapGerunasingolaveloGcit,avrete bisognodiparecchierighepGertentareveloGcitdiverse.n0NotatechequesterighesonolegatetralorodallaultimaU paroladellarigacomeadesempio#38400.qLerighevuotesonorichiestedopGoognivoGce =#NVociModem115200#NB115200CS8#B115200SANE-ISTRIPHUPCL#@S@L@Blogin:#576001W_2 ~?G12.8Uugett>ypQerdial-in(dalvecchioSerial-HOWTO)"ҹ49ՁV =57600#NB57600CS8#B57600SANE-ISTRIPHUPCL#@S@L@Blogin:#3840038400#NB38400CS8#B38400SANE-ISTRIPHUPCL#@S@L@Blogin:#1920019200#NB19200CS8#B19200SANE-ISTRIPHUPCL#@S@L@Blogin:#96009600#NB9600CS8#B9600SANE-ISTRIPHUPCL#@S@L@Blogin:#24002400#NB2400CS8#B2400SANE-ISTRIPHUPCL#@S@L@Blogin:#115200 12.2.3(MessaggiodiloginMSezvolete,QpGotetefarstampareauugettydellecosetteinteressantinelmessaggiodilogin.Negliesempidi Greg,U eglihailnomedelsistema,lalineaseriale,laveloGcitinbpscorrente.qPoteteaggiungerealtrecose:卑:$@B8LaNvelocitinbpscorrente(determinatoquandovienevisto@B):$@D8LaNdatacorrentenelformatoMM/GG/AA.:$@L8LaNlineaserialeallaqualeuugettyattaccato:$@S8IlNnomedelsistema:$@T8L'oraNcorrentenelformatoHH:MM:SS(24ore).:$@U8IlNnumerodegliutentiattualmentecollegati.SitrattadelVhconteggioNdelnumerodivocinelfile/etc/utmpfilecheVhhannoNuncampout_namenonvuoto:$@V8IlNvalorediVERSION,coscomerisultaneifiledidefault:$PerNvisualizzareunsingolocarattere'@'usate'\@'o'@@'.#Í12.3%}PersonalizzareuugettyCisonomoltiparametridaanarepGerogniportacheavete.IEssisonoimplementatiinledicongurazione separatipGerogniporta.(Ille/etc/conf.uugettyverrusatodatutteRLpertuttiiriferimentiauugettye/etc/conf.uugetty.ttySNhsarusatosolodaquellapGorta.]wEsempidiledicongurazionepossonoesseretrovqaticonilesorgentedigetty_ps,PchesonoinclusiindiversedistribuzionidiLinux.GPermotividispaziononsonoelencatiqui.\Notatechesestateusandovecchieversionidiuugetty(inferioria2.0.7e)ononstateusandoFSSTND,allorailledidefaultsar/etc/default/uugetty.ttySNt.Il/etc/conf.uugetty.ttyS3diU Gregsipresentacomesegue:卑#NconfigurazionediesempiodiuugettyperunmodemHayescompatibile =#Nperconsentirechiamatemodemdall'esterno##NrigadainizializzareINITLINE=ttyS3#Ntimeoutperdisconnettereseinattivo...TIMEOUT=60#Nstringadiinizializzazionedelmodem...#Nformato:...(chatsequence)INIT=""NAT\rOK\r\nWAITFOR=RINGCONNECT=""NATA\rCONNECT\s\A#Nquestarigaimpostailtempodafartrascorrereprimadiinviareil#NmessaggiodiloginDELAY=1#DEBUG=0102/_2 ~?G13.8Chev>eloQcitdovreiusareconilmiomoQdem?Пx50ՁVAggiungete&laseguenterigaalvostro/etc/inittab,/coscheuugettysiaeseguitosullavostrapGortaseriale (sostituendo?leinformazionicorrettepGerilvostroambiente-run-level(2345o345ecc.)jppGosizionedelledicongurazione,U pGorta,velocitetipoditerminalepredenito)卑S3:2345:respawn:/sbin/uugettyN-d/etc/default/uugetty.ttyS3ttyS3F115200vt100ؼRilanciateU init:linux#NinitqPervLiparametridiveloGcitin/etc/inittab,usatelapialtaveloGcitinbpscheilvostromoGdempu suppGortare.ؼOraBLinuxcontrollerlavostrapGortaserialeperindividuaredelleconnessioni.8hComponeteilnumerodaun'altraU macchinaedentratenelvostrosistemaLinux.uugettyhamoltealtreopzioni,controllatelapaginadimanualepGeruugetty(spessochiamatosemplice-mente`getty)pGerunacompletadescrizione.0T*ralealtre,cc'lacapacitdischedulingedanchediringbackautomatica.(13%CheG\vcelopcitdovreiusareconilmiomopdem?:PerveloGcitsiintendeinveritilrappGortodiussodeidati(dataowrate)maquasituttilochiamanoveloGcit.L,PertuttiimodemmoderninonsihalapossibilitdisceglierelavelocitcheilmodemusasullalineatelefonicavistochevienesceltaautomaticamentecomelapialtapGossibiledatelecircostanze.TMavoiavetelapGossibilitdisceglierecheveloGcitsarusatanellecomunicazionitrailmoGdemeilvostrocomputer.QuestavienechiamataveloGcitDTEchel'acronimodiDataT*erminalEquipment(ilvostrocomputerunDTE).DoveteimpGostarequestaveloGcitadunvqaloreabbastanzaaltoinmodochequestapartedeltragittocompiutaYdalsegnalenoncostituiscauncollodibGottiglia.~L'impostazioneYperlavelocitDTEYlavelocitmassima.qLaU maggiorpartedellevolteprobabilmenteopGereradunaveloGcitinferiore.PerunmoGdemesterno,*laveloGcitDTE܀laveloGcita(inbitpersecondo)delussochescorrenelcavotrailmoGdempedilPC.Perunmodeminterno,concettualmentelostesso,vistocheilmoGdememulaancheunapGorta*seriale.cTPusembrareridicoloavereunlimitediveloGcitnellacomunicazionetrauncomputeredunascheda4moGdemchedirettamentecollegataall'internodelcomputeradbusconunaveloGcitnotevolmentesupGeriore.aMa%asarcosnoaquandoimodeminterniincluderannounaportaserialededicatachehalimitidiU veloGcit(eveloGcitimpostabili).#Í13.1%}Velo_citecompressionedatiMCheveloGcitscegliere?SenonfosseperlacompressionedatisipotrebbescegliereunavelocitDTEesat-tamente*ugualeaquelladelmoGdem.LacompressionedatiprendeibyteinviatidalcomputeralmoGdemelicoGdicainunnumerominoredibyte.0Adesempio,seilusso(veloGcit)dalPCalmodemeradi20,000byte/secondoד(bps)edilrappGortodicompressionedi2a1,allorasolo10,000byte/secondouscirannoversolalineatelefonica.kQuindipGerunrapportodicompressionedi2:1occorreimpostareunavelocitdoppiarispGetto/allavelocitmassimadelmodemsullalineatelefonica.ЭSeilrapportodicompressionedi3a1,oGccorreU impostarlatrevoltepiveloGce.3_2 ~?G13.8Chev>eloQcitdovreiusareconilmiomoQdem?Пx51ՁV13.2%}Doveimp_ostolavelocit?MLaveloGcitDTEnormalmenteimpGostatadaunmennelvostroprogrammadicomunicazioneoda un'opzione6dataalcomandogettysequalcunovichiama. NonpGoteteimpostarelavelocitDCEmoGdem-a-modem.#Í13.3%}Nonp_ossoimpostareunavelocitsucientementeelev@ ataDovete@scoprirelaveloGcitpialtasupportatadalvostrohardware.4Allanedel1998lamaggiorpartedell'hardwareըsuppGortavqaveloGcitnoa115.2bps.PoGchimoGdeminternia56KՇsuppGortanoi230.4Kbps.RecentivkerneldiLinuxsuppGortanolealteveloGcit(superioria115.2K)vNmapotresteaveredicoltnell'usarlepGerU unaoentrambeU delleseguentiragioni:ؼ 9b1.IlU programmaapplicativo(ostty)nonaccettal'altaveloGcit. 9b2.SetserialU haunaveloGcitdidefaultdi115,200(maquestodefaultsipucambiarefacilmente) 13.3.1(Com'impQostatalav>elocitnell'hardw>are: ildivisoreeilbaud_baseEccoun'elencodeidivisoripicomunementeusatiedelleloroveloGcitcorrispondenti(assumendounaveloGcit]massimadi115.200):U1(115.2K),2(57.6K),3(38.4K),6(19.2K),12(9.6K),24(4.8K),48(2.4K),96(1.2K),ecc.?IldriverserialeimpGostalaveloGcitnell'hardwareinviandoalmedesimosolamenteundivisore(unnumerointeropGositivo).QQuestodivisoredividelaveloGcitmassimadell'hardware,OlaveloGcitquindirisultapilenta(eccettochepGerdivisore1cheovviamentediceall'hardwaredilavorareaveloGcitmassima).ؼIngenere,8sespGecicateunavelocitdi115.2K(nelvostroprogrammadicomunicazioneotramitestty)allorail<;driverserialeimpGostal'hardwaredellapGortaadivisore1cheovviamenteimpGostalaveloGcitmassima.i4SedispGonetedihardwareconveloGcitmassimadidiciamo230.4K,alloraspecicando115.2Kޮrisulterundivisore8~1,>8quindiinrealtavretelaveloGcitdi230.4K.ChelaveloGcitdoppiadiquantoaveteimpGostato.In$eetti,XpGerqualsiasivelocitcheimpostate,Xlavelocitrealesarraddoppiata.Seavete$hardwarechepGotrebbeU andarea460.8K,alloralaveloGcitrealesarebbeilquadruplodiquellaimpostata. 13.3.2(T rucc>hettipQerimpostarelav>elocitPerzcorreggerequestivqalori(manonsempreilproblemaverrrisolto)pGotresteusaresetserialpermodicareillbaud_baseallaveraveloGcitmassimadellavostrapGortatipo230.4K.Quindiseimpostatelavelocit(tramitejlavostraapplicazioneodastty)a230.4K,verrusatoundivisore1edotterretelastessaveloGcitdiquelladavoiimpGostata.yPROBLEMA:sttyemoltiprogrammidicomunicazione(allametdel1999)presentano8ancora115.2KqualeveloGcitmassimaimpostabileenonvilascerannoimpostarlaa230.4K,ecc..Quindi0^inquesticasiunosoluzionepGotrebbe0^esserenoncambiarenullaconsetserial,7matenersiinmentecheU laveloGcitrealesempreildoppiodiquellacheaveteimpGostata.ؼC'5unaltrotruccochenonmoltomeglio.LPerusarloimpGostateilbaud_base(consetseria)allaveloGcitmassima delvostrohardware.%QuestocorreggeilconteggiocoscheseimpGostate115.2K }avreteeettivqa-mentequellaveloGcit.wOradovetepGerancorascoprirecomeimpostareunavelocitpialtaseilvostroprogramma dicomunicazione(osimile)nonveloconsente.YhF*ortunatamente,MsetserialhaunmoGdoperfarlo:usateH'ilparametrospGd_custcondivisor1.JPoiquandoimpostatelavelocita38400nelprogrammadicomunicazione,U ildivisoreverrimpGostatoad1nellaportaedopererallamassimavelocit.qAdU esempio:setserialU /dev/ttyS2spGd_custbaud_base230400divisor1NonU cercatediusaredivisorpGeraltriscopidiversidallospecialeusoillustratoquisopra(conspd_cust).4L_2 ~?G14.8Programmidicom>unicazioneedutilitR52ՁVSeZcisonodueopialteveloGcitchevoleteusarecheilvostroprogrammadicomunicazionenonriesce adMimpGostare,alloranoncosfacilecomesopradescritto.YjMasiapplicanoglistessiprincipi.Potrestemantenere'Llabaud_basedidefaultetenerepresentechequandoimpGostateunaveloGcitinrealtimpostatesoloIildivisore.CoslavostraveloGcitrealesarsemprelavostraveloGcitmassimadivisadaqualunquedivisoreAsiaimpGostatoneldriverseriale.5V*edere13.3.1(Com'impostatalavelocitnell'hardware:ildivisoreedU ilbaud_base) 13.3.3(Lafrequenzadelcristallononilbaud_baseMNotatechel'impGostazionedelbaud_baseingeneremoltoinferiorerispettoaquelladell'oscillatoredicristalloHnelhardwarevistelafrequenzadelcristallospGessosiottienedividendoper16nell'hardwareperottenere laveraveloGcitmassima.GLaragioneperlaqualelafrequenzadelcristallodeveesserepialt莡cheU puessereusatapGerottenerediversicampionidiognibitpGerdeterminareseun1ouno0.#Í13.4%}Tab_elladellevelocitConvienenaverealmenounaUAR*TK16650pGermodema56K.mapochimodemlasupportano.BEUn'alternativqaj2avereuna16550chestatatruccatapGerdare230400bps.EccoalcuneveloGcitconsigliateperimpostarelaU vostralineaserialeselaveloGcitdelvostromoGdem:ؼ56KU (V.90)usate115200bpso230400bps(pGercentualmenteU dipocopiveloce?)28.8KU (V.34),33.6K(V.34)usate115200bps14400U bps(V.32bis),concompressionedatiV.42bisusate57600bps9600U bps(V.32),concompressionedatiV.42bisusate38400bpsmoGdemU minoridi9600bps(V.32),impostatelavelocitpialtacheilmodemsupporta.(14%ProgrammiG\dicomcunicazioneedutilit:PPPxdigranlungailpiusato.ȘusatopGeraccedereadInternet.Perchiamarelibreriepubbliche,^BBS, ecc.qminicomU ilpipGopolareU seguitodaSeyon(solopGerX-Windows)eKermit.#Í14.1%}MinicomcontrokermitMinicomBsolounprogrammadicomunicazionementreKermitsiaunprogrammadicomunicazionecheunprotoGcolloditrasferimentole.qQualcunopotrebbeusareilprotocolloKermitinMinicom(apattochesifabbiainstallatoKermitsulPC).MinicombasatosuimenmentreKermitbasatosullarigacomando(interattivqannellospGecialepromptdiKermit).piMentreKermitunprogrammalibGero,*ladocumentazionenon)tuttalibGera.3Nonc'unmanualedettagliatofornitoevienesuggeritodiacquistareunlibrocomemanuale.iComunque%Kermithaunaiutoinlineainterattivo%chedicetutto,'&mamancadispiegazionicheguidino ilprincipiante.VyIcomandipGossonoesseremessiinunlescriptcoschenonsidebbanoripGetereognivolta.qKermitU (intesocomeprogrammadicomunicazione)pipGotentediMinicom.ؼSebbGeneytuttaladocumentazionediMinicomsialibera,noncosesaustivqacomequelladiKermit.,VistocheoGccorreunpermessoperincludereKermitinunadistribuzionecommercialeevistocheladocumentazionenonրtotalmentelibGera,DalcunedistribuzioninonincludonoKermit.LamiaopinionechepifacileimpGostareU Minicomec'menodaimparare.5&_2 ~?G14.8Programmidicom>unicazioneedutilitR53ՁV14.2%}ListadisoftwaredicomunicazioneMEccounalistadialcunisoftwaredicomunicazionedallaqualepGotretescegliere.*Senonsonopresentinella vostra distribuzione,+dovrebbGeroesseredisponibiliviaFTP*.GradireicommenticheparagoninoiprogrammidiU comunicazione.qQuellimenopGopolariU sonoobsoleti? 14.2.1(ImenopQopolari#ecuU -unprogrammadicomunicazionepcommU -programmadicomunicazionetipGoprocommconzmodemxcU -pacchettodicomunicazionexcomm14.2.2(IpipQopolari#programmiU pGercollegarsiadinternet(pppdialer)chat,wvdialminicomU -programmadicomunicazionetipGotelix.qSupportagliscript,zmodem,kermitC-KermitU http://www.columbia.edu/kermit/-pGortabile,Hsupportagliscript,HcomunicazioniserialieTCP/IP]inclusoiltrasferiemntodile,Hla trascoGdicaU delsetdicaratteriesupportazmodemseyonU -programmadicomunicazioneinambienteXxcU -programmadicomunicazioneinambienteX14.2.3(F ax#efaxU unpiccoloprogrammafaxhylafaxU unprogrammafaxbasatosulmoGdelloclient-servermgetty+faxU gestiscequantoconcerneilfaxeilloginpGerchiamateinentrata14.2.4(Soft>warepQerV oicemail#mvmU http://www-internal.alphanet.ch/~schaefer/mvm/unV*oiceMailminimaleforLinuxvgettymЀun'estensionedimgettychegestiscevoicemailpGeralcunimodem.Dovrebbeesserecompreso inU recentireleasedimgetty*.14.2.5(Chiamateinen>trata(Dial-in)(usagetty)#mgetty+fax4pGerimodemedbendocumentato(eccettochepGervoicemailallametdel1999).Gestisceoancheifaxerisultaun'alternativqaauugetty.Staincludendocapacitdivoicemail(usandovgetty).qV*edereU 11.2.1(mgetty)uugettyU anch'essopGerimodem.qȓpartedelpacchettops_getty.V*edere12(getty_ps)66|_2 ~?G15.8CosasonoleUAR T?Inc>hemoQdoinuenzanoleprestazioni?54ՁV14.2.6(Altri#callbackvoichiamateunmoGdemremoto,poiquelmodemriappendeevirichiama(perrisparmiare sullaU bGolletta).SLiRPietermfornisconounserviziotipGoPPPchepGotetelanciarenellospazioutentesudiuncomputerremotoU conunoshellaccountV*edere14.3(termeSLiRP)pGerulterioridettagli.ZyXEL|unprogrammadicontrollopGerimodemZyXEL|U-1496.Gestiscechiamate,6connessioni,richiamateU disicurezza,FAXefunzionivoGcalidimailboxSoftware8SLIP8xePPPpuesseretrovqatoin:Pftp://metalab.unc.edu/pub/Linux/system/network/serial.Altre ?cosesipGossonotrovqarein:Iftp://metalab.unc.edu/pub/Linux/system/serialeftp://metalab.unc.edu/pub/Linux/apps/serialcomm no.Winunodeimoltimirror.&QuestesonoledirectoryU dovesonoarchiviatiiprogrammi.#Í14.3%}SLiRPetermMSLiRP3)e31termsonoprogrammicheservonosoloseaveteunaccountshellindial-upsudiunamacchinatipGoUnix4evoleteaverel'equivqalentediunaccountPPP (osimile)senzaessereautorizzatiadaverlo(forsepGerch鎡nonU voletepagarepGerquesto,ecc.).qSLiRPpipopolareditermchepraticamenteobsoleto.ؼPerusareSLiRPinstallatelonelvostroaccountnelcomputerremoto.Poichiamatel'accountelanciateSLiRP9sulPremotoePPPsulvostroPCloGcale.}OraavetePunaconnessionePPPattraversoPlaqualepGotetelanciarebeunbrowserwebsulvostroPCbtipGoNetscape,ecc.OPotrebberoessercialcuniproblemivistocheSLiRPInon_cosvqalidocomeunveroaccountPPP*.AlcuniaccountpGotrebbero_fornireSLiRPIvistocheessofaU risparmiaresugliindirizziIP(nonaveteU indirizzoIPmentreusateSLiRP).termyqualcosadisimileaSLiRPysolochedoveteeseguiretermsiasulcomputerloGcalechequelloremoto.Nonc'PPPȧsullalineatelefonicavistochetermusailsuoproprioprotoGcollo.nPerusaretermdalvostroPCmvimoGccorrerunaversioneterm-awarediftppGereseguireftp,secc.tQuindipifacileusareSLiRPmvistocheU laversionenormalediftpfunzionabGeneconSLiRP*.C'unTermHOWTOnonaggiornato.(15%CosaG\sonoleUAR(T?Incchemopdoinuenzanoleprestazioni?荍15.1%}Intro_duzionealleUARTM(QuestaU sezioneanchenelSerial-HOWTO)UAR*Tw(UniversalAsynchronousReceiverTransmitter)-ricevitore/trasmettitoreasincronouniversale-sonoNchipserialisullaschedamadredelvostroPCN(osuunaschedamoGdeminterna).^LafunzionedellaUAR*T1pu1ancheesseresvoltadaunchipchefaanchealtrecose.eSuicomputerpivecchicomelamaggiorpartezdei486,*ichiperanosullaschedadelcontrollerI/O.Alcunicomputerpivecchihannoschedeserialidedicate.ScopGodellaUAR*TconvertireibytedalbusparallelodelPCinunussoserialedibit.fIlcavocheescedallapGortaserialeserialeedhasolouncavoperognidirezionediusso.:zLaportaserialeinviaunussodi&bit,ZRunbitallavolta.^Alcontrario,ZRilussodibitcheentradallapGortaserialeviacavoesternovieneconvertitoinbyteparallelicheilcomputerpucomprendere.@LeUAR*TtrattanodatidivisiinpGezzidelladimensioneU diunbyte,chepGerconvenienzaancheladimensionedeicaratteriASCIGI.7@Ѡ_2 ~?G15.8CosasonoleUAR T?Inc>hemoQdoinuenzanoleprestazioni?55ՁVDiciamoDcheaveteunterminalecollegatoalvostroPC.Quandodigitateuncarattere,H.ilterminaleconsegna quel!caratterealpropriotrasmettitore(cheancheunaUAR*T).Iltrasmettitoreinviaquelbyteallalineaseriale,hemoQdoinuenzanoleprestazioni?56ՁVMentre lamaggiorpartedeiPC hannodelle16550con16bytedibuer,9leUAR*T migliorihannobuer ancorapigrandi.Notatechel'interruptvieneinviatoleggermenteprimacheilbuersiriempiadeltutto(diciamo}Laduntriggerleveldi14bytepGerunbuerda16byte).QuestoconsentedifarespazioaqualchealtobytedaricevereduranteiltempGochetrascorrementrelarichiestadiinterruptvieneesaudita.TIltriggerlevel#puessereimpGostatoadiversivqaloriconsentitidalsoftwarekernel.],Iltriggerleveldi1sarquasicomeuna%UAR*Tstupida(aparteilfattochecomunquehaancoraspaziopGeraltri15byteprimachevengainviatol'interrupt).ؼSeZdigitatequalcosamentrestatevisitandounaBBS,icaratterichedigitateesconoattraversolapGortaseriale.IvostricaratteridigitatichesivedonosulloschermosonoquellichesonostatiriecheggiatidallalineatelefonicaattraversoilvostromoGdem,#quindiattraversolavostrapGortaserialeversoloschermo.aSesi :haunbuera16bytesullapGortaserialechetrattieneicaratterinoacheneha14,7dovretedigitareparecchi>caratteriprimadipGotervederequellocheavetedigitatoinprecedenza.(primacheessiappaionosullo{*schermo).QuestopucreareconfusionemaesisteuntimeoutpGerprevenireci.QuindinormalmentesiU vedeuncaratteresulloschermononappGenalosidigita.IlstimeoutlavorasinquestomoGdoperilbuerdellaUAR*Tschericeve:seicaratteriarrivqanounodiseguitoall'altro,alloragunarichiestadiinterruptvieneinviatasoloquandoil14^ O!cmsy7#Kcarattereraggiungeilbuer.VMasexuncaratterearrivqaedilsuccessivononarrivasubitodopGo,vienerichiestouninterrupt.8Questosuccedeanches-senoncisono14caratterinelbuer(pGotrebbes-ancheessercenesolouno).˦Quindiquandoquellochesi`digitapassaattraverso`questobuer,0essosicompGortacomeunbuerda1byteancheseinrealtunbuerdda16byte(amenochelaveloGcitdibattituranonsiacentinaiadivoltesupGeriorealnormale).eVi莡unU timeoutanchepGerilbuerditrasmissione."15.4%}Numeridimo_dellodiUARTMEccoU unelencodiUAR*T.TLilTTriggerLevel8250,U 16450,prime16550:qObsoleteconbuerda1byte16550,U 16550A,16c552:qbuerda16byteTL=1,4,8,1416650:qbuerU da32-byte.V*eloGcitnoa460.8Kbps16750:qbuerU da64-bytepGertrasmissione,56-bytepGerricezione.qV*elocitnoa921.6KbpsHayesU ESP:buerda1KQuelle obsoletevqannobGenesolopermodemnonsuperioria14.4.k(DTE convelocitnoa38400bps).XPer ikRmoGdemmodernioccorrealmenouna16550(enonunadelleprime16550).IkLmodemV.9056kpotrebberoessereIlpGercentualmentedimoltopiu'veloGciconuna16650(specialmentesesiscaricanolenoncompressi).Ilhvqantaggioprincipaledella16650lamaggioredimensionedelsuobuervistocheunaveloGcitextranon6necessariaamenocheilrappGortodicompressionedelmodemsiaalto.Alcunimodeminternia56kpGotrebberoU essereprovvistidiuna16550??ؼSchede multipGortaintelligentiesenzaUAR*TusanochipDSPpGerilbueringeilcontrolloaddizionale,libGerandoslaCPUTancoradipi.HGAdesempio,/leschedeCycladesCyclomeStallionEasyIOTusanounaCirrusLogic@YCD1400RISC@TUAR*T,emolteschedeusanoCPU80186oGdancheCPURISCspGecialipergestirel'IOseriale.LamaggioranzadeiPCpinuovi(486,DPentiumosupGeriori)hannouna16550A(generalmentechiamatasolo16550).SeaveteunqualcosadiveramentevecchioilchippuesserescollegatoinmoGdochecisipGossaEaggiornareacquistandounchip16550AE\rimpiazzandolaUAR*T16450esistente.BSelefunzionalitsonostateimmesseinunaltrotipGodichip,allorasietesfortunati.SelaUAR*T׶agganciataadincastro,alloraIl'aggiornamentofacile(sesieteingradoditrovqareunrimpiazzo).mLenuoveelevecchiehannoipin9e_2 ~?G16.8Risoluzionediproblemi<57ՁVcompatibili.PotrebbGe$esserepipraticabileacquistaresemplicementeunanuovqaschedaserialesuInternet (alcuniU negozialdettaglionehannoadispGosizioneoggi).(16%RisoluzioneG\diproblemi荍16.1%}Ilmiomo_demsicamentealsuopostomanonpuesseretrov@ atoMIC messaggiCFdierrorepGotrebberoCFesserequalcosadeltipGoNomodemdetected(nessunmodemrilevqato),MoGdemCnonresponding(ilmodemnonrisponde), o(strano)Y*ouarealreadyonline(Seigicollegato)(daminicom).gSe7aveteinstallatounmoGdeminterno(conlapGortaserialeinclusanelmodem)onestateusandounogesternoenonsapGeteacheportaserialesiaconnessoilproblemacercarelaportaseriale.V*edere16.98(LamiapGortaserialesicamentepresentemanonpuesseretrovqata).hQuestasezioneriguardacomescoprireU qualepGortaserialehaunmodemadessaconnesso.ؼC'YCunprogrammachecercaimoGdemsulleporteserialicomunementeYCusatechiamatowvdialconf.}Digitatesemplicementewvdialconf.cV*errcreatoilnuovolecomeledicongurazionemanoncavretebisognodiessoamenochenonandiateadusarewvdialpGertelefonare. HV*edere9.3(Cos'莡wvdialconf?).Sfortunatamente,fseilvostromoGdeminmodalitonlinedata,fwvdialconfvisualizzerNomoGdemU detected.qV*edere16.1.1(NessunarispostaadA*T).Il^ vostroproblemapGotrebbe^ esseredovutoadunwinmoGdem(osimile)chenonpuessereusatoconLinux.V*edere2.4(EvitarelamaggiorpartedeisoftwaremoGdem).OIlprogrammasetserialpotrebbeessereusatoperidenticarelepGorteserialimanonrileversecisonomoGdemcollegatiadesse.QuindimeglioprovqareadusareU primawvdialconf.UnaltromoGdodivederesec'unmodemsuunaportalanciareminicomsullaporta(dopoavereprece-dentementeimpGostatominicomsullacorrettaportaserialedovretesalvqareleimpostazioni,quindiuscireda_minicomefarloripartire).]@PoidigitateA*TOedovrestevedereOKO(o0seimpGostatoperrestituirecodicinumericiU dirisultato(digitresultcoGdes)).qIrisultatipotrebberoessere:$NessunaU rispGosta.qV*edere16.1.1(NessunarispostaadA*T)6ȍSe8NcivoglionoparecchisecondipGerottenereunarisposta(inclusoanchesoloilcursorechesispGostadiunakriga)alloravedere16.10(Estremamentelento:iltestoapparesulloschermolentamenteedopGolunghiU ritardi)Alcuniۭstranicaratteriappaiono,manoninrispGostaadA*T.QuestoconogniprobabilitsignicacheilvostroimoGdemancoraconnessoaqualcosadall'altrapartedellalinetelefonicachestainviandoalcunicripticiU pacchettiosimile. 416.1.1(NessunarispQostaadA TMIl]moGdemdovrebbeinviarviunOK]inrispostaalvostroA*T,chedigitatealmoGdem(usandominicomosimile).SeknonvedeteOKk(einparecchicasinonvedeteneppureA*Tkcheavetedigitato)ilmoGdemnonstarispGondendoU (dandoperscontatochecisiadavverounmoGdemversolapGortasullaqualestatedigitando).ؼUna%ragionepGerlaqualeunveromodemnonrispondechesitrovqainmoGdoonlinedatadovenonpu򎡍accettarealcuncomandoA*T.PotrebbGeessereinusoconunaltroprocesso.LSedettoprocessoinesecuzionesullapGorta,%potrestevederlodigitandops-tttyS2osimile.XComunqueilproGcessochestausandolapGortaseriale#(dovesitrovqailmoGdem)potrebbeessereinesecuzionesudiunterminaletipo/dev/ttyS1enonsarindividuatoU usandoilcomandosopracitato.PotrestefstareusandoilmoGdemedimprovvisamentesietestatibruscamentedisconnessi(comeadesempiouccidendoilproGcessoconsegnale9).3(Inquelcasoilvostromodemnonvienereimpostatoamodalitcomandi:y;_2 ~?G16.8Risoluzionediproblemi<58ՁVdovecostuttoquelchevnoteretesarcheilcursorescendediunariga)InaltricasidovedovrebbGerocompariremoltidatisulloschemo,^sono\ungruppGodicirca16carattericompare.Poic'un'attesadiparecchisecondipGerilprossimogruppGoU dicaratteri.qPotresteanchericeveremessaggidierrorediinputoverrun(otrovqarlineiledilog)PerxulterioridettagliosuisintomiepGerchquestoaccadevedereilSerial-HOWTOxsezioneInterruptProblemsDetails.SeU lacosacoinvolgeU anchedispGositiviPlug-and-Play*,vedereancheilPlug-and-PlayHOWTO.ComeveloGcecontrollopGervedereseveramentesitrattadiunproblemadiinterrupt,$%impGostatel'IRQazeroconsetserial.nQuestodicealdriverdinonusaregliinterruptmailpGolling.nSesembrachequestorisolvqaiproblemigdilentezza,yallorasitrattadiunproblemadiinterrupt.UDovrestecomunquecercaredirisolverlovistoU cheilpGollingusaesageraterisorsedelcomputer.CercarenYditrovqareilconittodiinterruptpGotrebbenYnonesseresemplicevistochesisuppGonecheLinuxnonconsentalalcunconittodiinterruptediconseguenzaviinviiunerroredi16.17(/dev/ttys?:yDeviceorresourceWbusy(DispGositivoorisorsaimpegnata))sepensachestiatetentandodicreareunconitto.xMaunveroconittopuesserecreatosesetserialdispGonediinformazionierrate.iQuindiusaresetserialnonfarrilevqareaxalcunconitto(eneppureguardandoin/proGc/interruptschebasalesuoinformazionisusetserial).DovetequindisapGerequellochesetserialpensacoschepossiateevidenziarequellochesbagliatoecambiarloquandoU avretedeterminatoquellocheveramenteimpGostatonell'hardware.QuellochedovetefarevericarecomeimpGostatol'hardwarecontrollandoijumpGerodusandosoftwarePnP pGer9controllarelevereimpGostazionidell'hardware.6PerilPnP pGotetelanciarepnpdumpdumpregs(se莡unbusISA)solspGci(busPCI).ConfrontateirisultaticonquellocheLinuxpGensasiaimpostatonell'hardware.#Í16.11,=epGotrebbe>essereingannevole.Maseequandosetserialvienelanciatadaunoscriptdiavvio,cambia%gliIRQ%Revisualizzailnuovo(edauspicabilmentecorretto)statonellaschermatadipartenza.Sel'IRQMsbagliatoMnonvienecorrettodaunaseguentevisualizzazionesulloschermo,Oalloraaveteunproblema.Quindi,U ancheseholamiattyS2impGostataadIRQ5,continuoavedere卑ttyS02Nat0x03e8(irq=4)isa16550Aؼall'inizio#quandoparteLinux(ivecchikernelpGotrebbero#mostrarettyS02cometty02)DoveteusaresetserialU pGerdireaLinuxcheIRQstateusando.#Í16.13,=caricato.jMaconl'avvento>delPnP*,pGotrebbe>piprobabilmentedirechenonc'unmoGdem(odaltrodispGositivoWWseriale)all'indirizzodoveildriver(esetserial)pGensachesia.x%Senonc'unmoGdeml,Wicomandiinviati,aquell'indirizzoovviamentenonvengonoeseguiti.cV*edere6.5.2(Cos'impGostatonell'hardwaredellamiaU pGortaseriale?).Se:ilmoGduloserialenoneracaricatomalsmodmostracheoracaricatopotrebbeessereilcasochesiastatoycaricatoadessomanonloeraquandosiricevutoilmesasggiodierrore.ZInmolticasiilmoGduloverrautomaticamentexcaricatoquandonecessario(sesiriesceatrovqare). PerforzareilcaricamentodelmoGduloseriale)sipGotrebbe)elencarlonelle/etc/moGdules.confo/etc/modules.bIlveromodulodovrebberisiederein/lib/moGdules/.../misc/serial.o.>f_2 ~?G16.8Risoluzionediproblemi<62ՁV16.15,=CIlpGotenzialeconittodiinterruptdeterminatodaquellochepGensasetserial.RUnmessaggiodierrorepiaccuratodovrebbGeessereNonpossousarettyS2vistoche}idatidisetserial(equellidelkernel)indicanocheunaltrodispGositivostausandol'interruptdittyS2.SeeduedispGositiviusanolostessoIRQeevoifatepartireunosolodeiduedispGositivi,ituttoapostoperch鎡nonoc'ancoraconitto.mMaquandoinseguitocercatedilanciareilsecondodispGositivo(senzachiudereilprimo)Dotterreteilmessaggiodierrore...resourcebusy.QuestopGerchilkerneltienetracciasolamentediqualeU IRQrealmenteinsuoeiconittinoncapitanoamenocheidispGositivisianoinuso(aperti)CiQsonoduecasi:jPotrebbGeesserciunveroconittodiinterruptchesistaevitando.gxMasesetserialhasbagliato,JalloraXnondovrebbGeessercialcunaragioneperch铺ttyS2nonpossaessereusata,JeccettochesetserialYhaerroneamenteprevistounconitto.+QuellocheoGccorrefarescoprirequaleinterruptsetserialpGensa chestiausandottyS2.S$PifacileadirsicheafarsivistochenonpGoteteusareilcomandosetserialperttyS2!vistochel'IRQpGerttyS2presumibilmenteoGccupatoedotterrestelostessomessaggiodierrore...busy.oyPerO risolvereoeseguiteunriavviooppure:nuusciteoGdeliminatetuttiiprocessichepotrebberocauasreilrconitto.Seriavviate:1.osservqateimessaggiinfasediavviorelativiallepGorteseriali.2.SpGeratecheilleU chelanciasetserialall'avvianonsiaessostessoacreareancoralostessoconitto.SepGensatedisaperequaleIRQstiausandottyS2allorapotrestedareunosguardoa/proc/interruptsperscoprireychialtrostaattualmenteusandoquestoIRQ.PotresteanchevolerfareundoppiocontrollopGerch鎡qualsiasiIRQxmostratoqui(edasetserial)siacorretto(lostessodiquelloimpGostatonell'hardware).&UnmoGdoxperprovqaresec'omenounconittodiinterruptimpGostarel'IR1a0(polling)usandosetserial.SebilmessaggiodirisorsaoGccupata(busy)scompare,f(probabilmentec'unpotenzialeconittodiinterrupt.Non2unabuonaidealasciarlopGermanentemente2impostatoa0vistoverrannousatepirisorsedellaCPU.?L_2 ~?G17.8Aggiornamen>tidellememorieFlashι63ՁVQuestoXparagrafoprincipalmentepGerilcasoincuiunmodemusatosiaperchiamarechepGerricevere chiamate.qSeilsegnaleDSDwinviatoallapGorta,quelloportapenserchesiaoccupata.qQuestoproblemapuRsorgerequandostatecercandodichiamareconunmoGdemquandoDTC*oDTRnonsonoimplememntaticorrettamente.DCDdovrebbGe4essereattivoquandoc'unaeettivqaconnessione(adesempioqualcunocihachiamati),nonquandogettystaguardandolapGorta.%*AssicuratevicheilvostromoGdemsiaconguratopGer:attivqareDCD:soloquandoc'unaconnessione.h~DTRdovrebbGeessereattivoogniqualvoltaqualcunostausandoU oguardandolalinea,tipGogetty,kermit,oqualchealtroprogrammadicomunicazione.#Í16.18,=pGervederesevostromoGdemlerispondeOK.Poi,3dovete/inviareunle(talvoltaduele)direttamentealmoGdem. I"programmidicomunicazione(comeminicom)spGessousanozmodemokermitperinviarelealmodem(eoltre)maessimettonoilledentrodeipacchettiaiqualiaggiungonodelleintestazioni,mentrevoivoletechesiainviatoilleesatto,nonuno@䎠_2 ~?G18.8Altrefon>tidiinformazione-;й64ՁVmoGdicato.iMailprogrammakermithauncomandotransmitcheinvierilledirettamente(senzausare ipacchettikermit),qcosquestounmoGdodiinviareunledirettamente._Minicomal1998nonhaquestacapacit.ؼUn,altromoGdodiinviareil(i)lepotrebbeessereusciredalprogrammadicomunicazioneaprendounashell(inYminicomsiusaAJ)YpGoi:ykcat?nome_file_aggiornamento>/dev/ttyS2¹(seYlavostraportaseriale莡ttyS2).`Poi tornarealprogrammadicomunicazione(digitandofgalpromptdellarigacomandiinminicom)pGerU vederecosasuccesso.EccoU unasessionediesempiopGerundeterminatomodemRockwellU (C-aA):ؼ-?Lanciareminicom-?DigitareAT**:vedere"Downloadinitiated.."-?C-aJ-?catFLASH.S37>/dev/modem-?fg:vedere"Downloadflashcode.."-?C-aJ-?cat283P1722.S37>/dev/modem-?fg:vedere"Devicesuccessfullyprogrammed"(18%AltreG\fonctidiinformazione荍18.1%}Varie#pagineU dimanualepGer:qagetty(8),getty(1m),gettydefs(5),init(1),U isapnp(8),login(1),mgetty(8),setserial(8)IlU vostromanualedelmoGdem(seesiste).qAlcunimodemvengonorilasciatisenzamanuale.SerialɇSuiteftp://scicom.alphacdc.com/pub/linuxdiV*ernHoxieunacollezioneditrucchisulla curaU el'alimentazionedellepGorteserialiinLinuxpialcunisempliciprogrammi.LaLinuxserialmailinglist.Peressereinclusi,inviateunaemailamajordomo@vger.rutgers.edu?,convHsubscribe?linux-serial]nelcorpGodelmessaggio. Seinviate'`helpnelcorpGodelmessaggio,riceveretetunmessaggiodiaiuto.^IlservergestisceanchemoltealtrelistediLinux.^InviateilcomandoHlists*hpGerU unelencodellemailinglist.#Í18.2%}LibriMNonU statocapaceditrovqareunbuonlibroaggiornatosuimoGdem.ؼTheBCompleteMoGdemReferencebyGilbertHeld,F1997.ktContienetroppeinformazionicheriguardanoargomentiU supGerati.qMaggioriinformazioniaggiornatepossonoesseretrovqatesuInternet.MoGdemsU F*orDummiesbyTinaRathbGone,1996.q(Nonl'homaivisto.)UltimateU MoGdemHandbookdiCassR.Lewart,1998.#Í18.3%}HOWTO#Cable-MoGdemU mini-howtoA_2 ~?G18.8Altrefon>tidiinformazione-;й65ՁVISDNHowto(nonunHowtodiLDP)w0http://www.suse.de/Support/sdb_e/isdn.html:>drivers pGerU ISDNModems.qLamaggiorpartedelleinformazioniintedescoLinux-MoGdem-Sharingb&mini-howto.ComputerinretecondividonounsingolomoGdemchechiamarel'esternoU (tipGolacondivisionediunastampante).MoGdems-HOWTO:U InF*rancese(nonusatonelcrearequestoModem-HOWTO)NET-3-4-HOWTO:U tuttosulnetworking,inclusoSLIP*,CSLIP,ePPPPPP-HOWTO:U aiutosulPPPinclusoilset-updelmoGdem.Serial-HOWTO&iha&tinformazionisulleschedeserialimultipGortausatesiaperterminalicheperibanchidiU moGdem.qT*rattalaportaserialepidettagliatamentediquestoHOWTO.Serial-Programming-HOWTO:U pGercertiaspettidellaprogrammazionedelleporteserialiT*ext-Terminal-HOWTO:U (inclusolaconnessioneconmoGdem)UUCP-HOWTO:U pGerinformazionisull'impostazionediUUCP#Í18.4%}newsgroupUsenet#comp.os.linux.answers:qFAQ,U How-T*o,README,ecc.qsuLinux.comp.os.linux.hardware:qCompatibilitU hardwareconilsistemaopGerativoLinux.comp.os.linux.setup:qInstallazioneU diLinuxeamministrazionedelsistema.comp.dcom.moGdems:qModemU pertuttiisistemioperativi.18.5%}SitiWeb#ElencoU dimoGdemchefunzionano/nonfunzionanosottoLinuxhttp://www.o2.net/~gromitkc/winmodem.htmlComandiU A*TpGermodemHayes:T;e}/chnicalReferenceforHayes(tm)ModemUsersU http://www.hayes.com/TechSupport/techref/R}/ockwell-basedmodemcommandsU http://www.rss.rockwell.com/techinfo/MoGdemU FAQ: Navas28800Mo}/demF_AQU http://web.aimnet.com/~jnavas/modem/faq.htmlCurt'sHighSp}/eedModemPageU http://www.teleport.com/~curt/modems.htmlMolteU informazionisuimoGdema56k56kMo}/dem=v.UnreliableU http://808hi.com/56k/Linkstomo}/demmanufacturersU http://www.56k.com/links/Modem_Manufacturers/Identifyingmo}/demsbyFCCIDU http://www.sbsdirect.com/fccenter.htmlB_2 ~?G19.8AppQendiceA:ComefunzionanoiModemanalogici(tecnica)(nonnita)FA]66ՁVʨ19%ApppendiceӆA:ComefunzionanoiModemanalogici(tecnica)%(nonG\nita)荍19.1%}Lamo_dulazioneneidettagliM19.1.1(In>troQduzioneallamodulazioneQuesta qpartedescriveimetoGdidimodulazioneusatiperimodemconvenzionali.YNon qtrattaimetodidialta veloGcit(modulusconversion),talvoltausatidai19.1.6(ImoGdema56k(v.90)).cdMaancheimoGdema56kusanoU imetoGdidimodulazionequidescritti.ؼLamoGdulazionelaconversionediunsegnaledigitalerappresentatodavqaloribinary(0o1)inunsegnaleanalogico'&chericordaun'ondasinusoidale.b-IlsegnalemoGdulatoconsisteinunsegnalediunondasinusoidalepuraOpGortantechemoGdicataperveicolareinformazioni.tUn'ondaportantesinusoidalepura,5noncambiandoin!frequenzaevoltaggio,bnongeneraunussodiinformazioni(adeccezionedelfattochesiapresenteunapGortante).fUPer3fareconvogliare3leinformazionimodichiamo(omoduliamo)questaportante.fUCisono3tipiprincipaliU dimoGdulazione:qfrequenza,ampiezzaefase.V*errannodiseguitospiegate. 19.1.2(MoQdulazionedifrequenzaMIlpisemplicemetoGdodimodulazionelamodulazionedifrequenza.yLafrequenzamisuratainciclipersecondo[(diun'ondasinusoidale).ȑ[ilcontodelnumerodivolteincuilaformadell'ondasinusoidaleripGetesefstessainunsecondo.ȑflastessacosadelnumerodivoltecheraggiungeilvqalorepialtoinunsecondo.LaU parolaHertz(abbreviatoHz)vieneusatopGerintendereciclipersecondo.UnsempliceesempiodimoGdulazionedifrequenzadoveunafrequenzasignicauno0binarioedun'altrasignicaH1.Adesempio,DpGeralcunimodemobsoletida300baud,D1070Hzsignicauno0binariomentre1270binataMInveceWdiselezionaresemplicementesialafrequenza,l'ampiezzaolamoGdulazionedifase,pGossiamosceglieredicombinare2imetoGdidimodulazione.f Supponiamodiavere2256frequenzepossibili,9quindipossiamotrasmet-tereunbyte(8bit)pGerognispostamentodifrequenza(vistoche2elevqatoalla8equivalea256).0eSuppGoniamoanchediaverealtre256dierentiampiezzecoscheognispGostamentoinampiezzarappresentiunbyte.LSup-pGoniamo{anchechecisiano256spGostamentidifasepGossibili.ԑPoiinuncertomomentovogliamofareunospGostamentointuttee3:}frequenza,^ampiezzaefase.d|QuestosignicherebbGespedire3byteperognunadiquesteU transazioni.ؼNessun[metoGdodimodulazioneinusooggifaveramente[questo.Nonpraticoacausadeltemporela-tivqamente lungocheoGccorrerebbe perrilevqaretuttii3tipidicambiamento.]IlproblemaprincipalechefrequentiHJcambidifasepGossonofarsembrarechesiaaccadutouncambioinfrequenzaladdoveinrealtnonU successo.PerFevitarequestiproblemisipGotrebbeFcambiaresimultaneamentesololafaseel'ampiezza(senzanessuncambioIdifrequenza).mQuestavienechiamatamoGdulazionedifase-ampiezza(qualchevoltachiamataanchequadratureamplitudemoGdulation=QAM).QuestometodousatoperlecomuniveloGcitdeimodemdi14,4k,28.8k,e`33.6k.?IlsolocasosignicativodovequestometoGdodimodulazionenonvieneoggiusato莡pGerimodema56k.ZMaancheimodema56kusanoesclusivqamenteQAM(modulazionedifase-ampiezza)nelladirezionedalvostroPCinuscitaversolalineatelefonica.Qualchevoltaanchenell'altradirezionesiritorna*allamoGdulazioneQAM)quandolecondizionidellalineanonsonosucientemente*buone.hQuindiQAM(moGdulazione7difase-ampiezza)rimaneancorailmetodopilargamenteusatonelleordinarielineetelefoniche. 19.1.6(IMoQdema56k(v.90)MIl"metoGdodimodulazioneusatosoprai33.6kcompletamentediversodallacomunemoGdulazionefase-ampiezza.KXVistochelechiamatetelefonicheordinariesonoconvertiteinsegnalidigitalinellecentralineloGcalidellacompagniatelefonica,glaveloGcitpielevqataconlaqualesipossonospediredatidigitalitramiteunaordinaria9chiamatatelefonicalastessadiquellachelacompagniatelefonicausalungolasuapGorzionedigitaledellatrasmissionedellachiamatatelefonica.QualquestaveloGcit?Beh,2vicinaai64Kbps.DovrebbGeessere64kmatalvoltaalcunibitsonorubatipGerscopidisegnalazione.WKMaselacompagniatelefonicasacheilcollegamentononpGerlavoGce,"ibitpotrebberononessererubati.TVV*errpresentatoilcasodei64k,"quindiverrU spiegatopGerchlaveloGcitrealepibassa(56komenoingeneresignicativqamentemeno).Quindi(64klamaggioreveloGcitpossibileperunachiamatatelefonicaordinariausandolaporzionedigitaledelkQcircuitocheerastataconcepitapGerinviarelecoGdichedigitalidellavoGceumana.PerpGotereusare64k,ilNmoGdemdevesapereesattamentecomelacompagniatelefonicafaccialasuacodicadigitaledelsegnaleanalogico.g QuestoUcompitotroppGocomplicatoseentrambiUgliestremidiunachiamatatelefonicahannoDN_2 ~?G19.8AppQendiceA:ComefunzionanoiModemanalogici(tecnica)(nonnita)FA]68ՁVun'interfacciaZanalogicaallacompagniatelefonica..Masedaunapartesihaunainterfacciadigitale,hallora pGossibile(almenoinunadirezione).Q>QuindiseilvostroISPhaunainterfacciadigitaleconlacompagniatelefonica,l'ISPmopuminviareuncertosegnaledigitaleattraversolalineatelefonicaversoilvostroPC.Ilsegnaledigitaledall'ISPvieneconvertitoinanalogicoallacentralinatelefonicavicinaallaloGcazionesicadelvostroPC(forsevicinoacasavostra).uPoicompitodelvostromoGdemcercaredicapireesattamentechecos'era,Hquelsegnaledigitale.cSepufarequesto,4salloralatrasmissionea64k(laveloGcitdelsegnaledigitaledellaU compagniatelefonica)pGossibileinquestadirezione.ؼChe metoGdousalacompagniatelefonicaperdecodicareindigitaleisegnalianalogici?HEUsailmetododicampionarelol'ampiezzadelsegnaleanalogicoallaveloGcitdi8000campionipersecondo.mOgniampiezzacampione..coGdicatacomeunbytea8bit(tipoASCII).(Notare:^8x8000=56k).dQuestavienechiamataPulseoCoGdeModulation=PCM.Questibytesonopoiinviatidigitalmentesuicircuitidigitalidellacompagniatelefonica@dovediversechiamatecondividonounsingolocircuito,wusandounoschemaditime-sharingchiamatotime£divisionmultiplexing.Poi£nalmentenellaloGcalecentralinatelefonicavicinaacasavostra,ilsegnaledigitaleqvienedemultiplexatorisultandonellostessosegnaledigitalecoscomeoriginariamentecreatodaPCM.QuestosegnalevienepGoiriconvertitoinanalogicoedinviatoacasavostra.vOgnibyteda8-bitcreauna certaampiezzadelsegnaleanalogico.IlvostromoGdemdevedeterminarecosaeraquelbytePCMa8bitU basandosisullaampiezzaanalogicacherilevqa.Questaq(inuncertosenso)unademoGdulazionediampiezzamanonrealmente. sNonsitrattadidemod-ulazione,diampiezzapGerchnonviportante.Inverit,ٯvienechiamataconversionedimoGdulo(modulusconversion);~chel'inversodiPCM.PerdeterminareilsegnaledigitalechelacompagniatelefonicahausatopGercreareilsegnaleanalogico, Nilmodemdevecampionarequestosegnalediampiezzaanalogicaesattamenteagli[stessipuntitempGoralichelacompagniatelefonicahausatoquandohacreatoilsegnaleanalogico.2Perfare/nquestovieneungeneratounsegnaletempGorizzatodalsegnaleresiduodi4kHzsullalineatelefonicaanalogica.zLascreazionedeicampionidiampiezzacheesconodallavostracasa/ucioad8kcampioni/seccircacreanounsegnaledi4k.[SuppGonetecheognialtraampiezzafossedipolaritopposta.[Alloradovrebbeesserestatacreataun'ondasimileallasinusoidaledi4kHz.6 OgniampiezzainuncertosensounsimbGoloadU 8bitequandosicampionanoleampiezzeconosciutocomesymbGoltiming.OraWlacoGdicadiquesteampiezzeinPCM/nonlineare.=Abasseampiezzeunincrementodi1nelbytePCMrappresentaTunincrementomoltopipiccolonell'ampiezzadelsegnaleanalogicorispGettoaquellachesarebbGese*l'ampiezzachevienecampionatafossepialta.MQuindipGerbasseampiezzediciledistingueretravqaloridiPbyteadiacenti.Perfacilitarelecose,\alcunicoGdiciPCM0rappresentantiampiezzemoltobassenonsonousati.QQuestodundeltapiampiotralepGossibiliampiezzeefascheilmodemlericonoscacorrettamenteconvpifacilit.[Quindilametdeilivellidiampiezzanonsonousatidalv.90.QuestoequivqalenteadognisimbGolo(livellodiampiezzaconsentito)cherappresenta7bitinvecedi8.zEccodadoveprovieneil56k:"n7bit/simbGolox8ksimbGoli/secondo=56kbps.NaturalmenteognisimbGoloinrealtgeneratoda8bitmasolo?128bytedeipGossibili256sonoeettivqamenteusati.SC'unatavoladicoGdicichemappaquesto128byteaU 8bitconquellia7bit.MaKKunpGocoKKpicomplicatodiquesto.n9SelecondizionidellalineanonrasentanolapGerfezione,MCallorasonousatianchemenolivelli(simbGoli),֛risultandoinveloGcitsottoi56k.7cheproibisconoglialtivoltaggisullelineetelefoniche,BcertialtilivellidiampiezzanonpGosssonoessereU usati,risultandoquindiinsoli53.3kcircaalmassimopGerimodema56k.Notatecgchelapartedigitaledellaretetelefonicabi-direzionale.VQuestiduecircuitisonousatipGerunachiamatatelefonica,+unoinciascunadirezione.hIlsegnalea56kvieneusatosolamenteinunadiquestedirezioni:<1dalxvostroISP^alvostroPC.Nell'altradirezionedallacasa/ucioversol'ISP^usatoloschemaconvenzionaleRdimoGdulazionefase-ampiezzaconunmassimodi36.6k(enon53.3K).InoltregrazieasosticatimetoGdiU dicancellazione(nonspiegatiqui)consentediinviaresimultaneamenteinentrambGeledirezioni.E2_2 ~?G20.8AppQendiceB:DigitalModemSignalProcessing(nonfatta)A69ՁV19.2%}Fullduplex(bidirezionalit)inuncircuitoMIR!moGdemRbmodernisonocapacidiricevereedinviaresegnalicontempGoraneamente.iFSipGotrebbechiamare questaNLcapacitbidirezionaleofullduplex.o9UnavoltalacosaerafattausandounafrequenzapGerinviareedun'altrapGerricevere.LOggi,lastessafrequenzavieneusatasiaperlatrasmissionecheperlaricezione.LComefunzioniU lacosanonfaciledacapire.ؼLa0maggiorpartedellelineeprincipalidelsistematelefonicosonodigitaliconduecanaliinusoquandosifaunachiamatatelefonica.A%Quellocheditevqasuuncanaledigitaleequellochedicel'altrapGersonavqasull'altro(inverso)>$canaledigitale.iSfortunatamente,BlapGorzionedelsistematelefonicochevqaallecase(emoltiuci)nondigitalemaunsingolocanaleanalogico.SeentrambiimoGdemfosserodirettamenteconnessiconla*partedigitaledelsistematelefonicoalloralacomunicazionebidirezionale(inviareericevereallostessotempGo)U nonsarebbeunproblemavistochesarebbedisponibiliduecanali.MaQlepGorzioninalidelpercorsodelsegnalepassanosuunsolocircuito. Comepossibilechecisiacomunicazione_simultaneaneiduesensi?jvsarebbGesoocato.iSeilsegnaleintrasmissionefosseun'ondadivoltaggiosolidaapplicataallanedellalineanoncisarebbGealcunapossibilitcheunqualsiasisegnaleinricezionepossaesserepresenteaquelpunto.Ma[iltrasmettitorehaunaimpGedenzainternaedsegnaleintrasmissioneapplicatoallanedellalineanon/solido(oabbastanzaforte)daeliminarecompletamenteilsegnaleinricezionechearrivqadall'altrocapGo.Quindi`mentreilvoltaggioallanedellalineapGerlamaggiorparteilpifortesegnaleintrasmissione,una:lpiccolapartediessoilsegnaleinricezionerichiesto.!dT*uttoquellocheserveltrareilsegnaleintrasmissione,piȼforte,equellocherimanesarilsegnaledall'altrocapGochevogliano.BPerfarequesto,bastaprendere)ilpurosegnaleintrasmissionedirettamentedaltrasmettitore(primachesiaapplicatosullalinea),amplicarlo~pGerundeterminatoammontare,$quindisottrarlodalsegnaletotalepresenteallanedellalinea.F*acendo4questoneicircuitidiricezionerimaneunsegnalechepGerlamaggiorparteprovienedall'altrapartedellaU linea.#Í19.3%}Eliminazionedell'ecoMUnsegnalecheviaggiaattraversounalineainunadirezionepGotrebbeincontrarecambiamentinellalineachezfarsichepartedelsegnalevengariecheggiatoall'indietronelladirezioneoppGosta.VistochevieneusatolostessocircuitopGerilussobidirezionaledidatidettiecogenererannoricezionisporche.cUnmododihmigliorarelecoseinviaresegnalidiprovqaognitantopGerdeterminarelecaratteristichediecodellalinea.QuestoconsentirdipredirregliecochepGotrebberoesseregeneratiadognisegnale.kQuindiilmetoGdodipredizione~usatopGerpredirrequaliecoilsegnaleintramissioneprovocher.Poi~questoecopresuntodelsegnaleU vienesottrattodalsegnalericevuto.qQuestoeliminaglieco.(20%ApppendiceG\B:DigitalModemSignalProcessing(nonfatta)#D21%ApppendiceG\C:baudconctrobps荍21.1%}Unsempliceesempiobaud^9ebpssonoforseduedeiterminipiabusatinelcampGodeicomputeredelletelecomunicazioni.MoltepGersone@usanoquestidueterminiindierentemente,Dquando@inrealtessisonodiversi!jbpssemplicementeFH_2 ~?G21.8AppQendiceC:baudcon>trobpsƹ70ՁVil YnumerodeibittrasmessipGersecondo.,IlbaudratelamisuradiquantevoltepGersecondounsegnale cambia(opGotrebbecambiare).PerunacomunepGortaserialeilbit1-12volteilbit0+12v(volt).Se߰38.400bpssonounasequenzadi010101.../dovrebbGeroessereanche38.400baudvistocheilvoltaggiocambia[]avqantieindietrodapGositivoapGositivoanegativo...8ecisono38400cambiamentipGersecondo.8Perun'altran-sequenza,tqdiciamo111000111...cisarannominoricambiamentin-divoltaggiovistochepGeritre1insequenzawilvoltaggiorimanea-12volt,eppurediciamocheabbiamoancora38.400baudvistocheesistelapGossibilitU cheilnumerodicambiamentipGersecondoraggiungaquelvqalore.ؼVistainaltromoGdo,mettiamounimmaginariomarcatorechesepariognibit(ancheseilvoltaggiopGotrebbenon:lcambiare).D38.400baudquindisignica38.400marcaturepGersecondo.Lamarcaturascattaall'istantedelcambiamentoF+pGermessoesonoinrealtmarcatidaunsegnalediunclocksincronizzatogeneratodall'hardwaremaU noninviatoattraversoilcavoesterno.SuppGoniamo{0cheuncambiamentopGossaaverepidei2pGossibilirisultatidell'esempioprecedente(di+-12volt).$XSuppGoniamocheabbia4pGossibilirisultati, Oognunorappresentatodaundiversolivellodivoltaggio.Ogni),livellopGotrebbe),rappresentareunpaiodibit(come01).bPeresempio,1-12vpGotrebbe),essere00,-6v01,+6b10e+12v11.k~EccochelaveloGcitdibitdoppiarispettoallavelocitdibaud.k~Adesempio,'3000cambiamentir/pGersecondogenereranno2bitperognicambiamentor/risultantiin6000bitpGersecondo(bps).InU altreparole3000baudequivqalgonoa6000bps.#Í21.2%}EsempirealiML'esempio(dicuisopraoltremoGdosemplice.Esempirealisonomoltopicomplicatimasibasanosullostessoconcetto.QuestodimostracomeunmoGdemchevqaa2400baudpossainviare14400bps(opi).IlmoGdemyacquisisceunavelocitdibpsmaggiorediquelladibaud,codicandomoltibitperognicambiodisegnale#(otransizione).aQuindi,-quando2opibitsonocoGdicatiperbaud,-lavelocitinbpssuperaquellainimoGdema56K,lamaggiorpartedeimodemgiranoa2400,3000o3200baud.ZAncheimodema56kG\usanoquestibaudpGertrasmettereetalvoltaprecipitanoaquestiinricezione.lAGYcausadellelimitazionidiampiezzadibandanellelineetelefonichevoice-grade,veloGcitinbaudsuperioria2400sonodicilidaraggiungereU esololavorandoU inbuonecondizionidiqualitdellalineatelefoniche.Comeiniziaquestaconfusionetrabpsebaud?^(Bene,&torniamoall'epGocanellaqualeivecchimoGdemabassaveloGciteranoconsideratimodemadaltavelocit,){lavelocitbpsineettieraugualeallavelocitbaud.UnbiteracoGdicatoperognicambiamentodifase.NLagenteusavqabpsebaudintercambiabilmente,Ovistochet{rappresentavqanolostessovalore.ϐAdesempio,|RunmoGdema300bpsavevqapureunaveloGcitinbauddi300.$T*uttoWquestocambiaquandoimoGdempiveloGcientraronoincircolazioneelaveloGcitinbitsuper򎡍la'veloGcitinbaud.baudoderivqadaEmileBaudot,)l'inventoredellastampantetelegracaasincrona.UnmoGdo:perrisolverequestoproblemaconsistenell'usareilterminesymbGolrateinvecedibaud,4quindievitandodi{usareilterminebaud.ComunquequandosiparladiveloGcittrailmodemelaportaseriale(velocitDTE)@baudPesymbGolratesonouguali.&EdancheveloGcitimpropriovistocheinrealtvuoldireveloGcitdiU usso.GZ_2 ~?G22.8AppQendiceD:ConnessioneT erminalServ>er{71ՁV22%ApppendiceG\D:ConnessioneT(erminalServcer:QuestafsezioneadattatadaT*ext-Terminal-HOWTO.fUnserverditerminalequalcosacomeuninterruttore intelligentechepuconnetteremoltimoGdem(oterminali)adunoopicomputer.>NonuninterruttoremeccanicocosessopumoGdicarelevelocitediprotocollidelussodidaticheglipassanoattraverso.DiverseRcompagniecostruisconoterminalserver:/Xyplex,Cisco,3Com,Computone,Livingston,ecc.Eti)deifax72ՁV23.2%}Mo_demISDNMIl5GmoGdeminrealtunT*erminalAdapter(TA).UnpacchettoDebianchiamatoisdnutilsdispGonibile.fC'莤 unU ISDNHowtointedescocontraduzioneininglese:ؼhttp://www.suse.de/Support/sdb_e/isdn.htmlϹ.ՌSitrovqanelladistribuzioneSuSE˰diLinuxepresumi-bilmenteVriguardadeidriverdispGonibiliinquelladistribuzione.C"C'ancheunpacchettoisdn4Linuxedunnewsgroup:de.alt.comm.isdn4linux.&Moltiu8deimessaggisonointedesco.PotresteprovqareaduasreunmotorediU ricerca(tipGoDejaNews)percercareisdn4linux.#Í23.3%}DigitalSubscrib_erLine(DSL)DSL͐usaͯl'esistentedoppinotelefonicodallavostracasa(ecc)allaloGcalecentralinatelefonica..Questopu򎡍essereusatoselavostralineatelefonicapuaccettareveloGcitsuperioriaquellecheunmodemordinario(diciamo=Z56k)invia.*/Rimpiazzailconvertitoreanalogico-digitalenellaloGcalecentralinatelefonicaconunconvertitore chepuaccettareunussodidatimoltopiveloGce(inunformatodierentenaturalmente).Il'dispGositivocheconverteisegnalidigitalidalvostrocomputeralsegnaleusatopGerrappresentareidatidigitaleU sullalineatelefonicaloGcaleanch'essochiamatomoGdem.#Í23.4%}Mo_demdigitalia56kPerch0qunqualsiasimoGdema56kpossalavorare0qeettivqamentea56knellavostracasaoucio,7l'altrocapGodeveessereconnessodirettamentealsistemadigitaledellacompagniatelefonica.QuindigliISPdall'altrocapGodellalineadevonoprocurarsispecialimodemdigitalicheforniscanoaipropriclientiilservizioa56k.C'dipivistochebatteriedimoltimoGdemsonomulticonnessiaduncavotelefonicoadaltacapacitchetraspGortaungrannumerodichiamatetelefonichesimultaneamente(tipGoT1,E1,ISDNPRI,olineemigliori).Occorrebquindiunconcentratoreoremoteaccessserver(serverdiaccessoremoto).CEranoingenerecostituitidaCunitasstanti(comeiPC,macostanomoltodipiedhannounsistemaopGerativoproprietario).kOraciU sonoalcuneschedechesipGossonoinserireinunbusPCIdiunPCpersvolgerequestocompito.#Í23.5%}Mo_demalineaattataQuesti&sonoanalogicienondigitali.qQuestimoGdemspecialisonousatisulineeattatedallacompagniatelefonicacotalvoltadaunsempliceconnessionetramiteunlungocavodiretto.IcmoGdemcomunichevqannosuzunalineatelefonicaingenerenonfunzionanosuquestotipGodilinee.TIUnlineatelefonicanormalehacirca40-50volt(conosciutacomelabatteria)sudiessaquandononinusoedimoGdemconvenzionaliusanoquestovoltaggiopGerlatrasmissione.HOltretutto,lacompagniatelefonicahasegnalispecialicheindicanounosquillo,lineaoGccupata,ecc.#ImodemconvenzionalisiattendonoerispGondonoaquestisegnali.#ConnettereduenmoGdemnormalitramiteunlungocavonnongenerersegnalitelefonicilungoilcavo,quindinimodemnonfunzioneranno.ؼUnaitipicalineaattatausavqaduecoppiedicavi(unopGerciascunadirezione)usandounamodulazioneV.29aU 9600baud.qAlcunemarchedimoGdemperlineeattatesonoincompatibiliconaltre.(24%ApppendiceG\F:Pixel(puncti)deifaxpCartaNA4:8216mm(orizzontale) r*297mm(verticale) =modoNnormale!"8punti/mmW*3.85punti/mmmodoNfinev*7.7punti/mmmodoNextrafineY*15.4punti/mmI_2 ~?G24.8AppQendiceF:Pixel(pun>ti)deifax73ՁVOgnipuntopuesseresiabiancocheneroequindirappresenta1bit.mUnfoglioA4cheusailmoGdone莤 (216*8)N*(297*7.7)=circa4milionidipunti.V ConunrappGortodicompressionedi8:1occorronocirca50secondiU a9600bpspGerlatrasmissione.ؼFINEU DELMoGdem-HOWTO;_2GIqL ectt0900HЃ ecti1000!N ecbx1200]f ecbx1000&Lt$ffffecbx14406 ecss1000qL ecit1000Iqqecss2074qL ectt1000 1 ecrm1000 !", cmsy10 O!cmsy7 b> cmmi10