bueno.....tras un par de dias de peleas....y eso que me he tenido que instalar el linuxcnc en una maquina virtual y asi poder estudiar el tema en las horas muertas en el curro.....
tengo resultados satisfactorios.....es decir....que funciona la tarjetita.....

empezamos con esto,,,,un encoder,,,dos potis....y 3 pulsadores....
adjunto un rar con los archivos necesarios....por si alguien se anima.....
empezamos por el archivo " 40-permissions.rules "
este hay que copiarlo en la carpeta /etc/udev/rules.d/
dentro de este archivo va el siguiente texto
SUBSYSTEM==”input”, ATTRS{idVendor}==”04d8″, SYSFS{idProduct}==”0666″, MODE:=”0660″, GROUP=”plugdev”

una vez copiado hay de darle los permisos correspondientes
abrimos terminal root y escribimos
chmod 660 /etc/udev/rules.d/40-permissions.rules
con esto ya deberia reconocer la tarjeta.....pero no es asi......luego lo vamos viendo....
tenemos al archivo linux_event.py que esta incluido en el rar tb.....
este lo tenemos que copiar a la carpeta /usr/lib/pymodules/python2.7/

y tenemos que preparar el custom.hal
loadusr -W hal_input Martzis:0 Martzis:1
# Set feedrate potentiometer scale feed and connect to halui
setp halui.feed-override.scale 0.013
net feedoverride input.0.abs-3-counts => halui.feed-override.counts
setp halui.max-velocity.scale 0.05
net maxvelocity input.0.abs-4-counts => halui.max-velocity.counts
loadrt mux4 count=1
addf mux4.0 servo-thread
setp mux4.0.in0 1
setp mux4.0.in1 0.1
setp mux4.0.in2 0.01
net scale1 mux4.0.sel0 <= input.0.btn-01
net scale2 mux4.0.sel1 <= input.0.btn-02
net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale
net mpg-x axis.0.jog-enable <= input.0.btn-07
net mpg-y axis.1.jog-enable <= input.0.btn-08
net mpg-z axis.2.jog-enable <= input.0.btn-09
net pend-counts axis.0.jog-counts <= input.1.rel-1-counts
net pend-counts axis.1.jog-counts
net pend-counts axis.2.jog-counts
y supuestamente deberia funcionar.....pues no
y aqui viene el problema que al final he encontrado....guiandome por la poca documentacion que he encontrado sobre esta tarjeta.....la unica refencia esta aqui...
http://www.cnc-tekniikka.com/CNC-forum1/index.php?topic=391.0en la ultima pagina...que es lo mas o menos actualsi hablan del problema de que de fallo con las versiones nuevas de linuxcnc...hay que tener en cuenta que el diseño de esta tarjeta es de 2011...
cuando se conecta la trajeta o se enciende el pc con el linuxcnc se crean unos permisos para los drivers en la carpeta /dev/input

si os fijais los archivos event6 y event7 son accesibles....tienen de permisos 666....los demas tienen 000....
el problema es que de inicio uno de los dos archivos se queda con permisos 000....
no siempre son el 6 y 7 ...tras veces son el 4 y 5 , pero siempre uno se queda sin permisos...

viendo aqui las propiedades de los archivos se puede comprovar hacia que event estan direccionados....
siendo el caso de que sea el even7 el que se queda sin permisos le aplicamos un :
chmod 666 /dev/input/event7
entonces si que nos arranca correctamente el linux....
un poti controla el feedrate.....otro la velocidad maxima......
cada pulsador correspònde a cada eje ...pulsandolo y girando el encoder se va moviendo el eje al ritmo del encoder....
y a partir de aqui ya es cuestion de las necesidades de botones que tenga cada uno.....
entonces con todo esto explicado,,,,si el señor MICHEL 100% ya se queda satisfecho con la exposicion.....vuelvo a formular mi pregunta
os parecen suficiontes botones los que tengo pensado poner o creeis que algun otro puede venir bien....pueden ser funciones directas o llamadas a subrutinas.....