hurzhurz / Duet-USB-CNC-Pendant

Enables the use of USB input devices with controller boards from Duet3D
8 stars 2 forks source link

Compile issues on Linux? #1

Closed HannahKiekens closed 8 months ago

HannahKiekens commented 8 months ago

RotaryEncoder.cpp:2:10: fatal error: arduino.h: No such file or directory

This looks like the kind of thing that may compile on windows machines but not on Linux

I made a PR in the Duet3D/CNC-Pendant-Firmware repository you depend on https://github.com/Duet3D/CNC-Pendant-Firmware/pull/5

hurzhurz commented 8 months ago

Yep, looks like it can't find arduino.h because Linux is case sensitive for file paths. Correct would be Arduino.h.

I would you like to try out my workaround here? https://github.com/hurzhurz/Duet-USB-CNC-Pendant/tree/linux-compile-issue

HannahKiekens commented 8 months ago

That did work!

hannah@hannah-arch [22:25:48] [~/tmp/Duet-USB-CNC-Pendant] [linux-compile-issue]
-> % platformio run
Processing pico (platform: https://github.com/maxgerhardt/platform-raspberrypi.git; board: rpipico; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Library Manager: Installing sekigon-gonnoc/Pico PIO USB @ ^0.5.3
Unpacking  [####################################]  100%
Library Manager: Pico PIO USB@0.5.3 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit TinyUSB Library
Unpacking  [####################################]  100%
Library Manager: Adafruit TinyUSB Library@2.3.2 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit SPIFlash
Unpacking  [####################################]  100%
Library Manager: Adafruit SPIFlash@4.3.4 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit NeoPixel
Unpacking  [####################################]  100%
Library Manager: Adafruit NeoPixel@1.12.0 has been installed!
Library Manager: Installing SdFat - Adafruit Fork
Unpacking  [####################################]  100%
Library Manager: SdFat - Adafruit Fork@2.2.3 has been installed!
Library Manager: Installing MIDI Library
Unpacking  [####################################]  100%
Library Manager: MIDI Library@5.0.2 has been installed!
Library Manager: Installing adafruit/Adafruit TinyUSB Library @ ^1.18.4
Unpacking  [####################################]  100%
Library Manager: Adafruit TinyUSB Library@1.18.4 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing bblanchon/ArduinoJson @ ^6.21.4
Unpacking  [####################################]  100%
Library Manager: ArduinoJson@6.21.5 has been installed!
Library Manager: Installing https://github.com/Duet3D/CNC-Pendant-Firmware/archive/refs/heads/crc16.zip
Unpacking  [####################################]  100%
Library Manager: CNC-Pendant-Firmware@0.0.0+20240118222614 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/raspberrypi/rpipico.html
PLATFORM: Raspberry Pi RP2040 (1.10.0+sha.79ebb7d) > Pico
HARDWARE: RP2040 120MHz, 264KB RAM, 2MB Flash
DEBUG: Current (blackmagic) External (blackmagic, cmsis-dap, jlink, pico-debug, picoprobe, raspberrypi-swd)
PACKAGES: 
 - framework-arduinopico @ 1.30601.0+sha.c3a3526 
 - tool-rp2040tools @ 1.0.2 
 - toolchain-rp2040-earlephilhower @ 5.120300.230911 (12.3.0)
Flash size: 2.00MB
Sketch size: 2.00MB
Filesystem size: 0.00MB
Maximium Sketch size: 2093056 EEPROM start: 0x101ff000 Filesystem start: 0x101ff000 Filesystem end: 0x101ff000
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 61 compatible libraries
Scanning dependencies...
Dependency Graph
|-- Pico PIO USB @ 0.5.3
|-- Adafruit TinyUSB Library @ 1.18.4
|-- ArduinoJson @ 6.21.5
|-- CNC-Pendant-Firmware @ 0.0.0+20240118222614
Building in release mode
Compiling .pio/build/pico/FrameworkArduinoBootloader/boot2_w25q080_2_padded_checksum.S.o
Compiling .pio/build/pico/libfbc/Pico PIO USB/pio_usb.c.o
Compiling .pio/build/pico/libfbc/Pico PIO USB/pio_usb_device.c.o
Compiling .pio/build/pico/libfbc/Pico PIO USB/pio_usb_host.c.o
Compiling .pio/build/pico/libfbc/Pico PIO USB/usb_crc.c.o
Compiling .pio/build/pico/libd62/SPI/SPI.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/ExFatLib/ExFatDbg.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/ExFatLib/ExFatFile.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/ExFatLib/ExFatFilePrint.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/ExFatLib/ExFatFileWrite.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/ExFatLib/ExFatFormatter.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/ExFatLib/ExFatName.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/ExFatLib/ExFatPartition.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/ExFatLib/ExFatVolume.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FatLib/FatDbg.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FatLib/FatFile.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FatLib/FatFileLFN.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FatLib/FatFilePrint.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FatLib/FatFileSFN.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FatLib/FatFormatter.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FatLib/FatName.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FatLib/FatPartition.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FatLib/FatVolume.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FreeStack.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FsLib/FsFile.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FsLib/FsNew.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/FsLib/FsVolume.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/MinimumSerial.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SdCard/SdCardInfo.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SdCard/SdSpiCard.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SdCard/SdioTeensy.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SpiDriver/SdSpiArtemis.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SpiDriver/SdSpiChipSelect.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SpiDriver/SdSpiDue.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SpiDriver/SdSpiESP.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SpiDriver/SdSpiParticle.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SpiDriver/SdSpiSTM32.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SpiDriver/SdSpiSTM32Core.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/SpiDriver/SdSpiTeensy3.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/common/FmtNumber.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/common/FsCache.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/common/FsDateTime.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/common/FsName.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/common/FsStructs.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/common/FsUtf.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/common/PrintBasic.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/common/upcase.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/iostream/StdioStream.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/iostream/StreamBaseClass.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/iostream/istream.cpp.o
Compiling .pio/build/pico/lib477/SdFat - Adafruit Fork/iostream/ostream.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/Adafruit_TinyUSB_API.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/Adafruit_USBD_CDC.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/Adafruit_USBD_Device.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/Adafruit_USBH_Host.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/cdc/Adafruit_USBH_CDC.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/hid/Adafruit_USBD_HID.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/midi/Adafruit_USBD_MIDI.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/msc/Adafruit_USBD_MSC.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/msc/Adafruit_USBH_MSC.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/ports/esp32/Adafruit_TinyUSB_esp32.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/ports/nrf/Adafruit_TinyUSB_nrf.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/ports/rp2040/Adafruit_TinyUSB_rp2040.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/ports/samd/Adafruit_TinyUSB_samd.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/arduino/webusb/Adafruit_USBD_WebUSB.cpp.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/audio/audio_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/bth/bth_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/cdc/cdc_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/cdc/cdc_host.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/dfu/dfu_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/dfu/dfu_rt_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/hid/hid_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/hid/hid_host.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/midi/midi_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/msc/msc_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/msc/msc_host.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/net/ecm_rndis_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/net/ncm_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/usbtmc/usbtmc_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/vendor/vendor_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/class/video/video_device.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/common/tusb_fifo.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/device/usbd.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/device/usbd_control.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/host/hub.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/host/usbh.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/portable/chipidea/ci_hs/dcd_ci_hs.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/portable/chipidea/ci_hs/hcd_ci_hs.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/portable/microchip/samd/dcd_samd.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/portable/nordic/nrf5x/dcd_nrf5x.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/portable/raspberrypi/pio_usb/dcd_pio_usb.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/portable/raspberrypi/pio_usb/hcd_pio_usb.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/portable/raspberrypi/rp2040/dcd_rp2040.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/portable/raspberrypi/rp2040/hcd_rp2040.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/portable/raspberrypi/rp2040/rp2040_usb.c.o
Compiling .pio/build/pico/lib83e/Adafruit TinyUSB Library@1.18.4/tusb.c.o
Compiling .pio/build/pico/lib233/CNC-Pendant-Firmware/CRC16.cpp.o
Compiling .pio/build/pico/lib233/CNC-Pendant-Firmware/GCodeSerial.cpp.o
Compiling .pio/build/pico/lib233/CNC-Pendant-Firmware/PassThrough.cpp.o
Compiling .pio/build/pico/lib233/CNC-Pendant-Firmware/RotaryEncoder.cpp.o
Compiling .pio/build/pico/src/JSONReader.cpp.o
Compiling .pio/build/pico/src/Pendant_Numpad.cpp.o
Compiling .pio/build/pico/src/Pendant_PS3.cpp.o
Compiling .pio/build/pico/src/Pendant_WHB04B6.cpp.o
Compiling .pio/build/pico/src/USBHIDPendant.cpp.o
Compiling .pio/build/pico/src/main.cpp.o
Compiling .pio/build/pico/src/main1.cpp.o
Generating linkerscript /home/hannah/tmp/Duet-USB-CNC-Pendant/.pio/build/pico/memmap_default.ld
Compiling .pio/build/pico/FrameworkArduino/BluetoothDebug.cpp.o
Compiling .pio/build/pico/FrameworkArduino/Bootsel.cpp.o
Compiling .pio/build/pico/FrameworkArduino/CoreMutex.cpp.o
Compiling .pio/build/pico/FrameworkArduino/FS.cpp.o
Compiling .pio/build/pico/FrameworkArduino/PIOProgram.cpp.o
Compiling .pio/build/pico/FrameworkArduino/RP2040Support.cpp.o
Compiling .pio/build/pico/FrameworkArduino/RP2040USB.cpp.o
Compiling .pio/build/pico/FrameworkArduino/SerialPIO.cpp.o
Compiling .pio/build/pico/FrameworkArduino/SerialUART.cpp.o
Compiling .pio/build/pico/FrameworkArduino/SerialUSB.cpp.o
Compiling .pio/build/pico/FrameworkArduino/StackThunk.cpp.o
Compiling .pio/build/pico/FrameworkArduino/Tone.cpp.o
Compiling .pio/build/pico/FrameworkArduino/WMath.cpp.o
Compiling .pio/build/pico/FrameworkArduino/_freertos.cpp.o
Compiling .pio/build/pico/FrameworkArduino/api/Common.cpp.o
Compiling .pio/build/pico/FrameworkArduino/api/IPAddress.cpp.o
Compiling .pio/build/pico/FrameworkArduino/api/PluggableUSB.cpp.o
Compiling .pio/build/pico/FrameworkArduino/api/Print.cpp.o
Compiling .pio/build/pico/FrameworkArduino/api/Stream.cpp.o
Compiling .pio/build/pico/FrameworkArduino/api/String.cpp.o
Compiling .pio/build/pico/FrameworkArduino/cyw43_wrappers.cpp.o
Compiling .pio/build/pico/FrameworkArduino/delay.cpp.o
Compiling .pio/build/pico/FrameworkArduino/libb64/cdecode.cpp.o
Compiling .pio/build/pico/FrameworkArduino/libb64/cencode.cpp.o
Compiling .pio/build/pico/FrameworkArduino/lock.cpp.o
Compiling .pio/build/pico/FrameworkArduino/lwip_wrap.cpp.o
Compiling .pio/build/pico/FrameworkArduino/main.cpp.o
Compiling .pio/build/pico/FrameworkArduino/malloc-lock.cpp.o
Compiling .pio/build/pico/FrameworkArduino/posix.cpp.o
Compiling .pio/build/pico/FrameworkArduino/sdkoverride/att_db.c.o
Compiling .pio/build/pico/FrameworkArduino/sdkoverride/btstack_flash_bank.cpp.o
Compiling .pio/build/pico/FrameworkArduino/sdkoverride/hids_device.c.o
Compiling .pio/build/pico/FrameworkArduino/sdkoverride/pico_bootsel_via_double_reset.c.o
Compiling .pio/build/pico/FrameworkArduino/stdlib_noniso.cpp.o
Compiling .pio/build/pico/FrameworkArduino/wiring_analog.cpp.o
Compiling .pio/build/pico/FrameworkArduino/wiring_digital.cpp.o
Compiling .pio/build/pico/FrameworkArduino/wiring_private.cpp.o
Compiling .pio/build/pico/FrameworkArduino/wiring_pulse.cpp.o
Compiling .pio/build/pico/FrameworkArduino/wiring_shift.cpp.o
Archiving .pio/build/pico/libFrameworkArduino.a
Indexing .pio/build/pico/libFrameworkArduino.a
Linking .pio/build/pico/firmware.elf
Generating UF2 image
elf2uf2 ".pio/build/pico/firmware.elf" ".pio/build/pico/firmware.uf2"
Retrieving maximum program size .pio/build/pico/firmware.elf
Flash size: 2.00MB
Sketch size: 2.00MB
Filesystem size: 0.00MB
Maximium Sketch size: 2093056 EEPROM start: 0x101ff000 Filesystem start: 0x101ff000 Filesystem end: 0x101ff000
Checking size .pio/build/pico/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [=         ]  12.0% (used 31512 bytes from 262144 bytes)
Flash: [          ]   4.6% (used 96160 bytes from 2093056 bytes)
Building .pio/build/pico/firmware.bin
Building .pio/build/pico/firmware.bin.signed
========================================================================================= [SUCCESS] Took 22.69 seconds =========================================================================================