Vsakič, ko povežete novo COM naprav ali USB naprav (velja za modem, mobilne telefone, Bluetooth, serijske pretvornike USB itd.), Windows ga zazna prek mehanizma Plug-n-Play in mu dodeli določeno Številka vrat COM v območju 1 do 255. Pri ponovnem povezovanju istih naprav mu je dodeljena COM vrata, ki so bila prej rezervirana. Nove naprave dobijo prvo nezasedeno številko vrat COM. Ni redkost, ko zunanje naprave ob povezavi naenkrat ustvarijo več vrat COM (v mojem primeru se je po priključitvi Bluetooth adapterja v sistemu takoj pojavilo 10 novih vrat COM !!!).
Številne aplikacije (običajno precej starodavne) lahko naslovijo samo dvomestne številke COM vrat in nočejo delati s COM100 in višjimi. V najbolj "delujočih" različicah takšni programi pravilno delujejo le na vratih z COM1-COM9. Kaj storiti, če priključena naprava prejme visoko številko? Ali lahko ponastavim oštevilčenje rezerviranih vrat COM in izbrišem dodeljena vrata? Poskusimo ugotoviti primer sistema Windows 7.
Vsebina:
- Spremenite številko vrat COM za določeno napravo
- Ponastavite povezave vrat COM prek registra
Praviloma izdanih COM vrat ni mogoče spremeniti v druge v lastnostih opreme, ker sistem piše, da so vsa "nizka" vrata COM že v uporabi (v uporabi).
Spremenite številko vrat COM za določeno napravo
Najprej poskusite ročno na novo določiti številko vrat COM za določeno COM napravo. Predpostavimo, da je zahtevana COM vrata že zasedena, zato jo želimo poskusiti sprostiti.
- Zaženite upravitelja naprav na ta način:
nastavi devmgr_show_nonpresent_devices = 1
zaženite devmgmt.msc
- V meniju konzole izberite Pogled->Pokaži skrite naprave.
- Razširite vejo Pristanišča (Com & LPT) in na seznamu poiščite napravo, ki ji je dodeljena želena vrata COM (bleda ikona pomeni, da je ta COM vrata dodeljena, vendar ta naprava trenutno ni povezana). Z desno miškino tipko kliknite in izberite Odstranite
- Osvobojen COM vhod lahko dodelite drugi napravi. Poiščite svojo napravo v isti veji, odprite okno lastnosti (Lastnosti) Nato pojdite na zavihek Pristanišče Nastavitve in pritisnite gumb Napredno. Na spustnem seznamu izberite neizkoriščena COM vrata.
Zgoraj opisana metoda ne sproži vedno zasedenih vrat COM. V tem primeru se boste morali zateči k urejanju registra.
Ponastavite povezave vrat COM prek registra
Informacije o uporabljenih vratih COM so shranjene v registrskem ključu. CommDB v razdelku HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ COM Arbiter
- Odpri urejevalnik registra (regedit) in pojdite na določeno podružnico.Je pomembno! Toplo priporočamo, da najprej varnostno kopirate to vejo registra (Datoteka -> Izvoz) V primeru, da gre kaj narobe, se lahko vrnete v prvotno konfiguracijo vrat..
- Vrednost parametra Spoj določa seznam vrat COM, rezerviranih v sistemu, v binarni obliki. Vsak bit določa status ustreznega pristanišča (od 1 do 255). Na primer, če moramo rezervirati samo za COM3, bo šestnajsta vrednost ComDB 04 (0000 0100)Je pomembno! Bodite izjemno previdni, v nobenem primeru temu parametru ne dodajte dodatnih bajtov, sicer lahko sistem začne padati v BSOD.
- Če morate popolnoma ponastaviti vse vezi COM, spremenite vrednost tipke ComDB na 0.Opomba. V razdelku HKEY_LOCAL_MACHINE \ HARDWARE \ DEVICEMAP \ SERIALCOMM si lahko ogledate seznam vrat COM, povezanih v sistem.
- V podružnici HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Ports vsebuje seznam dodeljenih COM vrat. Vsa nepotrebna vrata se lahko izbrišejo (v našem primeru bomo pustili samo COM3 in ostale izbrisali.
- Izklopite vso opremo in znova zaženite računalnik.
- Po ponovnem zagonu vklopite opremo v želenem vrstnem redu (ponovno namestite USB-v-serijske pretvornike itd.). Sistem samodejno zazna vsa zaznana vrata COM in sistemske številke vrat bodo dodeljene..