Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: skript na zapínání/vypínání Wifi-karty [vyřešeno]  (Přečteno 3089 krát)

karlitos

  • Stálý člen
  • **
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • homepage
Zdravím

Nainstaloval jsem teď Linux Mint 8 na Acer Travelmate 240 Series. Bohužel mi nechodí zapínání/vypínání Wifi-karty , ale LEDka funguje. Podařilo se mi sice zprovoznit acerhk ovladač , ale ten nic nezapíná. Cemuž se ani nedivím , původně vtomto notebooku ani žádná WiFi-karta nebyla , sám sem jí přidal a dal si i antény do víka - a pod windows mi vypínání karty nikdy nechodilo.
Překvapivě jsou ale rozeznaná všechny speciální tlačítka , můžu jim přiřazovat povely a to tlačítko pro Wifinu taky reaguje.

Takže by mi vlastně stačil skript který by při zapbuté Wifině vypnulkartu (radio) softwarově a vice-versa. Pak bych přiřadil to tlačítko pro Wifinu tomu skruptu a zajistil aby byla Wifina při spuštění vypnutá.

Může mě někdo navést na správný povel jak vypnout tu kartu povelem ? Mám tam Intel Wireless 2200 takže modul ipw2200

Budu moc vděčný za radu ,díky K
« Poslední změna: 04 Února 2010, 21:56:21 od kiklhorn »
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

petergula

  • Stálý člen
  • **
  • Příspěvků: 1016
Re: skript na zapínání/vypínání Wifi-karty
« Odpověď #1 kdy: 29 Ledna 2010, 12:59:40 »
ntbk Dell 6420 (Amd Ati, Intel i7, 4GB RAM, 256GB SSD ...)
secondary/u svokrovcov:
Xubuntu (64bit) ntbk Asus A6Je (Ati X1450, Intel Core2Duo T5500, 2.5GB RAM ...)

karlitos

  • Stálý člen
  • **
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • homepage
Re: skript na zapínání/vypínání Wifi-karty
« Odpověď #2 kdy: 29 Ledna 2010, 16:47:51 »
Díky moc za radu , aleobávám se že to nepude
Kód: [Vybrat]
ang@angs-laptop $ rfkill -h
Usage: rfkill [options] command
Options:
--version show version (0.3)
Commands:
help
event
list
block {<idx>,all,wifi,bluetooth,uwb,wimax,wwan,gps}
unblock {<idx>,all,wifi,bluetooth,uwb,wimax,wwan,gps}

ang@angs-laptop ~ $ rfkill list
ang@angs-laptop ~ $


Zkoušel jsem i
Kód: [Vybrat]
sudo rfkill block wifiale nic to neudělalo. Ale každopádně zkusím tímsměrem ještě popátrat.

EDIT :
Tak jsem popátral a :
1. rfkill pod 9.10 nefunguje , proč , jsem nepochopil ani co "řešením" v posledním linku :https://bugs.launchpad.net/ubuntu/+source/linux/+bug/396956

2. jsem se díval do readme pro IPW2200 a našel následující :
Citace
For the device level files, look in
   
   /sys/bus/pci/drivers/ipw2200/{PCI-ID}/

For example:
   /sys/bus/pci/drivers/ipw2200/0000:02:01.0

For the device level files, see /sys/bus/pci/drivers/ipw2200:

  rf_kill
   read -
   0 = RF kill not enabled (radio on)
   1 = SW based RF kill active (radio off)
   2 = HW based RF kill active (radio off)
   3 = Both HW and SW RF kill active (radio off)
   write -
   0 = If SW based RF kill active, turn the radio back on
   1 = If radio is on, activate SW based RF kill

   NOTE: If you enable the SW based RF kill and then toggle the HW
     based RF kill from ON -> OFF -> ON, the radio will NOT come back on

U mě jsem zkoušel :
Kód: [Vybrat]
ang@angs-laptop ~ $ cat /sys/bus/pci/drivers/ipw2200/0000\:02\:05.0/rf_kill
0
ang@angs-laptop ~ $ sudo echo 1>“ /sys/bus/pci/drivers/ipw2200/0000\:02\:05.0/rf_kill
ang@angs-laptop ~ $ cat /sys/bus/pci/drivers/ipw2200/0000\:02\:05.0/rf_kill
0

