====== Analizador CAN CPC-USB/ARM7 ====== {{ http://www.port.de/pics/products/can/canopen/hardware/cpc_usb2.png}} * Se compraron en noviembre de 2009 con el objetivo de analizar el bus CAN-DX de la silla de ruedas para intentar crear un sistema completo que sustituya al puente DX-Key (a puerto paralelo) dejado de comercializar. * El software se puede bajar de http://www.port.de/pages/shop/index.php ===== Utilizar la placa CAN1 ===== 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/ ===== Experiencias ===== ==== Compilar el driver ==== [mail pablo - soporte técnico] ==== Arrancar servidor y cliente (horch_mc y canreport) ==== 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**