Автор Тема: роботы Vex-iq. Возможно ли их программировать в АльтЛинуксе?  (Прочитано 8597 раз)

Оффлайн genand1947

  • Давно тут
  • **
  • Сообщений: 225
Прочитал я про pros:
https://pros.cs.purdue.edu/v5/getting-started/linux.html
, по видимому в ней дожно получится, но не знаю, смогу ли сам установить. Если у кого получится, сообщите пожалуйста.

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
так а вы какую задачу решаете? Тупо зайти на https://www.vexwiki.org/software/overview и посмотреть какой софт доступен для linux нельзя?
Я так понимаю задачу- чтобы оно заработало. А для линукса у VEX-ов нет ни чего, поскольку они заточены под винду, и плевать им на все остальное

Оффлайн genand1947

  • Давно тут
  • **
  • Сообщений: 225
    И еще - как это устройство, которое на фото -  распознается в Альт линуксе?
    можете прислать вывод команды ls -l /dev/ttyUSB*  до и после того когда оно воткнуто?

И lsusb ещё.
Плата Arduino UNO - воткнута:
$ ls -l /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 ноя 28 13:09 /dev/ttyUSB0
~ $ lsusb
Bus 002 Device 003: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub                                                                                                         
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub                                                                                                                     
Bus 001 Device 003: ID 04f2:b27d Chicony Electronics Co., Ltd                                                                                                                     
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub                                                                                                         
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub   
----------------------------
Плата Arduino UNO - вынута:
~ $ ls -l /dev/ttyUSB0
ls: невозможно получить доступ к '/dev/ttyUSB0': Нет такого файла или каталога
~ $ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b27d Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub




Оффлайн genand1947

  • Давно тут
  • **
  • Сообщений: 225
А расскажите плз - как вы программируете Ардуину в среде geany? И самое главное - как вы потом этот HEX файл заливаете в Арудуино?
в Geany прописываем команду: arduino --upload %f


Оффлайн genand1947

  • Давно тут
  • **
  • Сообщений: 225
Выходит: Сборка прошла успешно.
Но до этого добавил файл: /etc/udev/rules.d/10-arduino.rules
с содержимым:
SUBSYSTEMS==”usb”, ATTRS{idVendor}==”1a86“, ATTRS{idProduct}==”7523“, \
MODE:=”0666″, GROUP:=”users”
Подробнее написано здесь:
https://dampi.ru/gadget/ustanovka-i-nastroyka-arduino-ide-na-linux-ubuntu
---------------------------------
Ещё ранее, до Geany, заливал в Arduino из командной строки так:
~ $ arduino --upload /home/user/Arduino/6.cpp/6.cpp.ino
========================================
Вот так выгладит протокол загрузки из командной строки:
Picked up JAVA_TOOL_OPTIONS:
Set log4j store directory /home/user/.arduino15
Загрузка конфигурации...
Инициализация пакетов...
Подготовка плат...
Проверка...
2019-11-28T10:52:57.413Z INFO c.a.u.n.HttpConnectionManager:148 [cc.arduino.packages.discoverers.serial.SerialDiscovery] Connect to https://builder.arduino.cc/builder/v1/boards/0x1A86/0x7523, method=GET, request id=5B1A5FA007414E39
Скетч использует 1028 байт (3%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
Загрузка...
2019-11-28T10:52:58.430Z INFO c.a.u.n.HttpConnectionManager:152 [cc.arduino.packages.discoverers.serial.SerialDiscovery] Request complete URL="https://builder.arduino.cc/builder/v1/boards/0x1A86/0x7523", method=GET, response code=404, request id=5B1A5FA007414E39, headers={null=[HTTP/1.1 404 Not Found], Cache-Control=[no-cache, no-store, must-revalidate], Server=[nginx], Connection=[keep-alive], Vary=[Origin], Pragma=[no-cache], Expires=[0], Content-Length=[0], Date=[Thu, 28 Nov 2019 10:52:58 GMT]}
2019-11-28T10:52:58.431Z WARN p.a.h.BoardCloudResolver:64 [cc.arduino.packages.discoverers.serial.SerialDiscovery] Fail to get the Vid Pid information from the builder response code=404
user@st50 ~ $



« Последнее редактирование: 28.11.2019 13:58:42 от genand1947 »

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
в Geany прописываем команду: arduino --upload %f

Получилось, спасибо!
Только мне пришлось в меню Сборка>>Установить команды сборки>> В поле Build поставить команду с полным путем
/opt/arduino-1.8.9/arduino --upload %f

А если мне понадобится вместо программирования Ардуино Нано - или на другом порту  переконфигурить связь с ардуино, то это где делается?
Править опять же в Arduino IDE?

Оффлайн Spike

  • Начинающий
  • *
  • Сообщений: 7
    • Email
VEX IQ определяется вот так:
Bus 001 Device 019: ID 2888:0003 VEX Robotics, Inc. VEX Robotics IQ Brain
Расскажите почему выбрали Geany ,  а не VSCode или VSCodium  ???

Немного посмотрев  онлайн-программу https://www.robotmesh.com/studio,    вот что нашел :
Программа чтобы залить прошивку в контролер использует плагин (https://chrome.google.com/webstore/detail/robot-mesh-connect-extens/kneikgicddfadmnpnjhbfiaoomchignh)  и коннектор
(https://www.robotmesh.com/downloads/robotmeshconnect-0.6_amd64.deb )
Посмотрел файл  udev в robotmeshconnect-0.6_amd64.deb
вот что в нем:

# VEX IQ
SUBSYSTEM=="usb", ATTRS{idVendor}=="2888", ATTRS{idProduct}=="0002", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM*", ATTRS{idVendor}=="2888", ATTRS{idProduct}=="0002", MODE="0666"

# VEX V5 Brain
SUBSYSTEM=="usb", ATTRS{idVendor}=="2888", ATTRS{idProduct}=="0501", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM*", ATTRS{idVendor}=="2888", ATTRS{idProduct}=="0501", MODE="0666"

# VEX V5 Controller
SUBSYSTEM=="usb", ATTRS{idVendor}=="2888", ATTRS{idProduct}=="0503", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM*", ATTRS{idVendor}=="2888", ATTRS{idProduct}=="0503", MODE="0666"

# VEX Vision Sensor
SUBSYSTEM=="usb", ATTRS{idVendor}=="2888", ATTRS{idProduct}=="0507", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"

# VEX Vision Sensor (DFU)
SUBSYSTEM=="usb", ATTRS{idVendor}=="1fc9", ATTRS{idProduct}=="000c", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"

# VEX Cortex USB A to A cable
SUBSYSTEM=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="000a", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM*", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="000a", MODE="0666"

SUBSYSTEM=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="000b", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="000c", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="000d", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="000f", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"


Для VEX IQ  2-го поколения, есть плагин для vscodium
https://marketplace.visualstudio.com/items?itemName=VEXRobotics.vexcode
который позволяет спокойно писать код на python , c/c++.

также есть плагин PROCS для VEX V5

« Последнее редактирование: 01.11.2022 21:11:23 от Spike »