LINUX.ORG.RU

Медиа кнопки, включения Wi-Fi и Bluetooth [openSUSE 11.3]


0

1

привет всем. установил на свой ноут сусю (ноут Fujitsu-Siemens Amilo Pro v3505) все работает отлично. НО! как и ожидалось неработают некоторые дополнительные кнопки. в частности включения Wi-Fi и Bluetooth выключение монитора. переключения монитора (вроде так звать ее) и запуск браузера и почтового клиента. они не так кретичны. а вот Wi-Fi и Bluetooth оч нехватает. при нажатии кнопки включения в лог пишется

[143843.456504] atkbd serio0: Unknown key pressed (translated set 2, code 0xd6 on isa0060/serio0).
[143843.456515] atkbd serio0: Use 'setkeycodes e056 <keycode>' to make it known.
[143843.573705] atkbd serio0: Unknown key released (translated set 2, code 0xd6 on isa0060/serio0).
[143843.573715] atkbd serio0: Use 'setkeycodes e056 <keycode>' to make it known.
для остальных клавиш в лог ничего не поступает. как оживить эти кнопки? в бунте был модуль для ядра Acerhk он позволял включить Wi-Fi или Bluetooth записью в файл в /proc.

> как оживить эти кнопки?

Use 'setkeycodes e056 <keycode>' to make it known.

Видимо, так. Потом в иксах назначить на нужный код выполнение какой-либо команды (например, написать скрипт и настроить на него sudo, чтобы подсоединять и отсоединять модули ядра, связанные с wifi/bt).

AITap ★★★★★ ()
Ответ на: комментарий от AITap

хоорошо... тогда каким образом вообще включить Wi-Fi и Bluetooth? еслиб это знать тогда уже можно былобы и скрипт написать. в Yast видится карточка Wi-Fi и можно изменить натройки. но не включить не выключиь.

transserg ()
Ответ на: комментарий от transserg

тогда каким образом вообще включить Wi-Fi и Bluetooth?

Поставить соответствующие модули ведра?

init_6 ★★★★★ ()
Ответ на: комментарий от AITap

Потом в иксах назначить на нужный код выполнение какой-либо команды (например, написать скрипт и настроить на него sudo, чтобы подсоединять и отсоединять модули ядра, связанные с wifi/bt).

В данном случае достаточно модулей ведра. Если я правильно понимаю(схему не смотрел и железо не щупал… но судя по тому что видно) те кнопки выключают само железо напрямую и минуя acpi. Хотя сам acpi эти события видит. Вот как то так.

init_6 ★★★★★ ()
Ответ на: комментарий от transserg

модули iwl3945 и iwlcore загружены rfkill list выдает [code] 0: phy0: Wireless LAN    Soft blocked: no    Hard blocked: yes [/code]

разблокировать самим rfkill неполучается.

transserg ()
Ответ на: комментарий от init_6

сделал update-pciids lspci -n | grep 04:00 вывел

04:00.0 0280: 8086:4222 (rev 02)
если без ключа -n то выводит
04:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)

transserg ()
Ответ на: комментарий от transserg

>хоорошо... тогда каким образом вообще включить Wi-Fi и Bluetooth? еслиб это знать тогда уже можно былобы и скрипт написать. в Yast видится карточка Wi-Fi и можно изменить натройки. но не включить не выключиь.

Вообще rfkill switch можно включить/выключить при помощи /sys
Ищи там по «rfkill». Удачи.

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

нашел. но он делает программную блокировку тоже самое что если выполнить rfkill block 0

в моём случае это программно блокирует Bluetooth но сам модуль работает. а это не то. так как модуль остается включенным.

transserg ()
Ответ на: комментарий от transserg

>нашел. но он делает программную блокировку тоже самое что если выполнить rfkill block 0

rfkill switch - Radio Frequency kill switch. Он _отключает_ излучение. Что он еще дает - зависит от драйвера. Кстати, там есть 2 варианта, в зависимости от числа, которое записывается - hard или soft блокировка. И обычно rfkill - это единственное (и по определению основное) средство отключения WiFi/Bt.

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

если ребутнуться в винду включить там Wi-FI то он работает в сусе. но блокируется только программно. если вырубить его в винде. ребутнуться то rfkill пишет что заблокированно аппаратно. когда пытаешься разблокировать то ничего не получается rfkill ничего не пишет по этому поводу=)

transserg ()
Ответ на: комментарий от transserg

нет не помогает при попытке записать что то больше чем 1 получаю в ответ

bash: echo: ошибка записи: Недопустимый аргумент

пишу так
echo 2 > state 

transserg ()
Ответ на: комментарий от Pavval

что за модуль? lsmod

