Re: Is there support for the Tascam DM-4800 / IF-FW DM Version 2 or could you guide me to try makin
Brought to you by:
aeb,
bencollins
From: Takashi S. <o-t...@sa...> - 2024-04-28 01:08:12
|
Hi, I'm a maintaier of Linux firewire subsystem (and ALSA dice driver). On Sat, Apr 27, 2024 at 04:15:33AM +0200, Joerg M. Sigle wrote: > I'm Joerg and I have a DM-4800 with the firewire interface card. > > I've seen before that there might be some support for its version 1, > which is used in the DM-24 mixer. But I would be very happy if I > could use the larger and more recent rig with Linux. > > I can program (to some extent :-) ) and if somebody could give me some > guidance, might possibly be able to make required adoptions to change a > Version 1 driver into a Version 2 driver. I've also (again, just now) > contacted Tascam asking whether they might be willing to provide > necessary documentation. > > I've also seen that some Tascam firewire support seems to be even in the > drivers/sound/firewire section of the linux kernel, In my opinion, you are the first person who owns the device in FLOSS world. Would I ask you to provide some resources to enhance the support of your device? 1. The image of configuration ROM I maintain hardware database[1] in systemd project, to describe vendor, model, and functions of each device. The data comes from the collection of configuration ROM[2], which is used to identify each node and units in IEEE 1394 bus. Would I ask you to provide the image of your device to fulfill the database? When your device is detected as `fw1`, the image is exposed via `/sys/bus/firewire/devices/fw1/config_rom', thus you can create the file for image by the command line, like: $ cat /sys/bus/firewire/devices/fw1/config_rom > tascam-iffw2.img 2. General section information in Wavefront DiceII ASIC The ASIC allows software to operate its functions by asynchronous communication by protocol defined by TC Applied Technologies (TCAT). The first step of the protocol is to read data of general section in its specific register. Would I ask you to provide the data? I maintain linux-firewire-utils[3] for the purpose[3]. When compiling it successfully (or installing), you can use `firewire-request` command to access to the section, like. $ firewire-request /dev/fw1 read 0xffffe0000000 0x28 It is known that the early version of firmware in TCAT dice solution has different size of global section than the later version. If you can see any failure by the above command, please retry with different size, like. $ firewire-request /dev/fw1 read 0xffffe0000000 0x20 The general section includes the offsets of sub-sections. If successful, let us go to access to Global section. [1] https://github.com/systemd/systemd/blob/main/hwdb.d/80-ieee1394-unit-function.hwdb [2] https://github.com/takaswie/am-config-roms/ [3] https://git.kernel.org/pub/scm/utils/ieee1394/linux-firewire-utils.git/ Regards Takashi Sakamoto |