ALSA驅動上的模擬搖桿支援

2003年10月14日

Takashi Iwai <tiwai@suse.de>

概要

首先,你需要在Linux核心上啟用GAMEPORT支援才能使用ALSA驅動的搖桿。關於gameport支援的詳細資訊,請參考Introduction

ALSA驅動的搖桿支援在ISA和PCI卡之間有所不同。對於ISA (PnP)卡,通常由獨立的模組(ns558)處理。同時,ALSA PCI驅動程式具有內建的gameport支援。因此,當ALSA PCI驅動程式構建到核心中時,CONFIG_GAMEPORT也必須為“y”。否則,該卡上的gameport支援將被(靜默地)停用。

一些介面卡模組在載入時探測裝置的物理連線。最好在載入模組之前插入搖桿裝置。

PCI卡

對於PCI卡,當指定適當的模組選項時,搖桿被啟用。某些驅動程式不需要選項,並且始終啟用搖桿支援。在之前的ALSA版本中,有一個用於搖桿啟用的動態控制API。但是,由於系統穩定性和資源管理,它已更改為靜態模組選項。

以下PCI驅動程式原生支援搖桿。

驅動

模組選項

可用值

als4000

joystick_port

0 = 停用(預設),1 = 自動檢測,手動:任何地址(例如 0x200)

au88x0

N/A

N/A

azf3328

joystick

0 = 停用,1 = 啟用,-1 = 自動(預設)

ens1370

joystick

0 = 停用(預設),1 = 啟用

ens1371

joystick_port

0 = 停用(預設),1 = 自動檢測,手動:0x200, 0x208, 0x210, 0x218

cmipci

joystick_port

0 = 停用(預設),1 = 自動檢測,手動:任何地址(例如 0x200)

cs4281

N/A

N/A

cs46xx

N/A

N/A

es1938

N/A

N/A

es1968

joystick

0 = 停用(預設),1 = 啟用

sonicvibes

N/A

N/A

trident

N/A

N/A

via82xx [1]

joystick

0 = 停用(預設),1 = 啟用

ymfpci

joystick_port

0 = 停用(預設),1 = 自動檢測,手動:0x201, 0x202, 0x204, 0x205 [2]

以下驅動程式不支援原生gameport,但有額外的模組。載入相應的模組以新增gameport支援。

驅動

附加模組

emu10k1

emu10k1-gp

fm801

fm801-gp

注意:“pcigame”和“cs461x”模組僅適用於OSS驅動程式。這些ALSA驅動程式(cs46xx,trident和au88x0)具有內建的gameport支援。

如上所述,ALSA PCI驅動程式具有內建的gameport支援,因此您不必載入ns558模組。只需載入“joydev”和適當的介面卡模組(例如“analog”)。

ISA卡

ALSA ISA驅動程式沒有內建的gameport支援。相反,除了“joydev”和介面卡模組(例如“analog”)之外,您還需要載入“ns558”模組。