TASCAM FW1082 - Linux (Magyar | English)
2015.03.30.
back to the main page...

I have an old PowerPC G4 Mac, and I use it with linux (ppc). The installed kernel actually not so up-to-date, and not supports/recognise my Tascam FW1082 device. I found a bug ticket, which was adjourned. I have a plan to spend some time to this area too, probably I can help to the developer group with some testing and measurements... As far as I studied the lates kernel contains some modification related to ieee1394 stack. Which probably fix the config rom problem.

IEEE1394-group , Linux FireWire wiki.

I will upload some logs later. This is my device rom config, which was readable by linux from here /sys/bus/firewire/ : Binary rom_config file .
To convert this binary to human readable format, there is a tool "Configuration ROM pretty-printer (crpp)" here: http://user.in-berlin.de/~s5r6/linux1394/utils/

Egy lehetséges driver úgy nézhet ki, hogy a firewire kernel szintű hw driver tetejére egy libieee1394 driver ül rá, ami részben soundcard driver is. Amikor a készüléket csatlakoztatják, vagy a fw kártya elindul, akkor végig enumeráljuk a fw buszt, és megnézzük, hogy az egyes node-okhoz milyen drivert találunk. Jelen pillanatban itt áll meg a mutatvány, mert sem az általános, és egyik specializált driver sem fogadja el ismerősnek ezt a node-ot. Ennek sajnos egyik oka, hogy a TEAC cég amely TASCAM is egyben :D , nem jól töltötte ki a model-re utaló mezőt a rom_config-ban. Igy emiatt valószinűleg egy specializált kerneldrivert muszáj majd írni, még akkor is, ha a Philips IC-hez jó volna a generic (szabáványos)... Másrészt ha jól láttam (összesen csak pár órát szántam rá), volt valami probléma, azzal is hogy a kártya képességeit nem tartalmazta a leírás. (tehát hiába szabványos a chip, de a leküldött plug&play infó nem tartalmazza a szükséges adatokat).

A Vendor:Model páros alapján van egy mechanizmus, miszerint a lib1394 tud olyat hogy egy csoda config fileból elő tudja bogarászni a szükséges config adatokat. Ezáltal törekedtek a fejlesztők egy általános firewire driver ideológiáját szentesíteni. Nem kizárt, ha lenne egy vele kompatibils, speciális alfaja a fw soundkártya direvereknek (csak néhány féle fw driver van implementálva), akkor akár már működhetne is. Ugyanis be lehet editálni a config fileba, hogy 00022e a vendor és 000000 a model, és hogy tessen szives lenni az adott alfaját elővenni a fw drivernek. Kb eddig jutottam, hogy egyik se megy vele magától autómatikusan...
Nyilván elképzelhető a legrosszabb is, hogy valami agyament egyedi üzenetváltások jönnek-mennek init és streaming közben... Szóval szerintem ezt most elnapolom addig, amig lesz egy működő, kifigyelhető környezetem... Ja meg asszem valami xml + python csoda userinterfész van a mixerhez is (vagyis nincs), ami hiányában nem lesz nagyon userfriendly a dolog akkor sem, ha a kernel driver látná a streamet...

back to the main page...