J’ai eu un peu de temps pour faire fonctionner ma carte de test PIC18F/USB sous Linux. Cela fonctionne très bien, à condition d’utiliser le bon pilote. Il s’agit de cdc_acm
(CONFIG_USB_ACM
), disponible sous le nom « USB Modem (CDC ACM) Support ». Une fois le driver chargé, la carte est reconnue automatiquement lors de la connexion. Cela crée un périphérique (/dev/ttyACM0
[1]) avec lequel Minicom[2] (par exemple) permet de dialoguer.
Dans le log système, on retrouve des messages du type :
usb 2-1: new full speed USB device using uhci_hcd and address 5
drivers/usb/class/cdc-acm.c: This device cannot do calls on its own. It is no modem.
cdc_acm 2-1:1.0: ttyACM0: USB ACM device
Il est à noter qu’Ubuntu (Dapper Drake) possède par défaut le driver, donc ça fonctionne out-of-the-box (on branche et zou ! Minicom !). Je ne comprends pas comment ça se fait qu’il faille un fichier .inf
à Windows, parce que visiblement, ce périphérique se déclare comme étant de la bonne classe…
[1] à créer éventuellement avec mknod /dev/ttyACM0 c 166 0
[2] Je recommande de lancer Minicom par minicom -o
pour éviter d’envoyer à la carte des séquences AT d’initialisation de modem…