serg@linux-nout:~/scripts> lsmod
Module                  Size  Used by
st                     35880  0 
nls_iso8859_1           3313  0 
nls_cp437               4983  0 
vfat                   10437  0 
fat                    52332  1 vfat
ip6t_LOG                5150  6 
xt_tcpudp               2107  2 
xt_pkttype               912  3 
ipt_LOG                 5119  6 
xt_limit                1705  12 
pppoe                  10444  2 
pppox                   2362  1 pppoe
ppp_generic            24751  6 pppoe,pppox
slhc                    5619  1 ppp_generic
snd_pcm_oss            47613  0 
snd_mixer_oss          16751  1 snd_pcm_oss
snd_seq                57343  0 
snd_seq_device          6566  1 snd_seq
edd                     8720  0 
af_packet              19512  2 
cpufreq_conservative    10064  0 
cpufreq_userspace       2583  0 
cpufreq_powersave        914  0 
acpi_cpufreq            7439  0 
speedstep_lib           4985  0 
mperf                   1255  1 acpi_cpufreq
ip6t_REJECT             4311  3 
nf_conntrack_ipv6      18225  4 
ip6table_raw            1187  1 
xt_NOTRACK               816  4 
ipt_REJECT              2152  3 
xt_state                1162  8 
iptable_raw             1246  1 
iptable_filter          1418  1 
ip6table_mangle         1588  0 
nf_conntrack_netbios_ns     1382  0 
nf_conntrack_ipv4       8691  4 
nf_conntrack           75596  5 nf_conntrack_ipv6,xt_NOTRACK,xt_state,nf_conntrack_netbios_ns,nf_conntrack_ipv4
nf_defrag_ipv4          1201  1 nf_conntrack_ipv4
ip_tables              12172  2 iptable_raw,iptable_filter
ip6table_filter         1359  1 
ip6_tables             13508  4 ip6t_LOG,ip6table_raw,ip6table_mangle,ip6table_filter
x_tables               17098  16 ip6t_LOG,xt_tcpudp,xt_pkttype,ipt_LOG,xt_limit,ip6t_REJECT,ip6table_raw,xt_NOTRACK,ipt_REJECT,xt_state,iptable_raw,iptable_filter,ip6table_mangle,ip_tables,ip6table_filter,ip6_tables
fuse                   65789  11 
loop                   14694  0 
dm_mod                 73457  0 
arc4                    1281  2 
snd_hda_codec_si3054     4004  1 
snd_hda_codec_realtek   235620  1 
ecb                     1967  2 
pcmcia                 58755  0 
snd_hda_intel          24790  4 
iwl3945               149251  0 
snd_hda_codec          98443  3 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               6164  1 snd_hda_codec
snd_pcm                87978  5 snd_pcm_oss,snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec
iwlcore               264233  1 iwl3945
mac80211              247799  2 iwl3945,iwlcore
btusb                  15667  0 
bluetooth              96350  1 btusb
snd_timer              21669  3 snd_seq,snd_pcm
cfg80211              155959  3 iwl3945,iwlcore,mac80211
ac                      3083  0 
yenta_socket           40746  0 
battery                 9730  0 
sr_mod                 14671  0 
cdrom                  38085  1 sr_mod
sg                     27872  0 
iTCO_wdt               10022  0 
iTCO_vendor_support     2570  1 iTCO_wdt
snd                    65724  17 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
rfkill                 17298  2 bluetooth,cfg80211
sdhci_pci               7110  0 
joydev                  9354  0 
rsrc_nonstatic         10206  1 yenta_socket
pcmcia_core            19994  3 pcmcia,yenta_socket,rsrc_nonstatic
sdhci                  20020  1 sdhci_pci
mmc_core               72345  1 sdhci
serio_raw               4394  0 
soundcore               7379  1 snd
snd_page_alloc          8041  2 snd_hda_intel,snd_pcm
pcspkr                  1614  0 
i2c_i801                9949  0 
sky2                   48522  0 
ext4                  365319  2 
jbd2                   83070  1 ext4
crc16                   1403  1 ext4
i915                  312137  2 
drm_kms_helper         29180  1 i915
drm                   179671  3 i915,drm_kms_helper
i2c_algo_bit            5604  1 i915
button                  5449  1 i915
intel_agp              27995  2 i915
video                  21205  1 i915
fan                     3539  0 
processor              40729  3 acpi_cpufreq
ata_generic             2711  0 
thermal                17357  0 
thermal_sys            14678  4 video,fan,processor,thermal
serg@linux-nout:~/scripts> 

transserg ()

Поглядел у себя в menuconfig - для твоего ноута может что-то дать fujitsu-laptop. Попробуй его подгрузить (он должен быть). Хотя не факт, что даст...

Pavval ★★★★★ ()
Ответ на: комментарий от transserg

Завтра вечером мож достану ноут и попробую поэкспериментировать. У меня кубунту 10.04 и iwl3945 на ASUS F3Jc (причем asus-laptop rfkill не управляет и не должен).

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

на бунте если удавалось скомпилить acerhk модуль то можно было включить и выключить. а как сделать это в openSUSE я незнаю. =) в сусе наравится все. но вот досадно что не хочет Wi-Fi включатсья

transserg ()
Ответ на: комментарий от transserg

Поглядел у себя на ноуте - да, видимо меня проглючило. state 2 выставляется драйвером аппаратно по соотв. кнопке на ноуте.

А в чем проблема собрать acerhk под сусю?

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

косяк. он не компилится

linux-nout:/usr/src/acerhk-0.5.35 # make all -d
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-linux-gnu
Чтение make-файлов...
Чтение make-файла `Makefile'
и на этом месте стопорится.

transserg ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.