It is XHC-WHB04B-6 or XHC-WHB04B-4 ?
have you do : You need to copy the files "99-xhc-whb04b-6.rules" in the folder /lib/udev/rules.d
i think the error is related to this rules file because you have error waitpid displayed, if your device is XHC-WHB04B-4 i haven't test this one but i can try to compile a version with correct PID/VID with another rules file
in your ini you need to have something like this :
[HALUI]
MDI_COMMAND=(debug,macro0)
MDI_COMMAND=(debug,macro1)
MDI_COMMAND=(debug,macro2)
MDI_COMMAND=(debug,macro3)
MDI_COMMAND=(debug,macro4)
MDI_COMMAND=(debug,macro5)
MDI_COMMAND=(debug,macro6)
MDI_COMMAND=(debug,macro7)
MDI_COMMAND=(debug,macro8)
MDI_COMMAND=(debug,macro9)
MDI_COMMAND=(debug,macro10)
MDI_COMMAND=(debug,macro11)
MDI_COMMAND=(debug,macro12)
MDI_COMMAND=(debug,macro13)
MDI_COMMAND=(debug,macro14)
MDI_COMMAND=(debug,macro15)
MDI_COMMAND=(debug,macro16)