Arduino Uno ne fonctionne pas comme interface usb HID

J'ai un arduino uno rev 3 et cela fonctionne parfaitement bien. Le système d’exploitation que j’utilise est Kali Linux 2.0 et vous pouvez tout transférer comme d’ordinaire sur l’arduino. Je suis ce tutoriel: Arduino Uno en tant que périphérique d'interface USB HID utiliser mon arduino uno r3 comme un périphérique caché. Après avoir téléchargé le

Arduino-keyboard-0.3.hex

fichier, je branche le cycle du conseil et j'essaie de télécharger l'exemple de programme de clignotement. Il dit toujours:

Serial Port /dev/ttyACM0 not found.
Retry the upload with another serial port?
/dev/ttyS0

le/dev/ttyACM0 est mon port arduino par défaut et/dev/ttyS0 est l’un de mes périphériques USB branché. Cependant, j’ai essayé de télécharger mais j’ai dit que le tableau ne répondait pas. Quelqu'un peut-il m'aider avec ceci s'il vous plaît?

0

1 Réponses

Vous avez reprogrammé la puce ATMega16U2 en tant que périphérique HID. Ainsi, il ne fonctionne plus comme une interface série entre l’Atmega328P et votre ordinateur. Vous devez reflasher le micrologiciel sur l'ATMega16U2 pour revenir au fonctionnement normal.

J'ai des instructions pour vous aider à cela sur ma page téléchargeur de chargeur de démarrage . En bref, vous devez restaurer le fichier hexadécimal d'origine:

sudo dfu-programmer atmega16u2 flash Arduino-atmega16u2-Uno-firmware-Rev3.hex

Il existe d'autres moyens de transformer votre Uno en périphérique HID. Recherchez "Arduino USB virtuel".

Plus facilement, procurez-vous un Arduino Leonardo ou Arduino Micro conçus pour ce genre de chose.


Oui, mais comment puis-je l’utiliser comme en tant que HID? ... il ne peut pas détecter le , comment puis-je télécharger du code sur le ...

Qu'est-ce que c'est "ça" ici? Regarde cette photo:

Uno from above

Il y a deux processeurs sur l'Uno. On dirait que vous avez repassé l’ATMega16U2. Souhaitez-vous utiliser ATMega16U2 en tant que HID ou Atmega328P en tant que HID? Ils ont besoin de techniques totalement différentes.

Une fois que vous avez répété l’ATMega16U2, vous ne pouvez pas accéder à l’Atmega328P via l’interface USB.

Sur la page que vous avez liée, vous trouverez un flux de travail permettant de programmer l’ATMega16U2. Suivez-vous cela? Si oui, quelle partie ne fonctionne pas pour vous? Si non pourquoi pas

3
ajouté
Oui mais comment puis-je l'utiliser comme une HID? Je n'arrive pas à utiliser l'IDE Arduino car il ne peut pas le détecter. Comment puis-je y télécharger du code comme dans le didacticiel?
ajouté l'auteur Martin C., source
Voir la réponse modifiée.
ajouté l'auteur Nick Gammon, source