| Summary: | Return the Arduino project to the repository | ||
|---|---|---|---|
| Product: | [ROSA-based products] ROSA Fresh | Reporter: | Svyatoslav Matveev <s.matveev> |
| Component: | Packages from Main | Assignee: | ROSA Linux Bugs <bugs> |
| Status: | VERIFIED FIXED | QA Contact: | ROSA Linux Bugs <bugs> |
| Severity: | critical | ||
| Priority: | High | CC: | a.proklov, m.novosyolov, pastordidi, pribytkovav02, temap, v.potapov |
| Version: | All | Flags: | v.potapov:
qa_verified+
a.proklov: published+ |
| Target Milestone: | 2021.1 Fresh R12 | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Platform: | 2021.1 | ROSA Vulnerability identifier: | |
| RPM Package: | ISO-related: | ||
| Bad POT generating: | Upstream: | ||
| Attachments: |
ard3.png
ard2.png ard1.png A mix of ctags and anjuta-tags for the perfect C++ ctags Код который я использовал для проверки Фото как работает |
||
|
Description
Svyatoslav Matveev
2024-02-26 17:07:50 MSK
Created attachment 6043 [details]
ard3.png
В Ардуино при при первом старте и вот как на скрине, не переведены некоторые моменты.
Created attachment 6044 [details]
ard2.png
Компилировать простейший скетч отказывается.
Created attachment 6045 [details]
ard1.png
При открытиии меню "Управление библиотеками" выдает ошибку загрузки. Хотя URL версный.
Как минимум вижу две проблемы: https://abf.io/import/arduino-builder/blob/master/fix-paths-to-ctags-avrdude.patch#lc-10 А такого файла просто нет. Он в пакете https://packages.altlinux.org/ru/sisyphus/srpms/arduino-ctags/ Вторая проблема: https://abf.io/tema/arduino/blob/rosa2021.1/arduino.spec#lc-335 Эта пустая папка нужна, чтобы компилятор не падал Вот такой файл убирает ошибки про ctags, но нужен пакет arduino-ctags
tema@mos-gf6nut /usr/share/arduino/hardware $ cat platform.txt
# ctags
# ------------------------------
tools.ctags.path=/usr/bin
tools.ctags.cmd.path={path}/arduino-ctags
tools.ctags.pattern="{cmd.path}" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "{source_file}"
# additional entries
tools.avrdude.path=/usr/bin
preproc.macros.flags=-w -x c++ -E -CC
#preproc.macros.compatibility_flags={build.mbed_api_include} {build.nRF51822_api_include} {build.ble_api_include} {compiler.libsam.c.flags} {compiler.arm.cmsis.path} {build.variant_system_include}
#recipe.preproc.macros="{compiler.path}{compiler.cpp.cmd}" {compiler.cpreprocessor.flags} {compiler.cpp.flags} {preproc.macros.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {preproc.macros.compatibility_flags} {includes} "{source_file}" -o "{preprocessed_file_path}"
Попробовал взять прост о альтовый arduino-ctags но у меня именно на нём падает компиляция: /usr/bin/arduino-builder -dump-prefs -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/tools-builder -libraries /home/tema/Arduino/libraries -fqbn=arduino:avr:leonardo -vid-pid=2341_8036 -ide-version=10819 -build-path /tmp/arduino_build_722863 -warnings=all -build-cache /tmp/arduino_cache_542589 -prefs=build.warn_data_percentage=75 -verbose /usr/share/arduino/examples/01.Basics/Blink/Blink.ino /usr/bin/arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/tools-builder -libraries /home/tema/Arduino/libraries -fqbn=arduino:avr:leonardo -vid-pid=2341_8036 -ide-version=10819 -build-path /tmp/arduino_build_722863 -warnings=all -build-cache /tmp/arduino_cache_542589 -prefs=build.warn_data_percentage=75 -verbose /usr/share/arduino/examples/01.Basics/Blink/Blink.ino Using board 'leonardo' from platform in folder: /usr/share/arduino/hardware/arduino/avr Using core 'arduino' from platform in folder: /usr/share/arduino/hardware/arduino/avr Detecting libraries used... /usr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" -I/usr/share/arduino/hardware/arduino/avr/cores/arduino -I/usr/share/arduino/hardware/arduino/avr/variants/leonardo /tmp/arduino_build_722863/sketch/Blink.ino.cpp -o /dev/null Generating function prototypes... /usr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" -I/usr/share/arduino/hardware/arduino/avr/cores/arduino -I/usr/share/arduino/hardware/arduino/avr/variants/leonardo /tmp/arduino_build_722863/sketch/Blink.ino.cpp -o /tmp/arduino_build_722863/preproc/ctags_target_for_gcc_minus_e.cpp /usr/bin/arduino-ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_722863/preproc/ctags_target_for_gcc_minus_e.cpp exit status 1 Так какой вывод-то? Не будем добавлять нерабочий пакет? > Так какой вывод-то? Не будем добавлять нерабочий пакет?
В смысле?
Я же написал, что можно исправить, чтобы попробовать заставить работать...
Не получится попробовать описанные исправления?
(In reply to Artem from comment #8) > > Так какой вывод-то? Не будем добавлять нерабочий пакет? > В смысле? > Я же написал, что можно исправить, чтобы попробовать заставить работать... > Не получится попробовать описанные исправления? Добавил ctags в path из Comment 5 и папку Comment 4 # Arduino https://abf.io/build_lists/5008030 https://abf.io/build_lists/5008032 А сам пакет https://packages.altlinux.org/ru/sisyphus/srpms/arduino-ctags/ удалось собрать? (In reply to Artem from comment #10) > А сам пакет > https://packages.altlinux.org/ru/sisyphus/srpms/arduino-ctags/ > удалось собрать? чем обычный ctags не устраивает? (In reply to Svyatoslav Matveev from comment #11) > (In reply to Artem from comment #10) > > А сам пакет > > https://packages.altlinux.org/ru/sisyphus/srpms/arduino-ctags/ > > удалось собрать? > > чем обычный ctags не устраивает? С ним не работало... Сейчас попробую ещё раз fork/exec /usr/bin/arduino-ctags: no such file or directory Ошибка компиляции для платы Arduino Leonardo. /usr/bin/arduino-ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_630392/preproc/ctags_target_for_gcc_minus_e.cpp fork/exec /usr/bin/arduino-ctags: no such file or directory Ошибка компиляции для платы Arduino Leonardo. (In reply to Artem from comment #14) > /usr/bin/arduino-ctags -u --language-force=c++ -f - --c++-kinds=svpf > --fields=KSTtzns --line-directives > /tmp/arduino_build_630392/preproc/ctags_target_for_gcc_minus_e.cpp > fork/exec /usr/bin/arduino-ctags: no such file or directory > Ошибка компиляции для платы Arduino Leonardo. Как мне проверить напишите? что вы компилируете не понимаю? Сделал:
ln -s ctags /usr/bin/arduino-ctags
Ошибка такая:
Blink:26:9: error: expected constructor, destructor, or type conversion before ';' token
26 | void setup() {
| ^
Blink:32:8: error: expected constructor, destructor, or type conversion before ';' token
32 | void loop() {
| ^
exit status 1
expected constructor, destructor, or type conversion before ';' token
(In reply to Svyatoslav Matveev from comment #15) > (In reply to Artem from comment #14) > > /usr/bin/arduino-ctags -u --language-force=c++ -f - --c++-kinds=svpf > > --fields=KSTtzns --line-directives > > /tmp/arduino_build_630392/preproc/ctags_target_for_gcc_minus_e.cpp > > fork/exec /usr/bin/arduino-ctags: no such file or directory > > Ошибка компиляции для платы Arduino Leonardo. > > Как мне проверить напишите? что вы компилируете не понимаю? Blink компилирую. Basic скетч из набора Arduino: 1.8.19 (Linux), Плата:"Arduino Leonardo"
/usr/bin/arduino-builder -dump-prefs -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/tools-builder -libraries /home/tema/Arduino/libraries -fqbn=arduino:avr:leonardo -vid-pid=2341_8036 -ide-version=10819 -build-path /tmp/arduino_build_886869 -warnings=all -build-cache /tmp/arduino_cache_63160 -prefs=build.warn_data_percentage=75 -verbose /usr/share/arduino/examples/01.Basics/Blink/Blink.ino
/usr/bin/arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/tools-builder -libraries /home/tema/Arduino/libraries -fqbn=arduino:avr:leonardo -vid-pid=2341_8036 -ide-version=10819 -build-path /tmp/arduino_build_886869 -warnings=all -build-cache /tmp/arduino_cache_63160 -prefs=build.warn_data_percentage=75 -verbose /usr/share/arduino/examples/01.Basics/Blink/Blink.ino
Using board 'leonardo' from platform in folder: /usr/share/arduino/hardware/arduino/avr
Using core 'arduino' from platform in folder: /usr/share/arduino/hardware/arduino/avr
Detecting libraries used...
/usr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" -I/usr/share/arduino/hardware/arduino/avr/cores/arduino -I/usr/share/arduino/hardware/arduino/avr/variants/leonardo /tmp/arduino_build_886869/sketch/Blink.ino.cpp -o /dev/null
Generating function prototypes...
/usr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" -I/usr/share/arduino/hardware/arduino/avr/cores/arduino -I/usr/share/arduino/hardware/arduino/avr/variants/leonardo /tmp/arduino_build_886869/sketch/Blink.ino.cpp -o /tmp/arduino_build_886869/preproc/ctags_target_for_gcc_minus_e.cpp
/usr/bin/arduino-ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_886869/preproc/ctags_target_for_gcc_minus_e.cpp
Компиляция скетча...
/usr/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" -I/usr/share/arduino/hardware/arduino/avr/cores/arduino -I/usr/share/arduino/hardware/arduino/avr/variants/leonardo /tmp/arduino_build_886869/sketch/Blink.ino.cpp -o /tmp/arduino_build_886869/sketch/Blink.ino.cpp.o
Blink:26:9: error: expected constructor, destructor, or type conversion before ';' token
26 | void setup() {
| ^
Blink:32:8: error: expected constructor, destructor, or type conversion before ';' token
32 | void loop() {
| ^
exit status 1
expected constructor, destructor, or type conversion before ';' token
> before ';' token
> 26 | void setup() {
> | ^
> Blink:32:8: error: expected constructor, destructor, or type conversion
> before ';' token
> 32 | void loop() {
> | ^
> exit status 1
> expected constructor, destructor, or type conversion before ';' token
была такая ошибка,может скетчи устарели
Я понял в чём проблема. Происходит ошибка формирования вот этого файла: $ cat /tmp/arduino_build_343398/sketch/Blink.ino.cpp #include <Arduino.h> #line 1 "/usr/share/arduino/examples/01.Basics/Blink/Blink.ino" /* Blink Turns an LED on for one second, then off for one second, repeatedly. Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to the correct LED pin independent of which board is used. If you want to know what pin the on-board LED is connected to on your Arduino model, check the Technical Specs of your board at: https://www.arduino.cc/en/Main/Products modified 8 May 2014 by Scott Fitzgerald modified 2 Sep 2016 by Arturo Guadalupi modified 8 Sep 2016 by Colby Newman This example code is in the public domain. https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink */ // the setup function runs once when you press reset or power the board #line 26 "/usr/share/arduino/examples/01.Basics/Blink/Blink.ino" setup(); #line 32 "/usr/share/arduino/examples/01.Basics/Blink/Blink.ino" loop(); #line 26 "/usr/share/arduino/examples/01.Basics/Blink/Blink.ino" void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } Можно заметить строки setup(); и loop(); Вот на них и падает /usr/bin/arduino-builder Значит работает не так как надо. Неудивительно, что в альте для этого пакета он старой версии. Значит тут нужен arduino-builder тоже старой версии Если я убираю ошибочные строки из файла и сам ввожу команду /usr/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" -I/usr/share/arduino/hardware/arduino/avr/cores/arduino -I/usr/share/arduino/hardware/arduino/avr/variants/leonardo /tmp/arduino_build_239494/sketch/Blink.ino.cpp -o /tmp/arduino_build_239494/sketch/Blink.ino.cpp.o То ошибок не и объектный файл собирается как надо Поэтому, возможно, так же, что текущий ctags работает неправильно и нужен именно arduino-ctags (In reply to Artem from comment #23) > Поэтому, возможно, так же, что текущий ctags работает неправильно и нужен > именно arduino-ctags старые версии builder,не собираются с новым golang..И в никать в этот язык у меня нет желания. Проверил. КРиво-косо собрал из исходников альтовую версию arduino-ctags и заработало Created attachment 6069 [details]
A mix of ctags and anjuta-tags for the perfect C++ ctags
По итогу. Достаточно собрать к нам в репу этот пакет: https://packages.altlinux.org/ru/sisyphus/srpms/arduino-ctags/ И всё будет работать. (In reply to Artem from comment #27) > По итогу. > Достаточно собрать к нам в репу этот пакет: > https://packages.altlinux.org/ru/sisyphus/srpms/arduino-ctags/ > И всё будет работать. собрал ctags,прошу проверить (пока что в моем репе), желательно с предыдущей сборкой arduino https://abf.rosalinux.ru/build_lists/5008051 (In reply to Svyatoslav Matveev from comment #28) > (In reply to Artem from comment #27) > > По итогу. > > Достаточно собрать к нам в репу этот пакет: > > https://packages.altlinux.org/ru/sisyphus/srpms/arduino-ctags/ > > И всё будет работать. > > собрал ctags,прошу проверить (пока что в моем репе), > желательно с предыдущей сборкой arduino > > https://abf.rosalinux.ru/build_lists/5008051 Сам проверил... %-------------------------------------------- ** new project *** arduino-ctags ** 5.8_arduino11 https://abf.io/build_lists/5008087 (x86_64) https://abf.io/build_lists/5008088 https://abf.io/build_lists/5008089 https://abf.io/build_lists/5008091 %-------------------------------------------- *** arduino ** 1.8.19 release +1 https://abf.io/build_lists/5008093 (x86_64) https://abf.io/build_lists/5008092 Проверил! Суперски! Всё работает! :-) Created attachment 6070 [details]
Код который я использовал для проверки
Проверил 3 светодиода и зумер все работает
Created attachment 6071 [details]
Фото как работает
*** jssc version 2.8.0 https://abf.io/build_lists/4992900 (x86_64) https://abf.io/build_lists/4992901 *** jsemver version 0.9.0 https://abf.io/build_lists/4992902 (x86_64) https://abf.io/build_lists/4992903** new project *** rsyntaxtextarea version 3.1.3 https://abf.io/build_lists/4992904 (x86_64) https://abf.io/build_lists/4992905 *** arduino-builder version 1.6.1 https://abf.io/build_lists/4992908 (x86_64) https://abf.io/build_lists/4992909 https://abf.io/build_lists/4992910 https://abf.io/build_lists/4992912 *** libserialport version 0.0.1 release +1 https://abf.io/build_lists/4992941 (x86_64) https://abf.io/build_lists/4992942 https://abf.io/build_lists/4992943 https://abf.io/build_lists/4992944 https://abf.io/build_lists/4992945 *** arduino-listSerialPortsC version 1.4.0 https://abf.io/build_lists/4992952 (x86_64) https://abf.io/build_lists/4992949 https://abf.io/build_lists/4992953 https://abf.io/build_lists/4992954 *** cross-avr-binutils version 2.35 release +1 https://abf.io/build_lists/4993247 (x86_64) https://abf.io/build_lists/4993248 https://abf.io/build_lists/4993249 https://abf.io/build_lists/4993250 ** cross-avr-gcc version 10.2.0 release +1 https://abf.io/build_lists/4993279 (x86_64) https://abf.io/build_lists/4993270 https://abf.io/build_lists/4993272 *** avr-libc version 2.0.0 release +1 https://abf.io/build_lists/4993372 (x86_64) https://abf.io/build_lists/4993370 https://abf.io/build_lists/4993371 *** avrdude version 6.3 release +1 https://abf.io/build_lists/4993375 (x86_64) https://abf.io/build_lists/4993376 https://abf.io/build_lists/4993377 https://abf.io/build_lists/4993378 https://abf.io/build_lists/4993379 *** arduino-ctags 5.8_arduino11 https://abf.io/build_lists/5008087 (x86_64) https://abf.io/build_lists/5008088 https://abf.io/build_lists/5008089 https://abf.io/build_lists/5008091 *** arduino 1.8.19 release +1 https://abf.io/build_lists/5008093 (x86_64) https://abf.io/build_lists/5008092 ********************************************** The update sent to testings jssc-2.8.0-1 https://abf.io/build_lists/4992900 (x86_64) https://abf.io/build_lists/4992901 jsemver-0.9.0-1 https://abf.io/build_lists/4992902 (x86_64) https://abf.io/build_lists/4992903 rsyntaxtextarea-3.1.3-1 https://abf.io/build_lists/4992904 (x86_64) https://abf.io/build_lists/4992905 arduino-builder-1.6.1-1 https://abf.io/build_lists/4992908 (x86_64) https://abf.io/build_lists/4992909 https://abf.io/build_lists/4992910 https://abf.io/build_lists/4992912 libserialport-0.1.1-11 https://abf.io/build_lists/4992941 (x86_64) https://abf.io/build_lists/4992942 https://abf.io/build_lists/4992943 https://abf.io/build_lists/4992944 https://abf.io/build_lists/4992945 arduino-listSerialPortsC-1.4.0-1 https://abf.io/build_lists/4992952 (x86_64) https://abf.io/build_lists/4992949 https://abf.io/build_lists/4992953 https://abf.io/build_lists/4992954 cross-avr-binutils-2.35-2 https://abf.io/build_lists/4993247 (x86_64) https://abf.io/build_lists/4993248 https://abf.io/build_lists/4993249 https://abf.io/build_lists/4993250 cross-avr-gcc-10.2.0-3 https://abf.io/build_lists/4993279 (x86_64) https://abf.io/build_lists/4993270 https://abf.io/build_lists/4993272 avr-libc-2.0.0-2 https://abf.io/build_lists/4993372 (x86_64) https://abf.io/build_lists/4993370 https://abf.io/build_lists/4993371 avrdude-6.3-2 https://abf.io/build_lists/4993375 (x86_64) https://abf.io/build_lists/4993376 https://abf.io/build_lists/4993377 https://abf.io/build_lists/4993378 https://abf.io/build_lists/4993379 arduino-ctags-5.8_arduino11-1 https://abf.io/build_lists/5008087 (x86_64) https://abf.io/build_lists/5008088 https://abf.io/build_lists/5008089 https://abf.io/build_lists/5008091 arduino-1.8.19-2 https://abf.io/build_lists/5008093 (x86_64) https://abf.io/build_lists/5008092 ************************* Advisory ********************** Add arduino project to main ********************************************************* QA Verified |