« Poslední změna: 29 Ledna 2010, 17:03:40 od karlitos »
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

petergula

  • Stálý člen
  • **
  • Příspěvků: 1016
Re: skript na zapínání/vypínání Wifi-karty
« Odpověď #3 kdy: 29 Ledna 2010, 17:22:50 »
rfkill u mna na ubuntu 9.10 normalne funguje, ale ja mam Asus A6Je.
Kód: [Vybrat]
gula@gula-laptop:~$ rfkill list
0: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no

ntbk Dell 6420 (Amd Ati, Intel i7, 4GB RAM, 256GB SSD ...)
secondary/u svokrovcov:
Xubuntu (64bit) ntbk Asus A6Je (Ati X1450, Intel Core2Duo T5500, 2.5GB RAM ...)

karlitos

  • Stálý člen
  • **
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • homepage
Re: skript na zapínání/vypínání Wifi-karty
« Odpověď #4 kdy: 30 Ledna 2010, 00:29:30 »
Tak jsem trochu pokročil. Správný povel je :
Kód: [Vybrat]
echo 1 > /sys/bus/pci/drivers/ipw2200/*/rf_kill
echo 0 > /sys/bus/pci/drivers/ipw2200/*/rf_kill
Po provedení mi krásně zhasne a rozsvítí se LEDka u toho tlačítka pro WiFi. Taky mi hned přestane jít internet a po echo 0 > se WiFina zase připojí. Má to ještě ale pár háčků :
1. mi ten příkaz nešel zadat přez sudo , ale až po sudo su
2. network-manager mi neukáže že je wifina vypnutá (alespoň ne hned) a pak mi pořád ukazuje že se karta snaží připojit. Což je jinak než když si kliknu na ikonu network-manageru pravým tlačítkem a dám: vypnout bezdrátovou síť. Možná by bylo lepší zklusit najít jak propojit to tlačítko s povelem pro ten network-manager.
3. Jak to nacpat doskriptu - ale tady už studuju WiKi.

Takže se podívám ještě na bod 2. anžto to je navíc cesta nezávislá na ovladači.
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

karlitos

  • Stálý člen
  • **
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • homepage
Re: skript na zapínání/vypínání Wifi-karty
« Odpověď #5 kdy: 30 Ledna 2010, 01:36:14 »
Jo tak skript by byl na světě :
http://forum.ubuntuusers.de/topic/acer-hotkeys-es-fehlt-nur-ein-kleines-script/#post-2227512
http://benbloggt.blogage.de/entries/2009/4/30/WLAN-fuer-Acer-Travelmate-2482-unter-Linux

Jenže :
Kód: [Vybrat]
ls /sys/devices/platform/
acerhk  eisa.0  Fixed MDIO bus.0  i8042  pcspkr  power  serial8250  uevent

A když zkusím natáhnout ten modul acer-wmi:
Kód: [Vybrat]
sudo modprobe acer-wmi
FATAL: Error inserting acer_wmi (/lib/modules/2.6.31-14-generic/kernel/drivers/platform/x86/acer-wmi.ko): No such device

