Wysłanie poleceń do kontrolki z win32.client

0

Temat z pozoru wydaje się prosty. Chce wysłać polecenie do kontrolki thermallib zgodnie z dokumentacją aby otworzyć port szeregowy.
Według dokumentacji:
THLOpenPort (LPCTSTR PortName);
Otwiera wskazany port szeregowy.

import win32com.client as win32

start = win32.Dispatch('THERMALLIB.ThermalLibCtrl.1')
port = 'com21'
start.THLOpenPort(port)

W zamian dostaej odpowiedz

File "C:\Users\mcpap\AppData\Local\Temp\gen_py\3.10\FFD992A8-29D5-4519-89BB-0CCA63B25FDFx0x1x0.py", line 185, in THLOpenPort
    return self._oleobj_.InvokeTypes(3, LCID, 1, (3, 0), ((8, 0),),PortName
pywintypes.com_error: (-2147418113, 'Katastrofalny błąd.', None, None)

Może ktoś mnie naprowadzi co tutaj jest źle.

0

Doprawdy masz com21?
Standardowo to masz com1 i com2, nigdy nie widziałem więcej niż com6 ale byli na to specjalne potrzeby i specjalne zabiegi sprzętowe.

komputer -> właściwości -> menedżer urządzeń -> porty (com i lpt)

0

To porty wirtualne tu akurat nie ma problemu z ich zmianą porty otwerają się prawidłowo kiedy robię to z poziomu konsoli np poprzez pyserial. Problem mam z kontrolką activex. Bardziej zastanawia mnie że kontrolka nie przyjmuje przekazywanych parametrów. Activexy to dla mnie nowość i mało tego jest w internecie szczególnie pod pythona i staram się zrozumieć ich działanie bo potrzebujęto do obsługi drukarek fiskalnych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1