I just bought a Adafruit RP2040 Prop-Maker Feather but I have this issue with other Arduino devices, too.
In this case it is that one here:
https://learn.adafruit.com/adafruit-rp2040-prop-maker-feather
but when I try to connect it to the filesystem in order to copy files to it, the device is not recognized.
A first thought was a broken cable but it happens with all cables and on the other hand, having a look at the Arduino IDE's serial output I can see it works giving log output. So the cable is fine and everything.
I should also mention it neither works on Linux nor Windows but I'd prefer to run things on Linux.
executing lsusb I can find it:
Bus 001 Device 022: ID 239a:8131 Adafruit Feather RP2040 Prop-Maker
ls -l /dev/serial/by-id even states this
total 0
lrwxrwxrwx 1 root root 13 Sep 16 16:57 usb-Adafruit_Feather_RP2040_Prop-Maker_DF6260785F590937-if00 -> ../../ttyACM0
But looking at the journal I see it is not recognized as MPT device:
kernel: usb 1-6.2.4: new full-speed USB device number 23 using xhci_hcd
kernel: usb 1-6.2.4: New USB device found, idVendor=239a, idProduct=8131, bcdDevice= 1.00
kernel: usb 1-6.2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-6.2.4: Product: Feather RP2040 Prop-Maker
kernel: usb 1-6.2.4: Manufacturer: Adafruit
kernel: usb 1-6.2.4: SerialNumber: DF6260785F590937
kernel: cdc_acm 1-6.2.4:1.0: ttyACM0: USB ACM device
mtp-probe[191599]: checking bus 1, device 23: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2.4"
mtp-probe[191599]: bus: 1, device: 23 was not an MTP device
mtp-probe[191600]: checking bus 1, device 23: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2.4"
mtp-probe[191600]: bus: 1, device: 23 was not an MTP device
From what I understood I have to add an udev rule which I assumed would look like this:
#Adafruit RP2040 Prop-Maker Feather
ATTR{idVendor}=="293a", ATTR{idProduct}=="8131", GOTO="libmtp_rules_end"
Still, it is not found in my filesystem. lsblk does not tell anything.
I even tried it on Windows. Also with the TinyUSB drivers. Still no success.
I might also add, when I edit the udev roles and comment out the catch-all Autoprobe line as some suggest online, the error message is gone, but the device is still not mountable (and lsblk does not show anything different either).
Then the journal output is simply:
kernel: usb 1-6.2.4: new full-speed USB device number 33 using xhci_hcd
kernel: usb 1-6.2.4: New USB device found, idVendor=239a, idProduct=8131, bcdDevice= 1.00
kernel: usb 1-6.2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-6.2.4: Product: Feather RP2040 Prop-Maker
kernel: usb 1-6.2.4: Manufacturer: Adafruit
kernel: usb 1-6.2.4: SerialNumber: DF6260785F590937
kernel: cdc_acm 1-6.2.4:1.0: ttyACM0: USB ACM device
So that became the ttyACM device and not a simple "storage" block device that is shown via lsblk and could be mounted.
I should probably adding that connecting my Adafruit Soundboard, which works similar as a small flash drive, works fine. I can connect it and it shows as mountable device.
What am I missing? Sounds like a configuration/driver issue. Any ideas?