TASCAM FW1082 - Linux (Magyar | English)
2015.03.30.
vissza...

Van egy PowerPC-s G4-es mac-em, amin linux van. Az abban lévő linux kernel jelenleg nem támogatja, nem ismeri fel. Volt rá évekkel ezelőtt egy hibajegy, de a fejlesztők elhalasztották a további lépéseket, mert a nem volt ismert a protocol. Tehát jelenleg nem működőképes.
A legújabb (ppc-re még hirtelen nem létező) linux kernelben lévő ieee1394 stack-ben javítva lett a config_rom kezelés, igy elképzelhető hogy már a kernel nevén tudja nevezni a kártyát, de mixert, és egyedi drivert továbbra se látok hozzá. Philips firewire controller van a készülékben, ami cpu buszra van illesztve. PHY: PDI1394P23BD Logical interface: PDI1394L40BE. Ez van elvileg valamelyik kisebb DigiDesign cuccban is, meg elvileg szabványos ieee1394 av van benne, akár .2001-es kiegészítéssel... Szóval az audio stream-et ez a logikai interfész dma-zza, ha jól értettem. Magyarán ha fel van programozva akkor elvileg ez a szabvány szerint fogja stream-elni... Más kérdés persze, hogy kismillió egyéb feature lehet, ami egyedi. Úgyhogy lehet hogy sniffelni kéne egy müködő windowsos-os kommunikációt...

IEEE1394-group , Linux FireWire wiki.

Majd felteszem ide az én kártyámmal tapasztalt logokat, fileokat. Csak az egy másik gépen van, és később tudok vele foglalkozni. A /sys/bus/firewire/ -ból kiolvasható Binary rom_config file viszont kéznél van.
Ennek értelmezéséhez van egy "Configuration ROM pretty-printer (crpp)" cucc itt: 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...

vissza...