Skip to content

Command line upload port option does not support symlinks #6776

Open
@VictorLamoine

Description

@VictorLamoine
  • Arduino 1.8.4
  • Linux (ARM ,Raspberry Pi 3)

Arduino is plugged in on the RPi:

$ ls -l /dev/serial/by-id/usb-Arduino*
lrwxrwxrwx 1 root root 13 sept. 30 23:51 /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00 -> ../../ttyACM1

Compiling/upload with port = /dev/ttyACM1 works:

arduino sketch.ino --port /dev/ttyACM1 
Picked up JAVA_TOOL_OPTIONS: 
Loading configuration...
Initializing packages...
Preparing boards...
Verifying...
Archiving built core (caching) in: /tmp/arduino_cache_94254/core/core_arduino_avr_micro_80d002210ad4f4c4b138a75ac18d4048.a
Sketch uses 6202 bytes (21%) of program storage space. Maximum is 28672 bytes.
Global variables use 396 bytes (15%) of dynamic memory, leaving 2164 bytes for local variables. Maximum is 2560 bytes.
Uploading...
$

But with port = /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00 it fails:

$ arduino sketch.ino --port /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00 
Picked up JAVA_TOOL_OPTIONS: 
Loading configuration...
Initializing packages...
Preparing boards...
Verifying...
Archiving built core (caching) in: /tmp/arduino_cache_377862/core/core_arduino_avr_micro_80d002210ad4f4c4b138a75ac18d4048.a
Sketch uses 6202 bytes (21%) of program storage space. Maximum is 28672 bytes.
Global variables use 396 bytes (15%) of dynamic memory, leaving 2164 bytes for local variables. Maximum is 2560 bytes.
Uploading...
An error occurred while uploading the sketch
$

Seems to me that the problem is the port being a symbolic link.

Alternative

arduino sketch.ino --port $(readlink -f /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions