1) it seems that the seg fault is caused by strerror(errno).
After replacing strerror(errno) with a default text, no segmentation faults happens anymore.
2) thanks to Strider -> Bug #102631 I replaced in the madfuload.rules file
ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/2806/*", RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma006100.bin -D $root/$name"
with
ACTION=="add", SUBSYSTEM=="usb", ENV{PRODUCT}=="763/2806/*", RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma006100.bin -D $env{DEVNAME}"
Then, madfuload works flawlessly with my Transit on amd64.
1) it seems that the seg fault is caused by strerror(errno).
After replacing strerror(errno) with a default text, no segmentation faults happens anymore.
2) thanks to Strider -> Bug #102631 I replaced in the madfuload.rules file =="763/ 2806/*" , RUN+="/ usr/sbin/ madfuload -l -3 -f /usr/share/ usb/maudio/ ma006100. bin -D $root/$name" =="763/ 2806/*" , RUN+="/ usr/sbin/ madfuload -l -3 -f /usr/share/ usb/maudio/ ma006100. bin -D $env{DEVNAME}"
ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}
with
ACTION=="add", SUBSYSTEM=="usb", ENV{PRODUCT}
Then, madfuload works flawlessly with my Transit on amd64.