xpp: improved waitfor_xpds
authorOron Peled <oron.peled@xorcom.com>
Wed, 22 Feb 2012 18:13:02 +0000 (18:13 +0000)
committerTzafrir Cohen <tzafrir.cohen@xorcom.com>
Wed, 22 Feb 2012 18:13:02 +0000 (18:13 +0000)
commit949ea4ca9f9c9050811af9e80d44530beb10fd8f
treef6cc6b02dde5bf644412f98ce5003cf29fbfa0c8
parentead0cfa9bd7d999763348d667b06e14917b782d3
xpp: improved waitfor_xpds

* Fix an issue due to long firmware load time:
  - When one Astribank has an echo canceler (long firmware loading) and
    and another one does not.
  - The EC-less Astribank finishes initialization before the Astribank
    with EC is detected.
  - Thus waitfor_xpds terminates too early.

* We now iteratively build two sets of serial numbers:
  - One from wha we see in all Xorcom (e4e4:11[3456]x) USB devices.
  - The other is those that were detected in the driver.
  - Only when the two sets are equal (and > 0) we know we are done.
  - This is resilient to many problems (e.g: disconnect/reconnect of
    same device during initialization).

* The progress output was also improved: Now each detected AB
  show the total number so far.

* The timeout was also increased to 100sec

* Woraround for an Astribank with no serial (but just a single one on
  the system).

Signed-off-by: Oron Peled <oron.peled@xorcom.com>
Acked-by: Tzafrir Cohen <tzafrir.cohen@xorcom.com>

git-svn-id: http://svn.astersk.org/svn/dahdi/tools/trunk@10465 17933a7a-c749-41c5-a318-cba88f637d49
xpp/waitfor_xpds