第 76 回 関西 Debian 勉強会資料
関西 Debian 勉強会担当者 佐々木・ 倉敷・ のがた・ かわだ・ 八津尾
2013 年 9 月 22 日
第 76 回 関西 Debian 勉強会 2013 年 9 月
1 Introduction
Debian JP
関西 Debian 勉強会は Debian GNU/Linux のさまざまなトピック (新しいパッケージ、 Debian 特有の機能の仕組、
Debian 界隈で起こった出来事、などなど)について話し合う会です。
目的として次の三つを考えています。
• ML や掲示板ではなく、直接顔を合わせる事での情報交換の促進
• 定期的に集まれる場所
• 資料の作成
それでは、楽しい一時をお過ごしください。
1
関西Debian 勉強会
目次
1 Introduction 1
2 最近の Debian 関係のイベント報告 3
3 事前課題 4
4 Linux とサウンドシステム 6
5 dgit でソースパッケージを触ってみる 8
6 今後の予定 9
7 メモ 10
2
第 76 回 関西 Debian 勉強会 2013 年 9 月
2 最近のDebian関係のイベント
報告
Debian JP
2.1 第 75 回関西 Debian 勉強会
75 回目の関西 Debian 勉強会は 8 月 25 日 (日) に、福島区民センターで行なわれました。
セッションは倉敷さんによる「 puppet による構成管理の実践」でした。
puppet を使い始められるきっかけとなったと思います。また、いつもとは違うワークショップ形式の開催はいかがだっ
たでしょうか。アンケートに回答いただくなど感想をください。
2.2 第 104 回東京エリア Debian 勉強会
104 回目の東京エリア Debian 勉強会は 9 月 21 日 (土) にあんさんぶる荻窪で開催予定でしたが、キャンセルとなりま
した。来月の OSC 2013 Tokyo/Fall で出張開催される予定です。
2.3 Debian Project
「 Bits from the Release」
*
1
で Jessie の開発に次の新しいアイデアが提案されています。
• Changing testing migration (NEW-TEST)
• Key-packages and automated removals (AUTO-RM)
• Automating Architecture (re-)Qualification (ARCH)
• Roll call for porters (ROLL-CALL)
また、「 Call for Jessie Release Goals」
*
2
で Jessie のリリースゴール提出が呼び掛けられました。リリースゴールを
みると次のリリースでの大きな変更点がわかりますので確認してみてください。今のところ「 pkg-php-tools」があがって
います。
Debian Project News が 2 ヶ月ぶりに配信されました。近いうちに日本語訳も配信されるでしょう。翻訳、査読に協力
しようと思われる方は「 Debian JP Documentation メーリングリスト」
*
3
を購読してください。
*
1
http://lists.debian.org/debian-devel-announce/2013/08/msg00006.html
*
2
http://lists.debian.org/debian-devel-announce/2013/09/msg00001.html
*
3
http://www.debian.or.jp/community/ml/openml.html#docML
3
第 76 回 関西 Debian 勉強会 2013 年 9 月
3 事前課題
Debian JP
今回の課題は以下の通りです。
1. サウンドデバイスを持つ PC あるいは ARM ボードに Debian GNU/Linux Wheezy をインストールし、パッ
ケージ「 alsa-base」、「 libasound2」、「 libasound2-data」、「 libasound2-plugins」、「 alsa-utils」を
インストールしておいてください。
2.「 dgit」を動かせる環境を用意しておいてください。
(パッケージを持ってくるだけで wheezy 環境にもインストールできます。)
参加者の皆さんの解答は以下の通りです:
3.1 かわだてつたろう
1. sid 環境にインストールしました。
2. インストールしましたが、 clone に失敗しました。
3.2 西山和広
1. 仮想マシンで用意しました。
2. 1 で用意した環境を使える予定です。
3.3 木下
1. 間に合えばですが、 PANDABOARD で試してみます。
2. こちらも間に合えばやっておきます。
3.4 おくの
勉強会までに間に合わせます ><
3.5 川江
了解です。
4
3.6 yyatsuo
用意しておきます
3.7 山城の国の住人 久保博
1. はい、インストールしました
2. はい、ソースパッケージを wheezy 環境でビルドしてインストールしました。
3.8 佐々木洋平
インストールしました。 dgit 便利そうですね。
3.9 坂本 貴史
(無回答)
3.10 西原
各パッケージインストール済み PC をを持参します。
3.11 lurdan
1. すでにインストールされていました
2. すみません動きません
5
第 76 回 関西 Debian 勉強会 2013 年 9 月
4 Linuxとサウンドシステム
坂本 貴史
4.1 ALSA の概要
• Advanced Linux Sound Architecture
• ALSA は Linux のためのサウンドデバイスを開発するプロジェクト
• 1998 年あたりに始まる
• Linux ディストリビューションおよび Android が ALSA を利用してデバイスとの入出力を行う
• 主要な開発者は Linux ディストリビューター、半導体メーカー、 Android メーカーに在籍
4.2 音声入出力に関係するハードウェアとその制御及びデータ
4.3 ALSA のユーザー/カーネル空間のインターフェイス
• ALSA は Linux 専用のサブシステム。 Unix ライクにデバイスノードへのファイル操作を行ってデバイスを操作
する
• サウンドデバイスはキャラクター型のデバイス。/dev/snd 以下に設けられる。
• open(2)/read(2)/write(2)/close(2) だけでデバイスを制御するのは難しい。
• ioctl(2) で柔軟な操作を行う。 libasound2 で専用 API を提供。
• procfs の/proc/asound 以下のノードで ALSA の基本情報を提供している
4.4 Linux カーネル/ドライバーと ALSA
4.4.1 デバイスクラスと ALSA
• Linux にはデバイスクラスがある。 soundcore モジュールが sound クラスを提供する。 ALSA は sound クラス
のドライバー。
6
• ALSA Core は各ドライバーに対し、以下の機能を提供
– ユーザー空間とのインターフェイスを提供する API
– Linux の driver/base(sysfs 含む) に対する共通 API
– Linux の procfs に対する共通 API
– Open Sound System との互換レイヤ
– その他ヘルパー関数
• ALSA のドライバーは、 Linux の各バスドライバーが提供する API を利用し、 ALSA のインターフェイスとデバ
イスを中継する役割を果たす
4.5 ALSA のカーネルランドコンフィグレーション
• ALSA のカーネルランドは Linux のローダブルモジュールとして実装されている
• modprobe を使い、ローダブルモジュールにオプションを渡すことができる
4.6 ALSA のユーザーランドコンフィグレーション
• libasound2 は設定ファイルのパース機能を持つ
• libasound2 はシステムレベル、ユーザーレベルでランタイム設定を変更できる
• libasound2 はプラグイン構造を持つ
4.7 ALSA のアプリケーション
• alsa-utils、 PulseAudio、 Jack Audio Connection Kit
4.8 圧縮データと gstreamer/libav
• サウンドシステムは基本、 PCM データを扱うよう作られている
• 圧縮データから PCM 標本を取り出す処理をどこかで入れる必要がある
4.9 Android と tinyalsa、 AudioFlinger
• Android はカーネルランドに Linux カーネルを使っていて、 ALSA を利用している
• ユーザーランドは libasound2 ではない tinyalsa を使う
4.10 その他の話題
• salsa、 COMPRESS/tinycompress、 Audio Visual Bridge (AVB)、 Firewire と ALSA
7
第 76 回 関西 Debian 勉強会 2013 年 9 月
5 dgit でソースパッケージを
触ってみる
倉敷 悟
8
第 76 回 関西 Debian 勉強会 2013 年 9 月
6 今後の予定
Debian JP
6.1 関西 Debian 勉強会
次回、第 77 回関西 Debian 勉強会は 10 月 27 日 (日) に港区民センターで開催予定です。
11 月は 11 月 8 日 (金)、 9 日 (土) と大阪南港 ATC ITM 棟で開催される KOF2013 に出張予定です。
6.2 東京エリア Debian 勉強会
第 104 回東京エリア Debian 勉強会はは 10 月 19 日 (土)、 20 日 (日) に行なわれる OSC 2013 Tokyo/Fall での出
張開催予定です。
9
第 76 回 関西 Debian 勉強会 2013 年 9 月
7 メモ
10
関西Debian 勉強会
Debian 勉強会資料
2013 年 9 月 22 日 初版第 1 刷発行
関西 Debian 勉強会( 編集・ 印刷・ 発行)
11