Grupos de investigación
Grupos de investigación
Se trata de una placa que se coloca por un bus pc/104
Datasheet con información general y detallada sobre la placa y su uso poner enlace a ftp
Los drivers se encuentran en el ftp: ftp://ftp.embeddedarm.com/can/
[mail pablo - soporte técnico]
Descargar el software de la página oficial, Download & Shop > Can Analyzer CANREport.
Descargamos la versión para linux y encontramos un directorio con el siguiente contenido:
geus@geuset:~/Desktop/canreport_linux_4.0$ ls application.tcl co_cfg.rc horch_64_mc licence_00580_V40.dat rs232.plg canopen.plg devicenet.plg horch_mc logfile canreport examples j1939def.tcl manual canreport.rc gmon.out j1939.plg multichannel.plg
canreport es el programa cliente y horch_mc es el programa servidor. Lo primero es tener el programa servidor arrancado, para ello se puede ejecutar el siguiente comando:
geus@geuset:~/Desktop/canreport_linux_4.0$ horch_mc -C -T -D/dev/usb/cpc_usb0 -S -b1000
básicamente los parámetros mas importantes son el dispositivo (-D), el modo servidor (-S) y la tasa de transmisión en baudios (-b). Cabe destacar que es necesario tener un módulo del kernel de linux instalado para poder recibir información desde el CPC-USB ARM7, a finales de 2009 existía un módulo cpc-usb.ko que se distribuía en ubuntu y presumiblemente muchas mas distribuciones. Estaba localizado en /lib/modules/`uname -r`/kernel/drivers/staging/cpc-usb. En mi caso:
/lib/modules/2.6.31-19-386/kernel/drivers/staging/cpc-usb
Por defecto este módulo no está activado, por lo tanto se puede hacer un modprobe o un insmod para instalarlo. Finalmente una vez activo el módulo del kernel y el servidor horch_mc funcionando se puede arrancar el cliente (canreport).
Sin embargo, esto es la teoría y el sistema no funciona, aunque el dispositivo usb es detectado y también se ha podido comprobar que el dispositivo recibe las tramas CAN gracias a un led. A marzo de 2010 estamos a la espera del mensaje de soporte técnico que nos indique qué tenemos que hacer para solucionar este problema. Se baraja la posibilidad de que haya que utilizar un nuevo módulo de kernel llamado esb_usb