Hi @shehab ,
I am working with @gabxap and facing the same issue again. I have run all the commands you mentioned and attached the outputs.
Here is the dmesg file link and rest of the outputs are below.
hello-robot@stretch-se3-3122:~$ ls -al /dev/ttyACM*
crw-rw-rw- 1 root dialout 166, 0 Feb 27 15:29 /dev/ttyACM0
crw-rw-rw- 1 root dialout 166, 1 Feb 27 15:29 /dev/ttyACM1
crw-rw-rw- 1 root dialout 166, 2 Feb 27 15:29 /dev/ttyACM2
crw-rw-rw- 1 root dialout 166, 3 Feb 27 15:29 /dev/ttyACM3
crw-rw-rw- 1 root dialout 166, 4 Feb 27 15:29 /dev/ttyACM4
hello-robot@stretch-se3-3122:~$ REx_firmware_flash.py --map
For use with S T R E T C H (R) from Hello Robot Inc.
---------------------------------------------------------------------
ls: cannot access '/dev/hello-motor-lift': No such file or directory
------------------------------------------
hello-motor-arm | ttyACM3
hello-motor-right-wheel | ttyACM2
hello-motor-left-wheel | ttyACM1
hello-pimu | ttyACM0
hello-wacc | ttyACM4
hello-motor-lift | None
------------------------------------------
ttyACM0 | hello-pimu
ttyACM1 | hello-motor-left-wheel
ttyACM2 | hello-motor-right-wheel
ttyACM3 | hello-motor-arm
ttyACM4 | hello-wacc
------------------------------------------
hello-robot@stretch-se3-3122:~$ REx_discover_hello_devices.py --list
For use with S T R E T C H (R) from Hello Robot Inc.
---------------------------------------------------------------------
{'/dev/ttyACM0': {'model': 'Hello_Pimu',
'model_id': '804d',
'path': '/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1.3/3-1.3:1.0/tty/ttyACM0',
'serial': '9B7EA4BA514E52544A4A2020FF093421',
'vendor': 'Arduino_LLC',
'vendor_id': '2341'},
'/dev/ttyACM1': {'model': 'Hello_Stepper',
'model_id': '804d',
'path': '/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2.1/3-2.1:1.0/tty/ttyACM1',
'serial': 'B604DA66514E52544A4A2020FF091625',
'vendor': 'Arduino_LLC',
'vendor_id': '2341'},
'/dev/ttyACM2': {'model': 'Hello_Stepper',
'model_id': '804d',
'path': '/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2.4/3-2.4:1.0/tty/ttyACM2',
'serial': 'E42DEDC3514E52544A4A2020FF091325',
'vendor': 'Arduino_LLC',
'vendor_id': '2341'},
'/dev/ttyACM3': {'model': 'Hello_Stepper',
'model_id': '804d',
'path': '/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2.3/3-2.3.2/3-2.3.2:1.0/tty/ttyACM3',
'serial': 'C014302A514E52544A4A2020FF090524',
'vendor': 'Arduino_LLC',
'vendor_id': '2341'},
'/dev/ttyACM4': {'model': 'Hello_Wacc',
'model_id': '804d',
'path': '/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2.3/3-2.3.3/3-2.3.3.3/3-2.3.3.3:1.0/tty/ttyACM4',
'serial': '63B3AA13514E52544A4A2020FF091718',
'vendor': 'Arduino_LLC',
'vendor_id': '2341'},
'/dev/ttyUSB0': {'model': 'FT232R_USB_UART',
'model_id': '6001',
'path': '/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1.4/3-1.4.2/3-1.4.2:1.0/ttyUSB0/tty/ttyUSB0',
'serial': 'AG0KRI0G',
'vendor': 'FTDI',
'vendor_id': '0403'},
'/dev/ttyUSB1': {'model': 'FT232R_USB_UART',
'model_id': '6001',
'path': '/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2.3/3-2.3.3/3-2.3.3.2/3-2.3.3.2:1.0/ttyUSB1/tty/ttyUSB1',
'serial': 'AG0KRCUA',
'vendor': 'FTDI',
'vendor_id': '0403'},
'/dev/ttyUSB2': {'model': 'CP2102_USB_to_UART_Bridge_Controller',
'model_id': 'ea60',
'path': '/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2.2/3-2.2:1.0/ttyUSB2/tty/ttyUSB2',
'serial': '0001',
'vendor': 'Silicon_Labs',
'vendor_id': '10c4'}}
hello-robot@stretch-se3-3122:~$ cat /etc/udev/rules.d/95-hello-arduino.rules
# INSTALLATION
#
# First, copy this rules file into the following directory:
#
# /etc/udev/rules.d/
#
# Second, run the following command to make the new rule files become
# active and then disconnect and reconnect the device.
#
# sudo udevadm control --reload
#
# When writing udev rules, you can find relevant information about a
# device by running commands like the following with the appropriate
# device file name. You can often find the device file name by running
# dmesg from the command line right after plugging in the device.
#
# udevadm info -a /dev/ttyUSB0
#
# REFERENCES
#
# http://www.linuxfromscratch.org/lfs/view/6.2/chapter07/symlinks.html
#
#This rule is to make all Arduinos r/w permissions for the IDE
KERNEL=="ttyACM*", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="804d",MODE:="0666", ATTRS{serial}=="9B7EA4BA514E52544A4A2020FF093421", SYMLINK+="hello-pimu", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM*", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="804d",MODE:="0666", ATTRS{serial}=="C014302A514E52544A4A2020FF090524", SYMLINK+="hello-motor-arm", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM*", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="804d",MODE:="0666", ATTRS{serial}=="D4867C2F514E52544A4A2020FF092618", SYMLINK+="hello-motor-lift", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM*", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="804d",MODE:="0666", ATTRS{serial}=="B604DA66514E52544A4A2020FF091625", SYMLINK+="hello-motor-left-wheel", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM*", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="804d",MODE:="0666", ATTRS{serial}=="E42DEDC3514E52544A4A2020FF091325", SYMLINK+="hello-motor-right-wheel", ENV{ID_MM_DEVICE_IGNORE}="1"
KERNEL=="ttyACM*", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="804d",MODE:="0666", ATTRS{serial}=="63B3AA13514E52544A4A2020FF091718", SYMLINK+="hello-wacc", ENV{ID_MM_DEVICE_IGNORE}="1"
hello-robot@stretch-se3-3122:~$ cat /etc/udev/rules.d/99-hello-dynamixel.rules
# INSTALLATION
#
# First, copy this rules file into the following directory:
#
# /etc/udev/rules.d/
#
# Second, run the following command to make the new rule files become
# active and then disconnect and reconnect the device.
#
# sudo udevadm control --reload
#
# When writing udev rules, you can find relevant information about a
# device by running commands like the following with the appropriate
# device file name. You can often find the device file name by running
# dmesg from the command line right after plugging in the device.
#
# udevadm info -a /dev/ttyUSB0
#
# REFERENCES
#
# http://www.linuxfromscratch.org/lfs/view/6.2/chapter07/symlinks.html
#
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTR{device/latency_timer}="1", ATTRS{serial}=="AG0KRI0G", SYMLINK+="hello-dynamixel-head"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTR{device/latency_timer}="1", ATTRS{serial}=="AG0KRCUA", SYMLINK+="hello-dynamixel-wrist"