; TeX output 2003.04.04:1549_2 ~?ՁZ2Iqqecss2074DefUSBHOwmWTO cG 1 ecrm1000MartijnU deMeulder,qL ecit1000martijn@creativeminds.nlv1.1,26augustus1999&U 6 ecss1000HoGeUSBapparatuuraansluitenonderLinux?(&Lt$ffffecbx1440Inhoudsopgacve]f ecbx10001In>troQductie}81ؼ1.1%W*aaromU ditdoGcumentc.荍.......................................w11.2%W*atU isditdoGcument(niet)?׍.荍....................................w11.3%V*oGorU wieisdezehandleidingbedoeld?GC.荍..............................w22Hetaansluitenv\|aneenUSB-m>uis~22.1%V*ereisteU hardware}.荍..........................................w22.2%V*ereisteU softwarew.荍..........................................w22.3%DeU USB-coGdeindekernel~;.荍.....................................w22.4%DeU kernelopnieuwcongurerenx.荍..................................w32.5%DeviceU usbmouseaanmakenp[.荍....................................w42.6%SoftwareU bijwerken:qGPMenXwindows.荍.............................w43Bronnen53.1%T*echnischeU informatieK.荍.......................................w53.2%USBU inhetalgemeen.荍........................................w53.3%Linux-USBU discussies.荍........................................w54F eedbac>kendisclaimerL 54.1%F*eedbackmK.荍..............................................w54.2%Disclaimer.荍..............................................w5(1Inctropductie荍!N ecbx12001.1Waaromditdo_cumentMNergensuis2ՁVaudio-apparatuur.DIkhebdeandereapparatuur(nog)nietgetestmaargeziendeeenvoudvqanUSBmoGet datU opdebGeschrevenU manierooklukken.ؼDitdoGcumentisgeenocileHOWTO.HetisnietinSGMLgeschrevenennietinandereformatendanHTMLverkrijgbaar.EOmdat6hetvoGoreindgebruikersis,evoGoriedereendieeraardigheidinheeftmetLinuxtewerken.JDemeertechnischbGegaafdenonderonszullenmisschienvindendathetnietdiepgenoeggaat,maarzoi4isditdoGcumentnietbedoeld.HetlegtinbegrijpelijketaalenineenpaarstappenuithoejeeenvoudigeUSBU randapparatuuraandegangkuntkrijgen.Natuurlijk2noGdigikiedereenuitextrainformatieaantelevereneneventueleonvolkomenhedentecorrigeren.DezeKhandleidingisontstaanophetmomentdatUSB8nognietocieelonderLinuxbGeschikbaarwas.SHetdebGedoelingdathetindeloopdertijduitgroeittoteeninstallatiehandleidingvooralleUSBapparatuuronderٛLinux.IkzalmijnuiterstebGestdoenzoveelٛmogelijkUSByapparatuurtetesten.Nogmaals:zvikstelbijdragenU vqanjoualslezer/gebruikerzeeropprijs!#Í1.3Vo_orwieisdezehandleidingbedoeld?MDit/odoGcumentisvoGoriedereenmetenigeLinuxervqaringdieUSB/fapparatuurwilaansluiten.d'EnigeLinuxer-vqaring'>bGetekentinditverband:f0'instaatzijndekerneltecompilerenennietbangzijnommetteksteditorsconguratiebGestandjesU tebewerken'.(2HetG\aansluitenvaneenUSB-mcuis荍2.1VereistehardwareUSBaispeenstandaardprotoGcol,&hetzouopiederecomputerexactgelijkmoetenzijn.^EEenmodernecomputermet=USB=Daansluitingisdusdeenigehardware-eis.*Dezeuitlegisgebaseerdopervqaringenmettweeklo-nen:AMDߛK6-200߿enK6-2450,grespGectievelijkopeenAopGenAP5t-3eneenAsusP5A-BߛmoederbordenlosgekoGchteU USB-brackets.qDegebruiktemuisiseenLogitechMouseman(+)Wheel.ؼIedereRkloGonenA-merkcomputerdieprobleemloosLinuxdraaitzouUSBRCdusevenprobleemloGosmoetenkunnenU implementeren.#Í2.2VereistesoftwareLinuxi2.2.8ofhogerenallesoftwaredienoGdigisomdekerneltekunnenhercompileren.ExacteinformatiedaarovercvindjeindeHЃ ecti1000Kernel HOWTO.OverhetalgemeenbiedenmoGdernedistributiesallesoftwarediejenoGdigU hebt.qDusdaaroverU hoefjejewaarschijnlijkU nietveelzorgentemaken.#Í2.3DeUSB-co_deindekernelOm=USB=onderLinuxtegebruikenmoGetjedestuurprogramma'sindekernelcompilerenofviaeenmoGduleaanmaken.}IndezeuitleggaikervqanuitdatjedecoGdeindekernelcompileert.}MeerinformatieoverhetcompilerenU vqandekernelofdemoGdulesvindjeindeKernelHOWTO.ؼZorgvoGoreennieuwekernelbroncoGde,*2.2.8ofhoger.qHoehogerhoebeterwanthoemeerkeuzeinUSB-apparatuurenhoGestabielerdeUSB-ondersteuning).1JekuntdekernelbroncoGdedownloadenvqanaf qL ectt1000U of@De}/comprimeerhenU untardiebroncoGdeopdenormalemanier.qTikdanin:֠_2 ~?G2.8Hetaansluitenv\|aneenUSB-m>uis3ՁV)`cd?/usr/src/linux/arch/i386/ OpGenU hetbestand)`config.inmetU eenteksteditor(bijvoGorbeeldU metJe}/dw,PicoofViɹ)zoGekderegel)`#?sourcedrivers/usb/Config.in(plusminusDregelnummer172)haalhetHash-teken(#)wegsluitdeeditorafengaterugnaardebroncoGde-roGot)`cd?/usr/src/linuxin=dedevelopment=kernels(2.3.x)hoGefjederegelinc}/ong.innietmeertewijzigen,B^hetUSB-selectievensterisU daarinstandaardzichtbaar."P2.4DekernelopnieuwcongurerenMCongureerU dekernelopdebGekendemanier,met)`make?configof)`make?menuconfigof)`make?xconfigJeMezietdatereenmenu-iteminhetconguratiemenuisbijgekomen:b 'USBwdriversx-notforthefaintathe}/art'ؼSelecteerindatmenudaariniedergevqalhetbGovensteregeltjeSupp}/ort8UforUSB8+(EXPERIMENT;AL),enUHCI+(intel+PIIX4andothers)^.KEnnatuurlijkhetregeltjeUSBmouse+supp}/ortѹen/ofUSBkeyb}/oard+supportɹ.AlsU jeeenUSB-hubgebruikt,selecteerdanoGokdetweeOHCIvirtualr}/ootHubinstellingen.MeerU hoGeftniet(behalvealsjeeenCompaqhebt,maardatwijstzichvqanzelfuit)Zorg1datjederestvqandeinstellingenoGokaanjesysteemaanpast,sluithetconguratieprogrammaafencompileerdenieuwekernelopdegebruikelijkewijze.(NahetcompilerenmoGetjenatuurlijkhetgemaaktekernel-imageU naar/b}/oot/kopirenU (ofmake?installdraaien).qDaarnamoGetjelilo.c}/onfsaanpassenen)`lilodraaien.-_2 ~?G2.8Hetaansluitenv\|aneenUSB-m>uis4ՁV2.5DeviceusbmouseaanmakenMMaakU daneendeviceusbmouseaan.0H)`cd?/dev enU tikin:)`mknod?usbmousec1032InQdedevelopmentQkernelskunjeinplaatsdaarvqanoGokgebruikmakenvqan/dev/psaux؁ofeenspGeciaalUSB-deviceU aanmaken.qDezefeatureszullenlateroGokindestabielekernelwordenopgenomen.ؼNuvishetinstallatieproGcesafgerond.pZorgervoordatjeeenreddingsdiskettehebtmeteenouderekernel,voGor alserietsismisgegaanmetdenieuwekernel.YIkgaervqanuitdatjevakereenkernelhebtgecompileerdenU nietmeerinditsoGortvqalkuilentrapt!Herstartydecomputer,tijdenshetopstartenziejedeUSBxbGerichtenyalvoorbijkomen,eventueelykunjedielaterU aandepromptnakijkenmet0H)`dmesg?|less"i2.6Softwarebijwerken:GPMenXwindowsMAlsU decomputernormaalisopgestart,ishetinstallatieproGcesafgerond.WilU jedemuisonderdepromptenconsoleprogramma'sgebruikenviagpmutikdanin:0H)`gpm?-3m/dev/usbmouse-tps2-RJeU kunteventueeldeinstallatievqandemuistestenmet)`mouse-test(ofjedoGetdatmet/dev/psaux40,;datligteraanhoejehebtgekozenmetcompileren)AlsallesgoedisvindtdatU programma/dev/usbmouseoalsmogelijkemuispGoort.ؼvoGorgebruikonderXWindowspasje/etc/XF86Cong]aanIndePointer3lsectiewijzigjemeteeneditordevolgendeU waarden:)`Section?"Pointer"SProtocol)`"PS/2"SDevice4|"/dev/usbmouse"SluitdeeditorenstartXŻWindows.AZiedathetwerkt!ADenkerwelaandatgelijktijdigGPMŻenXgebruikentotU conictenkqanleiden,schakelU alsjeGPMhebtdraaien-voGorjeXWindowsstart-GPMuitmet)`gpm?-k4Ġ_2 ~?G3.8Bronnen.5ՁV3Bronnen荍3.1TechnischeinformatieMDitdoGcumentiszoalsjehebtgemerkteenpraktischehandleidingvoGorhetinstallerenvqanUSBapparaten onderU Linux.qHebjebGehoefteU aandiepGereinformatie,dankunjeondermeerterechtbijdevolgendesites:ؼHetU eersteUSBpro0ject(UusbGd)vqanIakyPr}/ezGonzlezKernel"trac,V.dewekelijkse"onlineKernelnieuwsbriefwaarinoGokdenieuwsteLinux-USB"ontwikkelingenwordenU doGorgenomen:http://www.kt.op}/ensrc.org/CuttingU EdgeLinux,metdenieuwstechangelogs:#Í3.2USBinhetalgemeenMDeU centralesite(algemene)rondUSBisDaarU vindjeveelhypGerlinksnaarrelevqanteinformatie.3.3Linux-USBdiscussiesMErU zijnnoggeenLinuxUSB-nieuwsgroGepen,U weleenalgemenehardwarenieuwsgroGep:NatuurlijkU kunjeoGokterechtU bijdealgemeneNederlandsenieuwsgroep:OokU eenzoGektochtU bijdejanewskqanbruikbareinformatieopleveren:(4F(eedbacckG\endisclaimer荍4.1FeedbackHebU jeopmerkingenoverU deinhoudvqanditdoGcumentstuurdaneene-mailnaarmartijn@cr}/eativeminds.nlAls[jezelfervqaringhebtmethetaansluitenvanmuizenofandereUSB0apparatuuronderLinux,$danstel ik_hetoGokzeeropprijsalsjecontactmetmeopneemtzoGdatweditdoGcumentcompleterkunnenmakenenuitbreidenU methandleidingenvoGorandereapparatuur.#Í4.2DisclaimerV*oGorC zovererhandelsmerkenzijngebruiktinditdoGcument:MVzezijninhandenvqanhuneigenaren.;AErisgeen7garantievoGordeinformatieinditdocument.O2Jemaghetgebruiken,verspreiden,en7vrijherproGduceren,op)voGorwaardedatjedezecopyrightvermeldingnietwijzigtofverwijdert,lhetversienummerendedatumniet:aanpastendeverwijzingnaardehuidigeWWW:SversievqanditdoGcumentnietwijzigtofverwijdert.=H_2 ~?G4.8F eedbac>kendisclaimerJ6ՁVDieversieis: EݹAlsjeietsverandertmoGet jeU duidelijkaangevendathetomeengewijzigdeversiegaat.G;_2GHЃ ecti1000!N ecbx1200]f ecbx1000&Lt$ffffecbx14406 ecss1000qL ecit1000qL ectt1000Iqqecss2074 1 ecrm1000HO