Most newer devices do not act as a USB storage when connected to USB, It acts as MTP device or PTP.
For MTP there is libmtb that needs to run and different programs make use of that lib as jmtpfs.
For PTP there is libptp2 and gtkam.
However FTP remains a real alternative.