Страница 1 из 2

доп кнопки на ноуте

Добавлено: 2008-06-18 19:05:49
Alex Keda
сабж.
вопрос наверно к парадоксу - можно ли завести...
при нажатии ничё не происходит...
кнопки совсем нестандартные, наверно дровами из БИОС цепляются.

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 19:53:47
paradox
=)))))
под линухом цепляються?

ну уменя тоже есть парочака доп кнопок
предназначение одной из я досих пор незнаю - даже под виндой

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 20:10:53
Alex Keda
нету у меня линуха =)))
====
я знаю что для других ноутов это делают через модули acpi

Код: Выделить всё

acer$ ll | grep acpi_ | grep -v sym
-r-xr-xr-x  1 root  wheel     11480 12 июн 19:32 acpi_aiboost.ko
-r-xr-xr-x  1 root  wheel     26920 12 июн 19:32 acpi_asus.ko
-r-xr-xr-x  1 root  wheel     15208 12 июн 19:32 acpi_dock.ko
-r-xr-xr-x  1 root  wheel     15664 12 июн 19:32 acpi_fujitsu.ko
-r-xr-xr-x  1 root  wheel     21512 12 июн 19:32 acpi_ibm.ko
-r-xr-xr-x  1 root  wheel     13136 12 июн 19:32 acpi_panasonic.ko
-r-xr-xr-x  1 root  wheel      7632 12 июн 19:32 acpi_sony.ko
-r-xr-xr-x  1 root  wheel     15896 12 июн 19:32 acpi_toshiba.ko
-r-xr-xr-x  1 root  wheel     23400 12 июн 19:32 acpi_video.ko
acer$ pwd
/boot/kernel
acer$

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 20:13:14
Alex Keda

Код: Выделить всё

