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”模組。