Auf einem richtigen Linuxsystem ist es zwar auch kompliziert, das richtige Encoding einzustellen, aber meistens doch halbwegs intuitiv machbar. Bei OpenWRT sieht das allerdings ein wenig anders aus. Dort wird noch - aus Performancegründen - die ältere Samba-Version 2.0.irgendwas eingesetzt. Dummerweise gibt es erst ab Version 3 von Samba die Möglichkeit, die Encodings feiner einzustellen und UTF-8 zu verwenden.
Mein Setup sieht nach einigem herumprobieren also so aus, dass ich eine zwar unter Linux formatierte, aber unter Windows Vista befüllte (Vista wollte die Platte nicht selbst formatieren, warum auch immer ....) USB-Platte mit FAT32 an meinen Asus wl500gd angeschlossen habe.
Die Partiton der Platte habe ich dann ohne besondere Paramenter gemounted. (Ausprobieren hat aber ergeben, dass das "mount" von OpenWRT zwar die Option "utf8" akzeptiert und umsetzt, aber es nicht in der Ausgabe anzeigt.)
Anschließend wurden noch die Pakete "kmod-nls-cp850", "kmod-nls-iso8859-15" und "kmod-nls-utf8" installiert, wobei wohl nur die ersten beiden von Bedeutung sein dürften.
Die /etc/samba/smb.conf hat dann noch folgende Optionen verpasst bekommen:
client code page = 850 character set = ISO8859-1
und "schon" lief alles wie gewünscht.