Изменить USB VID и PID (Леонардо)

Я новичок в использовании электронных досок и воспользовался онлайн-руководством по печати мыши с 6 степенями свободы. Я застрял на дополнительном шаге, который требует от меня изменения PID и VID устройства «Arduino Leonardo». доска.

Я нашел соответствующий файл "boards.txt" файл, но я не уверен, какую строку изменить. Я отредактировал кое-что, но боюсь, что что-то испорчу (руководство по этому вопросу упоминает, что они уничтожили 3, пытаясь переименовать его, и вернулись из 2009 года), а те, которые я изменил, не приводят к изменению.

Я просмотрел предыдущие вопросы, заданные людьми по этой теме, но, честно говоря, я не могу понять используемые в них технические термины.

Это код, о котором идет речь, который я пытаюсь скомпилировать, а также приводит примеры PID и VID.

Мне бы хотелось четкого объяснения того, какой PID/VID мне нужно отредактировать в «boards.txt», чтобы я мог безопасно изменить плату, чтобы ее можно было читать как пробел мыши в коде.

, 👍0

Обсуждение

Идентификатор поставщика (т. е. Logitech, Zerbra и т. д.) и идентификатор продукта (т. е. конкретная мышь производства Logitech, специальный считыватель штрих-кода Zebra и т. д.) — это значения, которые оплачиваются компаниями, производящими периферийные USB-устройства. Когда вы используете одну из этих комбинаций VID/PID, вы сообщаете своему компьютеру: «Ваше устройство — это его устройство». Вероятно, его нет в продаже, и вы, вероятно, не сможете открыто продавать свой USB-продукт с «их значениями VID/PID». Тем не менее, вы, вероятно, сможете заставить работать практически любой VID/PID на компьютере с Linux. На компьютере под управлением Windows вам, вероятно, придется замаскироваться под периферийное USB-устройство, которое вы имитируете., @st2000

Понимаю, это понятно, продажа подобных продуктов вполне подошла бы под мошенничество и обман людей. Это проект, напечатанный на 3D-принтере, для моего личного использования. Однако возможно ли изменить правильный PID, или это своего рода территория, на которой люди не хотят открыто обсуждать это, поскольку нет реального способа доказать, что я не использую его, чтобы ввести других в заблуждение?, @8foldhero

Не вижу проблемы сделать это для личного использования. Ваш вопрос звучал так, будто вы не знали, для чего используются номера VID и PID. Итак, немного предыстории. Я бы написал ответ... но мне до сих пор неясно, ответил ли бы на ваш вопрос просто знание номера VID/PID. Что касается блокировки вашего Arduino, то если на вашем Arduino есть только 1 USB и вы измените VID/PID на устройство USB/CDC, то подключенный компьютер, скорее всего, не будет с ним общаться. Но это больше связано с процессором (или устройством с интерфейсом USB), используемым в вашем конкретном Arduino., @st2000

Добро пожаловать в SE/Arduino! Пожалуйста, посетите [тур], чтобы узнать, как работает этот сайт, и прочитайте «[спросить]». Это не форум. Затем вернитесь и [отредактируйте] свой вопрос для уточнения. -- Я не буду просматривать внешние источники на каком-либо веб-сайте. Не могли бы вы показать минимальный пример? -- Учебное пособие не для Леонардо, AFAIK Леонардо не использует чип FTDI для USB. -- Что это за файл "boards.txt", о котором вы говорите? -- _Зачем_ вообще нужно менять VID/PID? -- Пожалуйста, предоставьте ссылку на это «_руководство онлайн_»., @the busybee

*Я застрял на дополнительном шаге, который требует от меня изменить PID и VID платы «Arduino Leonardo». * - Если это необязательно и вы застряли, я предлагаю проигнорировать этот шаг. Если это необязательно, вряд ли это **потребует** от вас., @Nick Gammon

@thebusybee *Что это за «boards.txt», который вы упомянули?* - Правда? [boards.txt](https://www.arduino.cc/en/uploads/Main/boards.txt) — это хорошо известный файл, который определяет скорость передачи данных, типы процессоров, настройки предохранителей и т. д., обычно используемый во время процесс загрузки кода на плату. Я не уверен, как именно он используется, но я предполагаю, что IDE считывает этот файл, заполняет список поддерживаемых плат, а затем, когда вы выбираете одну, устанавливает различные определения, используемые в процессе компиляции и загрузки. ., @Nick Gammon

*Мне нужно отредактировать файл «boards.txt», чтобы я мог безопасно изменить доску, чтобы она читалась в коде как «космическая мышь». * - Что такое «космическая мышь»?, @Nick Gammon

@NickGammon Этот код заставляет ваш Arduino действовать как 3DConnexion SpaceMouse. «Космическая мышь» — это «мышь с 6 степенями свободы», о которой они упомянули., @timemage

@NickGammon * «Учебное пособие не для Leonardo, AFAIK, Leonardo не использует чип FTDI для USB. «* Вполне уверен, что идея в том, что чип FTDI *кажется, противопоказан* обычному Leonardo и, как следствие, обычным платам. текст. То есть, занятая пчела НЕ спрашивает: «Что это за файл boards.txt, о котором вы говорите?». Они просят ОП точно идентифицировать *конкретный* файл boards.txt, который может оказаться, а может и не оказаться тем, на который вы ссылаетесь. И это потенциально ответит на полдюжины вопросов. Во всяком случае, это то, что я от этого получаю., @timemage


1 ответ


2

Оставьте "boards.txt" в покое. Это неверная сторона вашей цели.

C:\Users\%USERNAME%\AppData\Local\Arduino15\packages\arduino\hardware\avr

leonardo.build.mcu=atmega32u4
leonardo.build.f_cpu=16000000L
leonardo.build.vid=0x2341     <--- here
leonardo.build.pid=0x8036
leonardo.build.usb_product="Arduino Leonardo"

leonardo.build.vid=0x256f
leonardo.build.pid=0xc631
leonardo.build.usb_product="SpaceMouse Pro Wireless (cabled)"
,