acer$ grep butt *
acpi_panasonic.c:       device_printf(sc->dev, "%s button Fn+F%d\n",
acpi_panasonic.c:               acpi_event_sleep_button_sleep(acpi_sc);
acer$   
acer$ pwd
/usr/src/sys/dev/acpi_support

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 20:26:28
paradox
ну не факт
а что хоть за кнопки
и если через ACPI
то при загрузке оно должно сказать на что оно нецепляет ( на какой хендрел ACPI)

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 21:38:30
Alex Keda

Код: Выделить всё

acer$ dmesg
Copyright (c) 1992-2008 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.0-CURRENT #0: Thu Jun 12 19:16:11 MSD 2008
    root@acer.lissyara.int.otradno.ru:/tmp/obj/usr/src/sys/main-color-console
WARNING: WITNESS option enabled, expect reduced performance.
link_elf_obj: Weak symbols not supported
link_elf_obj: symbol uart_quicc_class undefined
KLD file uart.ko - could not finalize loading
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: AMD Turion(tm) 64 Mobile Technology MK-36 (1995.01-MHz K8-class CPU)
  Origin = "AuthenticAMD"  Id = 0x40fc2  Stepping = 2
  Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
  Features2=0x2001<SSE3,CX16>
  AMD Features=0xea500800<SYSCALL,NX,MMX+,FFXSR,RDTSCP,LM,3DNow!+,3DNow!>
  AMD Features2=0x1d<LAHF,SVM,ExtAPIC,CR8>
usable memory = 1528221696 (1457 MB)
avail memory  = 1477083136 (1408 MB)
ACPI APIC Table: <PTLTD          APIC  >
MADT: Forcing active-low polarity and level trigger for SCI
ioapic0 <Version 2.1> irqs 0-23 on motherboard
wlan: mac acl policy registered
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
acpi0: <ACRSYS ACRPRDCT> on motherboard
ACPI: Overriding _OS definition with "Windows 2001"
acpi0: [ITHREAD]
acpi0: Power Button (fixed)
acpi0: reservation of 0, 1000 (3) failed
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <32-bit timer at 3.579545MHz> port 0x8008-0x800b on acpi0
acpi_ec0: <Embedded Controller: GPE 0x10> port 0x62,0x66 on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
pci1: <ACPI PCI bus> on pcib1
vgapci0: <VGA-compatible display> port 0x9000-0x90ff mem 0xd4000000-0xd7ffffff,0xd0100000-0xd010ffff irq 17 at device 5.0 on pci1
acpi_video0: <ACPI video extension> on vgapci0
pcib2: <ACPI PCI-PCI bridge> at device 4.0 on pci0
pci2: <ACPI PCI bus> on pcib2
pcib3: <ACPI PCI-PCI bridge> at device 5.0 on pci0
pci4: <ACPI PCI bus> on pcib3
atapci0: <ATI IXP400 SATA150 controller> port 0x8440-0x8447,0x8434-0x8437,0x8438-0x843f,0x8430-0x8433,0x8400-0x840f mem 0xd0004000-0xd00041ff irq 22 at device 18.0 on pci0
atapci0: [ITHREAD]
ata2: <ATA channel 0> on atapci0
ata2: [ITHREAD]
ata3: <ATA channel 1> on atapci0
ata3: [ITHREAD]
ohci0: <ATI SB400 USB Controller> mem 0xd0005000-0xd0005fff irq 19 at device 19.0 on pci0
ohci0: [GIANT-LOCKED]
ohci0: [ITHREAD]
usb0: OHCI version 1.0, legacy support
usb0: <ATI SB400 USB Controller> on ohci0
usb0: USB revision 1.0
uhub0: <ATI OHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
uhub0: 4 ports with 4 removable, self powered
ohci1: <ATI SB400 USB Controller> mem 0xd0006000-0xd0006fff irq 19 at device 19.1 on pci0
ohci1: [GIANT-LOCKED]
ohci1: [ITHREAD]
usb1: OHCI version 1.0, legacy support
usb1: <ATI SB400 USB Controller> on ohci1
usb1: USB revision 1.0
uhub1: <ATI OHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb1
uhub1: 4 ports with 4 removable, self powered
ehci0: <ATI SB400 USB 2.0 controller> mem 0xd0007000-0xd0007fff irq 19 at device 19.2 on pci0
ehci0: [GIANT-LOCKED]
ehci0: [ITHREAD]
usb2: EHCI version 1.0
usb2: companion controllers, 4 ports each: usb0 usb1
usb2: <ATI SB400 USB 2.0 controller> on ehci0
usb2: USB revision 2.0
uhub2: <ATI EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb2
uhub2: 8 ports with 8 removable, self powered
ichsmb0: <SMBus controller> port 0x8410-0x841f at device 20.0 on pci0
ichsmb0: can't map I/O
device_attach: ichsmb0 attach returned 6
atapci1: <ATI IXP400 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x8420-0x842f at device 20.1 on pci0
ata0: <ATA channel 0> on atapci1
ata0: [ITHREAD]
ata1: <ATA channel 1> on atapci1
ata1: [ITHREAD]
pcm0: <ATI SB450 High Definition Audio Controller> mem 0xd0000000-0xd0003fff irq 16 at device 20.2 on pci0
pcm0: [ITHREAD]
isab0: <PCI-ISA bridge> at device 20.3 on pci0
isa0: <ISA bus> on isab0
pcib4: <ACPI PCI-PCI bridge> at device 20.4 on pci0
pci6: <ACPI PCI bus> on pcib4
rl0: <RealTek 8139 10/100BaseTX> port 0xa000-0xa0ff mem 0xd0210000-0xd02100ff irq 21 at device 1.0 on pci6
miibus0: <MII bus> on rl0
rlphy0: <RealTek internal media interface> PHY 0 on miibus0
rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
rl0: Ethernet address: 00:16:d4:b1:a2:a8
rl0: [ITHREAD]
ath0: <Atheros 5212> mem 0xd0200000-0xd020ffff irq 22 at device 2.0 on pci6
ath0: [ITHREAD]
ath0: WARNING: using obsoleted if_watchdog interface
ath0: mac 7.8 phy 4.5 radio 5.6
cbb0: <PCI-CardBus Bridge> mem 0xd0211000-0xd0211fff irq 20 at device 4.0 on pci6
cardbus0: <CardBus bus> on cbb0
pccard0: <16-bit PCCard bus> on cbb0
cbb0: [ITHREAD]
pci6: <memory, flash> at device 4.1 (no driver attached)
sdshc0: <Generic SD Host Controller with DMA> mem 0xd0210800-0xd02108ff irq 23 at device 4.2 on pci6
sdshc0: [ITHREAD]
sdshcbus0: <SD Standard Host Controller slot bus> on sdshc0
sdshcbus0: capability: 3.3V Suspend/Resume DMA High-Speed
pci6: <memory, flash> at device 4.3 (no driver attached)
pci6: <memory, flash> at device 4.4 (no driver attached)
cpu0: <ACPI CPU> on acpi0
powernow0: <PowerNow! K8> on cpu0
acpi_lid0: <Control Method Lid Switch> on acpi0
acpi_button0: <Power Button> on acpi0
acpi_button1: <Sleep Button> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
atrtc0: <AT realtime clock> port 0x70-0x71 irq 8 on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
atkbd0: [ITHREAD]
psm0: current command byte:0047
Synaptics Touchpad v6.2
  Model information:
   infoRot180: 0
   infoPortrait: 0
   infoSensor: 18
   infoHardware: 64
   infoNewAbs: 1
   capPen: 0
   infoSimplC: 1
   infoGeometry: 1
  Extended capabilities:
   capExtended: 1
   capPassthrough: 0
   capSleep: 1
   capFourButtons: 0
   capMultiFinger: 1
   capPalmDetect: 1
  Additional Buttons: 4
psm0: found Synaptics Touchpad
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: [ITHREAD]
psm0: model Synaptics Touchpad, device ID 0-00, 7 buttons
psm0: config:00000000, flags:00000008, packet size:6
psm0: syncmask:c0, syncbits:00
battery0: <ACPI Control Method Battery> on acpi0
acpi_acad0: <AC Adapter> on acpi0
orm0: <ISA Option ROMs> at iomem 0xc0000-0xcefff,0xcf000-0xcffff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
ums0: <Logitech Optical USB Mouse, class 0/0, rev 2.00/3.40, addr 2> on uhub0
ums0: 3 buttons and Z dir.
Timecounter "TSC" frequency 1995010495 Hz quality 800
Timecounters tick every 1.000 msec
acd0: DVDR <MATSHITADVD-RAM UJ-850S/1.20> at ata0-master UDMA33
ad4: 76319MB <Hitachi HTS541680J9SA00 SB2OC70P> at ata2-master SATA150
pcm0: <HDA Codec: Realtek ALC883>
pcm0: <HDA Driver Revision: 20080420_0052>
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00
WARNING: WITNESS option enabled, expect reduced performance.cd0 at ata0 bus 0 target 0 lun 0
cd0: <MATSHITA DVD-RAM UJ-850S 1.20> Removable CD-ROM SCSI-0 device
cd0: 33.000MB/s transfers
cd0: Attempt to query device size failed: NOT READY, Medium not present

lock order reversal: (sleepable after non-sleepable)
 1st 0xffffff000137d028 struct mount mtx (struct mount mtx) @ /usr/src/sys/kern/vfs_subr.c:343
 2nd 0xffffff000137d000 vfslock (vfslock) @ /usr/src/sys/kern/vfs_subr.c:370
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
witness_checkorder() at witness_checkorder+0x609
__lockmgr_args() at __lockmgr_args+0xc69
vfs_busy() at vfs_busy+0xe7
vfs_mount_alloc() at vfs_mount_alloc+0x8b
vfs_mountroot() at vfs_mountroot+0x241
start_init() at start_init+0x62
fork_exit() at fork_exit+0x12a
fork_trampoline() at fork_trampoline+0xe
--- trap 0, rip = 0, rsp = 0xffffffff80e2fd30, rbp = 0 ---
lock order reversal: (sleepable after non-sleepable)
 1st 0xffffff00012dada8 vnode interlock (vnode interlock) @ /usr/src/sys/fs/devfs/devfs_vnops.c:288
 2nd 0xffffff00012dad80 devfs (devfs) @ /usr/src/sys/kern/vfs_subr.c:2044
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
witness_checkorder() at witness_checkorder+0x609
__lockmgr_args() at __lockmgr_args+0x502
vop_stdlock() at vop_stdlock+0x39
VOP_LOCK1_APV() at VOP_LOCK1_APV+0x9b
_vn_lock() at _vn_lock+0x47
vget() at vget+0x7b
devfs_allocv() at devfs_allocv+0x10c
devfs_root() at devfs_root+0x52
set_rootvnode() at set_rootvnode+0x2d
vfs_mountroot() at vfs_mountroot+0x2fe
start_init() at start_init+0x62
fork_exit() at fork_exit+0x12a
fork_trampoline() at fork_trampoline+0xe
--- trap 0, rip = 0, rsp = 0xffffffff80e2fd30, rbp = 0 ---
Trying to mount root from ufs:/dev/ad4s1a
lock order reversal: (sleepable after non-sleepable)
 1st 0xffffff00012da878 bufobj interlock (bufobj interlock) @ /usr/src/sys/kern/vfs_bio.c:2442
 2nd 0xffffffff9a1a2de8 bufwait (bufwait) @ /usr/src/sys/kern/vfs_bio.c:2456
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
witness_checkorder() at witness_checkorder+0x609
__lockmgr_args() at __lockmgr_args+0x502
getblk() at getblk+0xe3
breadn() at breadn+0x3f
bread() at bread+0x1e
ffs_blkatoff() at ffs_blkatoff+0x61
ufs_lookup() at ufs_lookup+0x5f3
vfs_cache_lookup() at vfs_cache_lookup+0xf8
VOP_LOOKUP_APV() at VOP_LOOKUP_APV+0x95
lookup() at lookup+0x4b2
namei() at namei+0x43f
kern_unlinkat() at kern_unlinkat+0x9d
vfs_mountroot_try() at vfs_mountroot_try+0x402
vfs_mountroot() at vfs_mountroot+0x3eb
start_init() at start_init+0x62
fork_exit() at fork_exit+0x12a
fork_trampoline() at fork_trampoline+0xe
--- trap 0, rip = 0, rsp = 0xffffffff80e2fd30, rbp = 0 ---
WARNING: TMPFS is considered to be a highly experimental feature in FreeBSD.
wlan0: Ethernet address: 00:19:7d:7b:72:82
ipfw2 (+ipv6) initialized, divert loadable, nat loadable, rule-based forwarding disabled, default to deny, logging disabled
link_elf_obj: symbol dev2unit undefined
kldload: Unsupported file type
lock order reversal:
 1st 0xffffff00016319d0 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2044
 2nd 0xffffffff8096cdc0 kernel linker (kernel linker) @ /usr/src/sys/kern/kern_linker.c:693
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
witness_checkorder() at witness_checkorder+0x609
_sx_xlock() at _sx_xlock+0x52
linker_file_lookup_set() at linker_file_lookup_set+0xe1
linker_file_register_sysctls() at linker_file_register_sysctls+0x20
linker_load_module() at linker_load_module+0x909
linker_load_dependencies() at linker_load_dependencies+0x1bc
link_elf_load_file() at link_elf_load_file+0x9ba
linker_load_module() at linker_load_module+0x8bf
kern_kldload() at kern_kldload+0xa7
kldload() at kldload+0x84
syscall() at syscall+0x1bf
Xfast_syscall() at Xfast_syscall+0xab
--- syscall (304, FreeBSD ELF64, kldload), rip = 0x80068561c, rsp = 0x7fffffffedb8, rbp = 0 ---
psm: ENABLE_DEV return code:00fa
psm: SEND_AUX_DEV_STATUS return code:00fa
psm: status 20 01 64
lock order reversal:
 1st 0xffffff00016db848 filedesc structure (filedesc structure) @ /usr/src/sys/kern/kern_descrip.c:1075
 2nd 0xffffff0001defd80 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:4022
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
witness_checkorder() at witness_checkorder+0x609
__lockmgr_args() at __lockmgr_args+0x502
ffs_lock() at ffs_lock+0x8c
VOP_LOCK1_APV() at VOP_LOCK1_APV+0x9b
_vn_lock() at _vn_lock+0x47
knlist_remove_kq() at knlist_remove_kq+0x73
knote_fdclose() at knote_fdclose+0x177
kern_close() at kern_close+0xe6
syscall() at syscall+0x1bf
Xfast_syscall() at Xfast_syscall+0xab
--- syscall (6, FreeBSD ELF64, close), rip = 0x80107561c, rsp = 0x7fffffffe718, rbp = 0x7fffffffe750 ---
psmintr: Sync bytes now 00c0,00c0
acer$   
одна с конвертиком - типа письмо
одна с сатурном. (с планетой... вот уж не знаю...)
с буквой P
и со значком ИнетИксплорера

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 21:58:04
paradox
и что ты от них хочешь?))))

