USB drive emulálása

A napokban szert tettem egy MP3-at USB pendrive-ról is lejátszani képes rádiósmagnóra, ami nagyon jó szolgálatot tenne hálószobai zenegépnek. Ámde, mivel az adatokat egy házi Samba szerveren tárolom, így adja magát a probléma: Valami HW/SW megoldással emulálni kellene a lejátszó számára USB drive-ként a szerver megosztásait.
Na, erre várnék ötleteket. (Lehetőleg - természetesen - valami Linux SW + esetleg minimális extra HW kombinációjaként)

Hozzászólások

nincs valami jo oreg line-in azon a kutyun?

Ebben az esetben ugye nyilvánvalón kell USB device hardver és mass storage deveice-t emuláló szoftver, hiszen a rádió egy USB host.

SW: Kernelben van USB-Gadget támogatás, pont erre (is) való: http://www.linux-usb.org/gadget/
HW:
1. NetChip 2280-as chip-es PCI kártya, usb-gadget framework támogatja alapból
2. Szerzel valami routert, aminek a procijában van USB device kernel támogatással, kivezeted hardveresen, felraksz rá egy openwrt-t, felteszel egy samba-t, és megintcsak usb-gadget

Szerintem vegyél egy nagyobbacska pendrive-ot, és néha másolgass :)

A megoldás neve: FTDI Vinculum. Igaz, barkácsonli kell egy kicsit, de van előre legyártott modul is. Található rajta 2 USB port, tetszés szerint host/slave mindegyik. Programozható, be kell tölteni egy mass storage progit, és már megy is. Úgy ahogy szeretnéd. A chip ára kb. 1500Ft, a modul kb. 6-8000Ft (a VDIP alapján) lehet, csak be kell tokozni.

Ha nagyon ügyes vagy, tehetsz rá egy SPI Ethernet modult is, így nem kell a távolsággal törődni.

Sajnos szoftveresen nem megoldható a dolog, mert a két USB host-ot nem lehet működőképesen közvetlenül összekötni. Ha gondod akar a vezérlőprogival, van több open source referencia firmware is.