dans usbThread.py :

on dirait bien qu'en cas d'erreur, on n'arrive pas à dépiler le thread,
ce qui bloque l'application.

Il va falloir mettre en place un contexte qui force à dépiler le thread 
de l'application dans tous les cas.

Il faut aussi faire le ménage dans les structures qui comptabilisent 
les threads : avec l'ensemble oldThreads, le dico activeThreads, la
liste pastCommands, et la variable lastCommand, ça fait beaucoup !