Код: Выделить всё

ACPI: Overriding _OS definition with "Windows 2001"
замысловато....))


чет кстати невидно APCI хендлеров
может какой утилитой можно еще смотреть... непомню

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 22:12:27
Alex Keda
чтобы детектились.
с любым кодом. чтобы мона было забиндить на них чёнить

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 22:16:39
paradox
что то у меня сомнения насчет того что это возможно......

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 22:17:22
Alex Keda
хе. т.е. в винде - возможно, а тут нет?
неверю.

Re: доп кнопки на ноуте

Добавлено: 2008-06-18 22:20:58
paradox
сравнил =))))

как нибудь погляжу
у меня тоже звук в кнопках и одна непонятная кнопка
впинципе мне их биндить ненадо
но поискать где они детектяться можно


обычно они все ловляться в ACPI токо вот нет драйвера модуля который бы их вылвливал и передавал в драйвер клавы где бы они биндились

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 0:54:46
paradox
ну допустим можно написать под твой ачер acpi_acer.ko
который будет ловить твои нажатия на клаве и передать, увы можно токо в devd(8)
а там уже ловить и чтото делать
какое то действие которое ты сам выберешь =)))

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 1:00:51
Alex Keda
а в девд я могу уже настроить чё хочу.
вызов почтовой программы или ещё чего...
=========
а как же сделано у тех у кого для биосов есть модули? также - через девд чтоли?

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 1:03:18
paradox
у кого у тех?
каких биосов?

