tags: Cybertill, Internet Explorer, Opos, ActiveX
Symptoms: Error as soon as the printer is opened by the Internet Explorer application (through ActiveX control). No yRSO (driver) logs either.
On cybertill the error is
"PosPrinter::PosPrinter() error: Caught:
OPOSDevice::Open('DefaultPrinter') failed. ResultCode 101
(OPOS_E_CLOSED) ResultCodeExtended: 0"
You can use procmon to see IE trying to access the yROpos_so_POSPrinter.log but failing to get write permission. This strongly indicates that the driver is working properly but is being prevented from doing anything.
Cause: Internet Explorer versions 7 and above stop ActiveX controls from doing many things if the "Enable Protected Mode" in options->Security tab is checked. This can be the case for your till if it's not classified as intranet or as a "trusted site" by internet explorer. This causes the driver to fail.
Solution: Add the POS website to trusted sites or put it under intranet, whichever is appropriate. Important thing is that IE is under a zone where "Enable protected mode" is disabled.