Szczęśliwy posiadacz w/w laptopa, który zdecydował się postawić nie inaczej a Debiana Etch, z racji ... Vista , no ale do rzeczy.
Pierwsze co to bardzo mnie trafił bo z przodu mam wyjście słuchawek i mikrofonu, a przy standardowym ALSA, tam nie działało, cóż google powiedziało że nową wersję zainstalować, tak też zrobiłem:
Wszystko pięknie cacy, działa jak trzeba (głos mikrofonu jeszcze nie testowałem ale myślę że będzie dobrze , tylko jest jedno małe ale ten ma jeszcze zaraz obok regulator głosu, taki jak do słuchawek w każdym starym CD Player (kółeczko), chciałem by było to coś spięte z PCM (kanałem głównym), ale za ,,cukierka'' nie wiem gdzie to znaleźć.linux:/usr/src/alsa-driver-1.0.16rc1# cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.16rc1.
Compiled on Jan 29 2008 for kernel 2.6.18-5-686 (SMP).
linux:/usr/src/alsa-driver-1.0.16rc1#
Próbuję już od jakiegoś czasu pytać google ale mnie w kulki porabiam i suma sumarum nie wiem jak zapytać i czego szukać.
Do pomocy lspci:
Kod: Zaznacz cały
linux:/usr/src/alsa-driver-1.0.16rc1# lspci
00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E PCI Express Fast Ethernet controller (rev 01)
05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
0c:04.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
0c:04.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
0c:04.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
0c:04.3 Generic system peripheral [0805]: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller
linux:/usr/src/alsa-driver-1.0.16rc1#
Jeszcze się dogrzebałem do:
Kod: Zaznacz cały
linux:~# lspci -vv -s 1b.0
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
Subsystem: Toshiba America Info Systems Unknown device ff00
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 82
Region 0: Memory at fc500000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [70] Express Unknown type IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <64ns, L1 <1us
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed unknown, Width x0, ASPM unknown, Port 0
Link: Latency L0s <64ns, L1 <1us
Link: ASPM Disabled CommClk- ExtSynch-
Link: Speed unknown, Width x0
Capabilities: [100] Virtual Channel
Capabilities: [130] Unknown (5)
linux:~#
Pozdrawiam.
[ Dodano: 2008-01-29, 18:46 ]
http://ale.freeshell.org/articles/hotkeys/hotkeys.html
I wszystko jasne , żeby zamknąć temat opiszę co i jak:
Kółeczko do regulacji to taki sam klawisz jak i każdy inny z wersji "rozszerzonej klawiatury", czyli wszelakie klawisze multimedialne, pstryczki do IE, Poczty itd. czyli wykraczające za obszary 105 klawiszy standardowych.
Pierwsze co potrzebujemy program: xev
Uruchamiany spod konta zwykłego użytkownika (bo ja uruchamiałem z konsoli na koncie usera poprzez su - co dawało taki efekt że nie działało, na wyjściu konsoli będzie coś mniej więcej takiego:
Kod: Zaznacz cały
KeyRelease event, serial 32, synthetic NO, window 0x2000001,
root 0x3e, subw 0x0, time 3332146772, (87,-14), root :( 762,6),
state 0x10, keycode 176 (keysym 0xffcb, F14), same_screen YES,
XLookupString gives 0 bytes:
Kod: Zaznacz cały
~/.kde/Autostart$
[/quote]
Tworzymy plik np "keyscode.sh" o tresci:
[quote]
#!/bin/bash
######################
# keycodes.sh
# FORMAT: keycode nnn=Fxx
# where nnn is the three-digit keycode
# and xx is any value from 13 to 24 unique
# for each key.
######################
xmodmap -e 'keycode 174=F13' #Volume down
xmodmap -e 'keycode 176=F14' #Volume up
exit 0
######################
# END OF keycodes.sh SCRIPT
######################
Kod: Zaznacz cały
$ chmod 755 key* | ./key*[/quote]
Potem już tylko bindujemy klawisze w "Centrum sterowania", w dziale" Regionalność i Dostępność", zakładka "Akcje klawiszowe".
Klikamy na "Nowa Grupa", zmieniamy nazwę na np.: "Klawisze rozszerzone", potem klikamy na "Nowe działanie", zmieniamy nazwę na "vol up", poniżej jest lista, zmieniamy na "Skrót klawiszowy Polecenie/URL (prosty)", potem zakładka skrót klawiszowy, klikamy na niego i naciskamy ten nasz _zbindowany_ klawisz, powinien się ukazać nasz Fxx, pod którym mamy zbindowali klawisz. Jeżeli się nie pojawi przeczytaj to jeszcze raz, od początku :P, albo załaduj skrypt SH z bindami.
Na koniec zostaje tylko polecenie do wykonania, i tutaj już wolna droga. Może być to skrypt, może być sam program, a może jeszcze coś innego?
Powodzenia i pozdrawiam
EOT.