Sterownik PCI RS232 dwukanałowy – MosChip, Oxford, WCH, FTDI, Windows 10/11, Linux
Pytanie
potrzebuję sterownik karty PCI z dwoma portami RS 232
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Do dobrania właściwego sterownika musisz najpierw ustalić dokładny model karty lub przynajmniej identyfikator chipsetu (Vendor ID / Device ID) i wersję systemu operacyjnego.
- Następnie pobierz sterownik ze strony producenta karty albo – jeżeli karta jest „no-name” – ze strony producenta chipsetu (MosChip/ASIX, WCH, Oxford/PLX, FTDI, SystemBase itp.).
Kluczowe punkty
• Odczytaj identyfikator sprzętowy z Menedżera urządzeń (Windows) lub lspci (Linux).
• Sprawdź, czy potrzebna jest wersja 32- czy 64-bitowa i czy sterownik musi być podpisany cyfrowo (Win 10/11).
• Pobierz i zainstaluj sterownik, zrestartuj komputer, sprawdź pojawienie się dwóch portów COM w systemie.
Szczegółowa analiza problemu
1. Identyfikacja sprzętu
1.1. Sprzętowa
- Zdejmij śledź i odczytaj nadruk modelu (np. „CP-102U”, „PCIA-S2”, „PCI2S5502”).
- Zrób zdjęcie największego układu scalonego; oznaczenia typu:
• MCS9835/9865 (MosChip/ASIX)
• OXPCI952 / OX16PCI952 (Oxford)
• CH382 / CH351 (WCH)
• SB16C1052 (SystemBase)
1.2. Programowa (pewniejsza)
Windows:
Win+R → devmgmt.msc → nierozpozn. urządzenie → Właściwości → Szczegóły → Identyfikatory sprzętu.
Przykład:
PCI\VEN_9710&DEV_9835&SUBSYS_00000000&REV_04
— VEN = 9710 (MosChip), DEV = 9835 → sterownik ASIX/MosChip.
Linux:
lspci -nn | grep -i serial
Wyświetli np. 9710:9835
– te same kody.
2. Dobór i pozyskanie sterownika
Chipset |
Aktualne źródło sterowników (2024) |
Obsługiwane OS |
Uwaga |
MCS9835 / MCS9865 |
asix.com.tw → Support → Driver |
Win 7-11, Linux (4.x-6.x) |
Podpis WHQL od Win 8 wzwyż |
OXPCI952 / 16PCI952 |
broadcom.com → Support → PLX/Oxford |
Win 7-10, Linux mainline |
W Win 10/11 wykrywana autom. |
CH351 / CH382 |
wch.cn → Download Center |
Win XP-11, Linux* |
Podpisany driver v3.8.2024 |
SB16C1052 |
systembase.com → Download |
Win 7-11, Linux |
Wymaga ręcznej instalacji .inf |
FTDI FT4232H PCI |
ftdichip.com → Drivers |
Win 7-11, macOS, Linux |
Rzadziej spotykana karta |
*Sterowniki dla CH382 są od kernela 5.17 w mainline; starsze kernely wymagają DKMS.
3. Instalacja
3.1. Windows
a) Rozpakuj paczkę, uruchom setup.exe
lub wskaż plik .inf
.
b) W Win 10/11 64-bit sterownik musi być podpisany (Windows Driver Signature Enforcement).
c) Po restarcie sprawdź: Menedżer urządzeń → Porty (COM i LPT).
3.2. Linux
Od kernela 4.x większość kart MCS- i OX- działa out-of-the-box.
Jeśli nie: modprobe 8250_pci
lub kompilacja modułu z pakietu producenta (np. moxa_linux.tgz
).
4. Test funkcjonalny
- Pętla zwrotna (loopback): zewrzyj piny 2-3 (DB-9), uruchom PuTTY/TeraTerm i sprawdź echa znaków.
- Narzędzie diagnostyczne producenta (np. StarTech SerialTest).
5. Typowe problemy i rozwiązania
Problem |
Rozwiązanie |
Wykrzyknik „PCI Serial Controller” |
Nieprawidłowy/niepodpisany sterownik → zainstaluj właściwy .inf |
Brak COM w BIOS |
Włącz „LEGACY SERIAL IRQ” / „PnP OS Installed” |
Przerwania konfliktują z inną kartą |
Ustaw tryb MSI w rejestrze (nowe sterowniki MCS) |
Win 11 blokuje instalację |
Użyj podpisanej paczki ASIX 2024-04 lub Broadcom 2023-09 |
Aktualne informacje i trendy
- Producenci odchodzą od klasycznego PCI; nowe płyty główne mają tylko PCIe. Dlatego pojawiły się odpowiedniki PCIe (np. StarTech PEX2S553).
- Windows Update coraz częściej pobiera sterownik automatycznie (OXPCI, FTDI).
- W Linux kernel 6.x domyślnie aktywny jest sterownik 8250/serial dla większości chipsetów.
- ASIX wydał w 2024 r. pakiet „Unified WHQL” obejmujący MCS99xx/MCS98xx dla Win 7-11.
Wspierające wyjaśnienia i detale
- Interfejs RS-232 to napięcia ±3…±12 V, UART 16550/16950 zapewnia FIFO 16/128 B; nie ma to wpływu na dobór sterownika – liczy się tylko kontroler PCI.
- W COMx można zmienić numer portu: Właściwości portu → Zaawansowane → Numer portu COM.
Aspekty etyczne i prawne
- Pobieraj wyłącznie sterowniki ze stron producentów lub Microsoft Update – unikniesz malware.
- Zwróć uwagę na licencję – niektóre pakiety (np. MOXA) mają zapis o braku dystrybucji dalej.
- W środowiskach medycznych/krytycznych stosuj sterowniki certyfikowane WHQL.
Praktyczne wskazówki
- Zawsze instaluj sterownik PRZED włożeniem karty – zmniejsza to ryzyko złej identyfikacji urządzenia.
- Przy modernizacji starszych maszyn rozważ karty PCIe-RS232 lub konwertery USB-RS232 z chipsetem FTDI (sterownik wbudowany w Kernel/Windows).
- W przemysłowych PC warto sprawdzić, czy BIOS wspiera „PCI Option ROM Scan” – ułatwia bootowanie z kart diagnostycznych.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- W 64-bit Windows Vista/7 pierwsze sterowniki MosChip nie były podpisane – aktualizuj do wersji ≥ 1.6.30.
- Oxford OXPCI952 może wymagać zworki na PCB (3,3 V/5 V IO) – błąd zasilania objawia się losowym zanikiem portów.
Sugestie dalszych badań
- Sprawdź projekt open-source
serial-async-pci
(GitHub) – konsoliduje drivery CH382/MCS9865 pod Linux/FreeBSD.
- Jeśli używasz czasu rzeczywistego (RT-Linux, QNX), zweryfikuj latencje przerwań UART w narzędziu
cyclictest
.
- Analiza sygnałowa: użyj oscyloskopu lub analizatora logicznego, aby ocenić jitter portu po instalacji.
Krótkie podsumowanie
- Zidentyfikuj kartę (Vendor ID / Device ID lub nadruk na PCB).
- Pobierz sterownik z oficjalnej strony producenta karty albo chipsetu (ASIX/MosChip, WCH, Broadcom/Oxford, SystemBase).
- Zainstaluj, zrestartuj, sprawdź porty COM i wykonaj test pętli zwrotnej.
- Jeśli nadal występują problemy – podaj identyfikator sprzętu, a wskażę konkretny link do sterownika lub alternatywne rozwiązanie.
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.