El sistema de archivos de OpenWRT es compatible con Unicode. Es decir, los ficheros y directorios pueden llevar en sus nombre la letra "ñ", vocales acentuadas, el símbolo del euro e incluso caracteres de otros alfabetos como el cirílico, griego, árabe o el chino. A lo largo de este post vamos a ver cómo funciona todo esto con Samba, WinSCP y BusyBox.
1. SAMBA.Ningún problema. Los ficheros y directorios compartidos mediante Samba pueden incorporar cualquier carácter en sus nombres.
2. WINSCP.Con la configuración por defecto, no se muestran bien los caracteres especiales.
En la documentación de WinSCP se lee, literalmente, "UTF-8 is not supported with SCP protocol". Se puede solucionar utilizando otro protocolo distinto, para lo que bastará instalar un servidor SFTP en el router y configurar WinSCP en el PC.
Instalación de SFTP Server en el router.Desde terminal:
opkg update
opkg -d ram install openssh-sftp-server
mkdir -p /usr/libexec
cp /tmp/usr/lib/sftp-server /usr/libexec/
Configuración de WinSCP en el PC.Seleccionar el protocolo FSTP
Ahora sí, WinSCP muestra correctamente los caracteres especiales.
3. BUSYBOX.Al conectarnos al router mediante telnet o SSH, accedemos al intérprete de línea de comandos de OpenWRT, que no es otro que BusyBox. En las compilaciones por defecto no está soportado Unicode, por lo que el comando "ls" muestra dos signos de interrogación por cada carácter especial.
Para arreglarlo toca compilar con las opciones adecuadas.
make menuconfig
Base system --->
<*> busybox
[*] Customize busybox options
Busybox Settings --->
General Configuration --->
[*] Support Unicode
[ ] Check $LANG environment variable
(195101) Character code to substitute unprintable characters with
(195101) Range of supported Unicode characters
[*] Allow zero-width Unicode characters on output
[*] Allow wide Unicode characters on output
[*] Bidirectional character-aware line input
[*] In bidi input, support non-ASCII neutral chars too
[*] Make it possible to enter sequences of chars which are not Unicode
Nos conectamos al router con PuTTY y lo configuramos para UTF-8.
Y ya visualizamos vocales acentuadas, eñes, y caracteres de otros alfabetos, incluídos los del sudeste asiático.