[Nut-upsuser] Unable to detect an APC Smart protocol UPS. Windows. APC Smart protocol driver 3.04 (2.6.5-3723:3731M)

dstrr dstrr at yandex.by
Tue Jan 14 16:16:00 UTC 2014


Unfortunately i can not try the latest version - 2.7.1, no binaries available for win32. 
In builds 2.6.1 - 2.6.4 no driver named apcsmart-old, only man page, dedicated to them.
i tried apcsmart from nut 2.6.1 - 2.6.4 with no success.
Thank You.

14.01.2014, 17:29, "Michal Soltys" <soltys at ziu.info>:
> On 2014-01-14 10:12, dstrr wrote:
>
>>  Hello.
>>  Trouble to communicate with APC SmartUPS via serial port.
>>  UPS connected to the com1 port on windows host.
>>  Communication witch hyperterm works well.
>>  There is a log:
>>
>>  YSM
>>   ^ASmart-UPS SC1000
>>  n5S0713T63247
>>  m03/29/07
>>  L240.0
>>  B27.10
>>
>>  apcupsd also can communicate with the UPS and works well.
>>
>>  running apcsmart -a ups gives the following:
>>
>>  com1: device reports different attributes than what were set
>>  unable to detect an APC Smart protocol UPS on port com1
>>  check the cabling, port name or model name and try again
>
> All issues related to certain sanity checks (and some misbehaviour)
> while setting up serial ports should be fixed in the current version of
> nut. Is it possible for you to try current version of nut ?
>
> There should be apcsmart-old present in your build as well, so if it's
> not possible - you can use the previous version easily.
>
>>  ups.conf:
>>  [ups]
>>          driver=apcsmart
>>          port=com1
>>          cable=940-0095B
>>          desc="test"
>>
>>  Sysinternals Portmon captures the following activity on com1:
>>
>>  0.00009862 apcsmart.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: 59                          Y
>>  0.00001090 apcsmart.exe IRP_MJ_READ Serial0 SUCCESS Length 1: 53                          S
>>  0.00000950 apcsmart.exe IRP_MJ_READ Serial0 SUCCESS Length 3: 4D 0D 0A          M [CR] [LF]
>>  1.48775808 apcsmart.exe IRP_MJ_READ Serial0 TIMEOUT Length 0:
>>  0.00010029 apcsmart.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: 1B                          [ESC]
>>  0.00001117 apcsmart.exe IRP_MJ_READ Serial0 SUCCESS Length 1: 4E                          N
>>  0.00000950 apcsmart.exe IRP_MJ_READ Serial0 SUCCESS Length 3: 41 0D 0A                  A [CR] [LF]
>>
>>  Thus, apcsmart sends the Escape character, which is not recognised by UPS and returns NA.
>>  Is there a solution for this issue?
>>  Thank You and sorry for my English.
>
> The actual issue above was that when setting serial port, IGNCR was
> ignored and the new driver expected that to be honored. It's fixed in
> the current version (CR is always filtered now), but not in that
> particular build. Current driver also allows to use both canonical and
> raw modes, so should the former (default) fail, the alternative is
> available.



More information about the Nut-upsuser mailing list