Toshiba A200-1MY - Dźwi

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
skiter
Posty: 19
Rejestracja: 08 maja 2007, 05:53

Toshiba A200-1MY - Dźwięk i regulator głosu - przedni panel

Post autor: skiter »

Witam.
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:
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#
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źć.
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# 
To siakis _brige_ jest czy co, bo kurczak, regulować głos to pierwsze co łapie się za to kółeczko by wyciszać, bo zanim się dogrzebię i doklikam głosu w programie sąsiedzi mają już nie ciekawą pobudkę rano ;) .

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:~#
No i już kurczak sam nie wiem :/

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:
Na interesuje tylko "keycode", bo to jest właściwy klawisz (a raczej jego kod), potem jak już mamy numery klawiszy jakie chcemy pobindować to zabieramy się za "klawisze skrótów" w KDE (nie mam Gnome, ale wydaje się że podobnie można to zrobić), gdzie najpierw trzeba zbindować klawisze do KDE, w katalogu:

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
######################
Czyli mapujemy klawisze pod kolejne Fxx, mamy do dyspozycji od F13 do F24 (może się da więcej, nie wiem), potem zapisujemy pliczek i nadajemy chmod na 755, i uruchamiamy:

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.
Vinyl
Posty: 2
Rejestracja: 22 kwietnia 2008, 19:18

Post autor: Vinyl »

Wiem ze temat jest juz troche wiekowy ale moze komus sie przyda, mianowicie u mnie w lapciaku acera tez jest taki potencjometr w formie kolka i ten problem rozwiazalem w banalny sposob.W centrum sterowania (mam kde) w zakladce regionalne i dostepnosc wystarczylo zminic model klawiatury, ja wybralem akurat odpowiadajacy dla mojego lapciaka "acer laptop" i wszystko hula tak jak powinno :) kazdy kto ma ten problem niech zmieni na odpowiedni dla siebie rodzaj klawiatury - chodzi o wiecej niz 104 klawisze.
Moze komus to ulatwi sprawe
pozdrawiam
AMartin
Posty: 22
Rejestracja: 24 maja 2008, 20:47

Post autor: AMartin »

Mam ten sam problem jak i chyba każdy kto ma laptopa z taką regulacją głośnością.
Próbowałem to co napisał Vinyl, niestety bez rezultatu.
A w tym co napisał Skiter nie za bardzo rozumiem sekwencję z chmod oraz co trzeba wykonać na sam koniec czyli jak uaktywnić klawisz - jestem w miarę nowym użytkownikiem.
Ma ktoś jakiś pomysł jak przywołać to kółeczko tak przydatne do działania?
Vinyl
Posty: 2
Rejestracja: 22 kwietnia 2008, 19:18

Post autor: Vinyl »

Rozwiazaniem problemu jest wybranie odpowiedniego modelu klawiatury w centrum sterowania + instalacja pakietu "kmilo" :)
pozdrawiam Vin_
ODPOWIEDZ