This is something I discovered in 2013, but it's never too late..
If your puppy behaves like Precise Puppy, then you might find this useful
-> /etc/init.d/joypad
Code: Select all
#!/bin/sh
case "$1" in
start|restart)
modprobe joydev
#-- based on /usr/bin/pupdial_init_hotpluggable (line 216)
ls /sys/bus/hid/devices/*/uevent 2>/dev/null | \
while read ONEUEVENT ; do
echo add > $ONEUEVENT
sleep 0.3
done
udevadm trigger --action=add --subsystem-match=usb
esac