To je snad zlej sen  >:(
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

karlitos

  • Stálý člen
  • **
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • homepage
Re: skript na zapínání/vypínání Wifi-karty
« Odpověď #6 kdy: 30 Ledna 2010, 12:24:43 »
Takže s "úspěchem" pokračuji  :-\. Nainstaloval jsem balíčky backport karmic generic a wireless , čímž  začal fungovat rfkill
Kód: [Vybrat]
ang@angs-laptop ~ $ uname -r
2.6.31-17-generic
ang@angs-laptop ~ $ rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
Takže tím by se zcela vyřešil problém vypínání a zapínání karty , ALE ... zase mi přestala ÚPLNĚ fungovat ta LEDka a tom WiFi tlačítku. Nic se nezměnilo ani poodinstalování všech backport-balíčků.
Což mě pekelně vytáčí , proč prostě nemůže fugovat všechno sakra  :(
Přičemž tu LEDku lze přezovladač zapnout
Kód: [Vybrat]
sudo su
echo 1 > /sys/bus/pci/drivers/ipw2200/*/led
A nejlepší je , že při echo 0 > .../led ta LEDka nezhasne
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

karlitos

  • Stálý člen
  • **
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • homepage
Re: skript na zapínání/vypínání Wifi-karty
« Odpověď #7 kdy: 30 Ledna 2010, 18:19:51 »
Takže už jsem na to přišel :
LEDku kupodivu neovládá ovladač acerhk, lze například rozsvítit tlačítko s ikonou pošty
Kód: [Vybrat]
echo 1 | sudo tee > /proc/driver/acerhk/led
ale ostatní LEDky/tlačítka už mi to nebere ani s různými parametry toho acerhk-modulu
Kód: [Vybrat]
ang@angs-laptop ~ $ echo 1 | sudo tee > /proc/driver/acerhk/blueled
ang@angs-laptop ~ $ echo 1 | sudo tee > /proc/driver/acerhk/wirelessled
Tu LEDku ovládá přímo ovladač IPW2200 který se mi updatoval v balíku : linux-backports-modules-2.6.31-17-generic
Pak sice začal fungovat rfkill ale přestala fungovat LEDka. Pak mě ale napadlo :
Kód: [Vybrat]
ang@angs-laptop ~ $ modinfo ipw2200
filename:       /lib/modules/2.6.31-17-generic/updates/cw/ipw2200.ko
license:        GPL
author:         Copyright(c) 2003-2006 Intel Corporation
version:        1.2.2kmprq
description:    Intel(R) PRO/Wireless 2200/2915 Network Driver
srcversion:     F01BAE9A1B0BB1F6E8BA69C
alias:          pci:v00008086d00004224sv*sd*bc*sc*i*
alias:          pci:v00008086d00004223sv*sd*bc*sc*i*
alias:          pci:v00008086d00004221sv*sd*bc*sc*i*
alias:          pci:v00008086d00004220sv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002762bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002761bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002754bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002753bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002752bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002751bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002742bc*sc*i*
alias:          pci:v00008086d00001043sv0000103Csd00002741bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002741bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002732bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002731bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002722bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002721bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002712bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002711bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002702bc*sc*i*
alias:          pci:v00008086d00001043sv00008086sd00002701bc*sc*i*
depends:        cfg80211,libipw,lib80211
vermagic:       2.6.31-17-generic SMP mod_unload modversions 586
parm:           disable:manually disable the radio (default 0 [radio on]) (int)
parm:           associate:auto associate when scanning (default off) (int)
parm:           auto_create:auto create adhoc network (default on) (int)
parm:           led:enable led control on some systems (default 0 off) (int)
parm:           debug:debug output mask (int)
parm:           channel:channel to limit associate to (default 0 [ANY]) (int)
parm:           rtap_iface:create the rtap interface (1 - create, default 0) (int)
parm:           qos_enable:enable all QoS functionalitis (int)
parm:           qos_burst_enable:enable QoS burst mode (int)
parm:           qos_no_ack_mask:mask Tx_Queue to no ack (int)
parm:           burst_duration_CCK:set CCK burst value (int)
parm:           burst_duration_OFDM:set OFDM burst value (int)
parm:           mode:network mode (0=BSS,1=IBSS,2=Monitor) (int)
parm:           bt_coexist:enable bluetooth coexistence (default off) (int)
parm:           hwcrypto:enable hardware crypto (default off) (int)
parm:           cmdlog:allocate a ring buffer for logging firmware commands (int)
parm:           roaming:enable roaming support (default on) (int)
parm:           antenna:select antenna 1=Main, 3=Aux, default 0 [both], 2=slow_diversity (choose the one with lower background noise) (int)

Důležitý byl řádek : parm:           led:enable led control on some systems (default 0 off) (int)


Takže :
Kód: [Vybrat]
ang@angs-laptop ~ $ sudo modprobe -r ipw2200
ang@angs-laptop ~ $ sudo modprobe ipw2200 led=1
ang@angs-laptop ~ $ rfkill list
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

;D ;D ;D

No takže se můžu vrhnout na ten skript podle těch návodů co jsem našel dřív a asi to nějak shrnu a hodím do sekce Návody

« Poslední změna: 30 Ledna 2010, 18:25:32 od karlitos »
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

 

Provoz zaštiťuje spolek OpenAlt.