O problema foi causado pela montagem do pendrive. Eu costumo montar o dispositivo sem especificar qualquer opção. Por exemplo,
mount /dev/sdb1 /media
O resultado é:
/dev/sdb1 on /media type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
Como descrito aqui: link , a opção padrão iocharset é: iso8859-1.
Eu tentei montar o pendrive especificando a opção iocharset = utf8 e isso resolveu o problema:
mount -o iocharset=utf8 /dev/sdb1 /media
Veja os seguintes caracteres UTF-8 exibidos corretamente no console:
root@imx6qsabresd:/media/win/mix# ls -la
total 28
drwxr-xr-x 7 root root 4096 Mar 13 15:19 .
drwxr-xr-x 9 root root 4096 Mar 16 2017 ..
drwxr-xr-x 2 root root 4096 Mar 13 15:13 Île-de-France
-rwxr-xr-x 1 root root 0 Mar 13 15:13 Île-de-France.txt
drwxr-xr-x 2 root root 4096 Mar 13 15:14 madrileños
-rwxr-xr-x 1 root root 0 Mar 13 15:15 madrileños.txt
drwxr-xr-x 2 root root 4096 Mar 13 14:58 mà_però
-rwxr-xr-x 1 root root 0 Mar 13 14:57 mà_però.txt
drwxr-xr-x 2 root root 4096 Mar 13 15:12 Märkisch-Oderland
-rwxr-xr-x 1 root root 0 Mar 13 15:13 Märkisch-Oderland.txt
drwxr-xr-x 2 root root 4096 Mar 13 15:08 أبو ظبي
-rwxr-xr-x 1 root root 0 Mar 13 15:09 أبو ظبي.txt