[Android Q&A, Help & Troubleshooting] Aqua1ung:
Folks, I am stumped. I need help. I used to run an FTP server on my E4200v1 router, and I had my music available to stream to all of my Android devices anywhere on the Internet. Anytime, anywhere. Everything was just fine and dandy ... that is, until I switched to a new kick-ass router (Netgear's R7000). This one has an FTP server too, and much better USB throughput. So I configured R7000's FTP server (bftpd) in a similar way to E4200's FTP server (see configuration file below). Regular FTP clients, regardless of the platform, work just fine, and Windows FTP streaming clients stream music just fine. It is only Android music streaming clients that do not work anymore. It's just mind boggling! How can this be? Anyway, I did some digging, and uncovered VLC's log (see below): it turns out that VLC just cannot find the file on the FTP server! No other Android streaming client works either, and I am tempted to assume that that is due to the same reason as VLC. Please help! I am attaching below the relevant excerpt from VLC's log, as well as the FTP server's configuration file. My hunch is that there's something rotten in the FTP server's configuration that prevents VLC from finding the file. Many thanks!

Here's VLC's log:

main access: net: connecting to aqualung.mynetgear.com port 58692
main access: connection succeeded (socket = 53)
ftp access: received response: "230 User logged in."
ftp access: connection accepted (230)
ftp access: sending request: "FEAT" (6 bytes)
ftp access: received response: "211-Extensions supported:"
ftp access: sending request: "USER admin" (12 bytes)
ftp access: received response: "230 User logged in."
ftp access: user accepted
ftp access: sending request: "EPSV ALL" (10 bytes)
ftp access: received response: "229 Entering extended passive mode (|||58472|)"
ftp access: sending request: "TYPE I" (8 bytes)
ftp access: received response: "200 Transfer type changed to BINARY"
[COLOR="Red"][COLOR="Yellow"][COLOR="Red"]ftp access: sending request: "SIZE shares/RouterHDD/Fernando.flac" (37 bytes)
ftp access: received response: "550 Error: No such file or directory."
ftp access: sending request: "CWD shares/RouterHDD/Fernando.flac" (36 bytes)
ftp access: received response: "451 Error: No such file or directory."
ftp access: file or directory does not exist
main access: no access modules matched
main input: open of `ftp://admin:xxxx@aqualung.mynetgear.com:58692/shares/RouterHDD/Fernando.flac' failed
main input: Your input can't be opened
main input: VLC is unable to open the MRL 'ftp://admin:xxxx@aqualung.mynetgear.com:58692/shares/RouterHDD/Fernando.flac'. Check the log for details.
main input: Destroying the input for 'ftp://aqualung.mynetgear.com:58692/shares/RouterHDD/Fernando.flac'[/COLOR][/COLOR][/COLOR]

Here goes the FTP server's config file as well:

global {
DENY_LOGIN="no"
PORT="58692"
PASSIVE_PORTS="30001-30050"
DATAPORT20="no"
ADMIN_PASS="x"
PATH_BFTPDUTMP=""
XFER_BUFSIZE="131072"
XFER_DELAY="0"
ALLOW_FXP="no"
CONTROL_TIMEOUT="300"
DATA_TIMEOUT="30"
RATIO="none"
ROOTDIR="/tmp"
UMASK="022"
LOGFILE="/var/log/bftpd.log"
HELLO_STRING="bftpd %v at %i ready."
AUTO_CHDIR="/shares"
AUTH="PASSWD"
RESOLVE_CLIENT_IP="no"
MOTD_GLOBAL="/etc/ftpmotd"
MOTD_USER="/.ftpmotd"
RESOLVE_UIDS="yes"
DO_CHROOT="yes"
LOG_WTMP="no"
BIND_TO_ADDR="96.42.222.53"
PATH_FTPUSERS="/tmp/ftpusers"
AUTH_ETCSHELLS="no"
HIDE_GROUP=""
QUIT_MSG="See you later..."
USERLIMIT_GLOBAL="0"
USERLIMIT_SINGLEUSER="0"
USERLIMIT_HOST="0"
GZ_UPLOAD="no"
GZ_DOWNLOAD="no"
}
user admin {
ALLOWCOMMAND_NLST="yes"
ALLOWCOMMAND_LIST="yes"
ALLOWCOMMAND_DELE="yes"
ALLOWCOMMAND_STOR="yes"
ALLOWCOMMAND_MKD="yes"
ALLOWCOMMAND_RMD="yes"
ALLOWCOMMAND_XMKD="yes"
ALLOWCOMMAND_XRMD="yes"
directory "/shares" {
ALLOWCOMMAND_DELE="no"
ALLOWCOMMAND_STOR="no"
ALLOWCOMMAND_MKD="no"
ALLOWCOMMAND_RMD="no"
ALLOWCOMMAND_XMKD="no"
ALLOWCOMMAND_XRMD="no"
}
}

user guest {
ANONYMOUS_USER="yes"
ALLOWCOMMAND_NLST="yes"
ALLOWCOMMAND_LIST="yes"
ALLOWCOMMAND_RETR="yes"
ALLOWCOMMAND_DELE="yes"
ALLOWCOMMAND_STOR="yes"
ALLOWCOMMAND_MKD="yes"
ALLOWCOMMAND_RMD="yes"
ALLOWCOMMAND_XMKD="yes"
ALLOWCOMMAND_XRMD="yes"
directory "/mnt/usb0/part1" {
ALLOWCOMMAND_NLST="yes"
ALLOWCOMMAND_LIST="yes"
ALLOWCOMMAND_RETR="yes"
ALLOWCOMMAND_DELE="yes"
ALLOWCOMMAND_STOR="yes"
ALLOWCOMMAND_MKD="yes"
ALLOWCOMMAND_RMD="yes"
ALLOWCOMMAND_XMKD="yes"
ALLOWCOMMAND_XRMD="yes"
}
directory "/shares" {
ALLOWCOMMAND_DELE="no"
ALLOWCOMMAND_STOR="no"
ALLOWCOMMAND_MKD="no"
ALLOWCOMMAND_RMD="no"
ALLOWCOMMAND_XMKD="no"
ALLOWCOMMAND_XRMD="no"
}
}

My hope is that somebody who knows how to read these things might be able to spot issues. Again, many thanks!