Hi,
Today I released hinawa-utils v0.1.0[1]. This package consists of Python 3 modules and scripts to control elements such as output volume in Audio and Music units on IEEE 1394 bus, handled by ALSA firewire stack.
At present, all of the scripts are designed to work as CUI, without any server applications. They're listed below:
* hinawa-alesis-io-cui * CUI tool for Alesis iO|14 and iO|26 * hinawa-bebob-parser * Plug structure parser for BeBoB firmware * hinawa-config-rom-printer * A lexer/parser of configuration ROM on IEEE 1394 bus * hinawa-dg00x-cui * CUI tool for Digidesign Digi 00x family * hinawa-dice-common-cui * CUI tool for Dice common functionalities * hinawa-dice-extension-cui * CUI tool for Dice extended functionalities a.k.a EAP * hinawa-fireworks-cui * CUI tool for Echo Audio Fireworks module * hinawa-focusrite-saffirepro-io-cui * CUI tool for Focusrite SaffirePro IO series * hinawa-griffin-firewave-cui * CUI tool for Griffin Firewave * hinawa-lacie-speakers-cui * CUI tool for Lacie FireWire speakers * hinawa-motu-common-cui * CUI tool for common functionalities of MOTU FireWire series * hinawa-maudio-bebob-cui * CUI tool for M-Audio FireWire series based on BeBoB platform * hinawa-oxfw-generic-cui * CUI tool for OXFW generic functionalities * hinawa-tascam-fireone-cui * CUI tool for Tascam FireOne * hinawa-tascam-fw-rack-cui * CUI tool for rack models of Tascam FireWire series (FW1804) * hinawa-tascam-fw-console-cui * CUI tool for console models of Tascam FireWire series (FW1082/1884) * hinawa-yamaha-terratec-cui * CUI tool for Yamaha GO series and Terratec PHASE series
They're written by Python 3 language, with a help of PyGObject[2] for gobject-introspection[3] to libhinawa API.
At the same time, I released libhinawa v1.0.0[4]. This I/O library is designed for asynchronous transactions on IEEE 1394 bus via ioctl commands defined by Linux FireWire subsystem. Additionally, this library is also an application of ALSA HwDep interface supported by ALSA firewire stack. An overview of its design is illustrated[5].
I firstly introduced this library three years ago[6]. This v1.0.0 release loses backward compatibility to a part of public APIs against v0 releases in these three years, and now becomes stable with updated major version. Python 3 modules and scripts in hinawa-utils work with libhinawa v1 APIs. If you'd like to use them, please install libhinawa v1 release instead of v0 releases. I note that modules in hinawa-utils are not stable yet, as its version means.
This library has already been packaged to Debian distribution[7] and available in it and its derivatives such as Ubuntu. The v1.0.0 release is already available in their repositories[8][9]. For hinawa-utils, I already start packaging to Debian distribution and get a help of Debian contributer, Kentaro Hayashi, again. We already registered ITP[10] and RFS[11] and wait for sponsors of debian developers to publish.
If you find bugs, or have wishes, I suggest to file them as issues in each project on github.com. Of course, I welcome your Pull Requests. I note that these projects are heavily based on vendor-dependent functionalities, thus all of filed issues can not be solved because what I can do is for devices I own.
# Off the subject, Kentaro is currently on a process to be Debian # Maintainer(DM)[12]. I greatly appreciate his care and contribution to # libhinawa/hinawa-utils. I hope he will get good experiences from his # next great journey as DM.
[1] Release version 0.1.0 release · takaswie/hinawa-utils https://github.com/takaswie/hinawa-utils/releases/tag/v0.1.0 [2] Overview — PyGObject https://pygobject.readthedocs.io/en/latest/ [3] Overview — GObject Introspection https://gi.readthedocs.io/en/latest/ [4] Release version 1.0.0 release · takaswie/libhinawa https://github.com/takaswie/libhinawa/releases/tag/1.0.0 [5] libhinawa/doc/overview.png https://github.com/takaswie/libhinawa/blob/master/doc/overview.png [6] [alsa-devel] [RFC][PATCH 00/13] alsa-tools: libhinawa for control applications of FireWire devices http://mailman.alsa-project.org/pipermail/alsa-devel/2015-January/086969.htm... [7] [alsa-devel] About planning of libhinawa ITP to debian project http://mailman.alsa-project.org/pipermail/alsa-devel/2016-January/103693.htm... [8] Debian Package Tracker - libhinawa https://tracker.debian.org/pkg/libhinawa [9] libhinawa package : Ubuntu https://launchpad.net/ubuntu/+source/libhinawa [10] #905840 - ITP: hinawa-utils - Utility tools for libhinawa - Debian Bug report logs https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=905840 [11] #905906 - RFS: hinawa-utils/0.0.99-1 [ITP] - Debian Bug report logs https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=905906 [12] Debian New Member Process https://nm.debian.org/process/531
Regards
Takashi Sakamoto