все
acpi_*.ko посылают евент если его знают и обрабытывают в devd(8)
если ты об этом

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 7:02:24
bu7cher
а xev не видит нажатий этих кнопок? У меня на ноуте они настроены средствами флюксбокса..

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 7:22:46
manefesto
у меня кстати комбинации fn тоже не работают.
Где то читал что на ноутах ibm пашет.
http://sysoev.ru/freebsd/t42_acpi.html

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 7:54:36
Alex Keda
bu7cher писал(а):а xev не видит нажатий этих кнопок? У меня на ноуте они настроены средствами флюксбокса..
ксев не видит - это первое что я попробовал =)))
=======
что касается комбинаций с Fn - у меня почти все работают, но у меня они почти все хардварно сделаны.
Звук завёл, выставив какую-то мультимедийную клаву из списка. могу сказать какую, вечером.

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 10:48:19
manefesto
блин....я тоже хочу хардварно...

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 10:58:42
paradox
кокой у тебя ибм
и что ты хочешь?

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 14:49:52
manefesto
у меня асус.
Хочу чтобы fn + f2,3,4 обрабатывались как прибавить звук, прибавить контрастность...
Ну вообщем чтобы на них можно было обработчики повешать

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 14:56:37
paradox
странно
у меня хардварно обрабытваються на ибм
повесить разве что можно какое то событие но смысла невижу(эт я про себю)


грузи asus_acpi.ko или наоборот
как там оно
и проверяй

если что нужно писать для твоего асюса)

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 21:08:43
manefesto
дык поджгружаю.
Но не фурычат кнопки..не фурычат

Re: доп кнопки на ноуте

Добавлено: 2008-06-19 21:15:49
paradox
если что нужно писать для твоего асюса)
или смотреть с дебагом модуль подхватывает ли он нужные хендлеры

Re: доп кнопки на ноуте

Добавлено: 2008-06-24 10:29:15
Xand
Я у себя на востро делал так :
http://www.opennet.ru/tips/info/692.shtml
все пашет на ура(xfce).

Re: доп кнопки на ноуте

Добавлено: 2008-07-23 2:54:04
paradox
апну для тех кто в танке))
а то уже так темы смешали
фиг разберешь какая про что