Pas de solution toute faite, car je ne connais pas Puppy.
A priori, le problème doit venir du fait que l'ordre de détection des périphériques son n'est pas immuable par défaut.
J'ai le même problème, intermittent, avec une LUbuntu.
Je crois qu'il y a un moyen de fixer l'ordre dans un fichier de configuration; il faudrait rechercher; je n'ai pas vraiment le temps en ce moment
En plus, il reste la question de la persistance de ce fichier sous Puppy.