( tselmeci | 2015. 06. 17., sze – 08:32 )

(anno dolgoztam a Densionnál, pont ilyeneken)

Úgy emlékszem, az iPodok egy ideig támogatták USB-n a mass storage protokollt, tehát ha rádugtad PC-re, akkor látszódott a fájlrendszer, igaz, a fájlnevek zagyvák voltak, viszont le tudtad játszani őket. Ha egy ilyet rádugsz egy sima USB-s rádióra, az is látni fogja a fájlokat és le tudja játszani.

Utána ezt kivették, és már csak valamilyen más (Apple-specifikus? MTP?) protokollt támogattak az iPodok és gondolom az iPhone-ok is, de erről nem sokat tudok. Feltételezem, ha ma rádugsz egy iPhone-t USB-n valamire, akkor nem USB mass storage eszközként fog látszódni, tehát a zenék lejátszása nem teljesen triviális. Van azonban egy protokoll, amivel el lehet érni az iPhone/iPod tartalmát, és lényegében a Dension gateway-ek is ezt implementálták. Ha olyan rádiód van, ami ismeri ezt a protokollt (pl. egyes Kenwood modellek, de biztos van egy rakat másik is), akkor szépen le tudod játszani a zenéket.

Nem tudom, az RPi-n van-e USB device, ha igen, akkor bármilyen USB eszközt tudsz vele alkotni szoftveresen. Pl. USB mass storage-et. Ha ezt választod, akkor rákötve az USB-s rádiódra az RPi-t, ő azt egy USB mass storage eszköznek (pl. pendrive) fogja látni.

A Kodi távirányítása nem ilyen egyszerű. Amit tudok a Kodiról, az az, hogy lehet HTML kérésekkel távirányítani, vagy UDP üzenetekkel (iOS/Android). Ez egészen biztos, implementáltam, a mai napig használjuk fejlesztési célokra az Official XBMC Remote App-ot, hogy a saját IPTV set-top-boxunkat piszkáljuk vele ;)

Ha nekem kellene ezt megoldani, én így csinálnám (hasonló sémával oldottuk meg, hogy élő netrádiót lehessen hallgatni USB mass storage deviceról):
- írnék egy saját USB mass storage linux gadget drivert;
- a driver pl. hat mp3-at mutatna, nevük le.mp3, fel.mp3, balra.mp3, jobbra.mp3, enter.mp3, esc.mp3, méretük egy frame, tartalmuk csend;
- ha a rádióval vmelyiket megnyitod, akkor ezt látja az USB gadget driver és elküldi a megfelelő gombot a Kodinak;

Így tudod távirányítani az USB-s rádiódról a Kodit. Vannak bajai a dolognak, ha pl. a rádió egymás után végigjátsza a könyvtár tartalmát, akkor az összes gombot beviszi... ha a távirányítási események nem fájlok, hanem könyvtárak, és a triggert az jelentené, hogy belépsz az adott könyvtárba, az már jobb, viszont a követkető esemény előtt mindig ki is kellene lépned, ami nagyon zavaró.

Ezt nem fogja senki otthon, heti másfél óra fejlesztési időben, gányolt bash scriptekkel megoldani. Ez már egy komolyabb fejlesztés, ami igényel szakmai felkészültséget is...