Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: kukl 19 Července 2009, 09:18:12
-
Na mém notebooku mi nefunguje hardwarové tlačítko pro zapnutí/vypnutí Wi-fi. Údajně mi pod Ubuntu ani nepůjde.
Když v oznamovací oblasti na panelu kliknu pravým tlačítkem na ikonu se sílou signálu a položku "Povolit bezdrátové" nezaškrtnu, skutečně se wi-fi vypne? Přestane mi žrát baterii, hledat přítomné sítě a zářit do okolí?
Stačí takovéto vypnutí?
-
Ano
-
Děkuji za odpověď.
Ale kdybych si přece jenom chtěl ověřit, že je wi-fi skutečně vypnuté, jak to mohu udělat?
-
když na ní klikneš levým tlačítkem myši, tak tam buď wifi nebude vůbec nebo tam bude napsané že bezdrátová síť je zakázána...
-
somozrejme ze ne.
wifi stack se ovlada prikazama iwconfig, iwlist, wpa_supplicant apod .. sam si muzes kdykoliv vyzouset co udela ::
iwconfig
iwlist scan
sysfs rozhrani zjistis v /sys, navede te `cd /sys; find . | grep <jmeno rozhrani>`
aby se wifi jako zarizeni skutecne deaktivovala, musis odloadnout z kernelu jeji modul (driver) pomoci `modprobe -r <tvuj modul>` .. co se tohohle tyce tak jsem zde psal uz nekolikrat jak se ruzne akce na acpi tlacitka, takze to samozrejme jde udelat celkem jednoduse ..
-
Bad Batz Maru, moc děkuji za odpověď. Zároveň bych ale chtěl poprosit o další radu, neb v Linuxu jsem stále začátečník a toto sám jen s pomocí hledání na fóru/v návodech nezvládnu, protože ani nevím, co přesně hledat...
Tohle mi vypsaly ty dva příkazy při zakázané bezdrátové síti. Příliš tomu nerozumím. Ani nevím, jestli jsem udělal dobře, že jsem to sem zkopíroval...
iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wifi0 no wireless extensions.
ath0 IEEE 802.11g ESSID:"" Nickname:""
Mode:Managed Channel:0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power:18 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0/70 Signal level=-94 dBm Noise level=-94 dBm
Rx invalid nwid:4 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
david@david-laptop:~$ iwlist scan
lo Interface doesn't support scanning.
eth0 Interface doesn't support scanning.
wifi0 Interface doesn't support scanning.
ath0 Scan completed :
Cell 01 - Address: 00:1F:......
ESSID:"jmenosite"
Mode:Master
Frequency:2.462 GHz (Channel 11)
Quality=29/70 Signal level=-66 dBm Noise level=-95 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=...
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Cell 02 - Address: 00:15:6D.......
ESSID:""
Mode:Master
Frequency:2.432 GHz (Channel 5)
Quality=7/70 Signal level=-88 dBm Noise level=-95 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
Extra:wme_ie=dd180050f20201018e0.......
Byl byste tak hodný a mohl mě nějak podrobněji navést na to, abych si vytvořil nějaké tlačítko/spouštěč na plochu nebo na panel, kterým bych mohl zapínat a vypínat wi-fi?
Toto mi vypsal ten příkaz, co jste mi radil výše. Ale nezadal jsem tam to jméno rozhraní, nevím, co to má být...
david@david-laptop:/sys$ find . | grep
Použití: grep [PŘEPÍNAČ]... VZOREK [SOUBOR]...
Více informací získáte příkazem `grep --help'.
david@david-laptop:/sys$ grep --help
Použití: grep [PŘEPÍNAČ]... VZOREK [SOUBOR]...
Search for PATTERN in each FILE or standard input.
PATTERN is, by default, a basic regular expression (BRE).
Example: grep -i 'hello world' menu.h main.c
Regexp selection and interpretation:
-E, --extended-regexp PATTERN is an extended regular expression (ERE)
-F, --fixed-strings PATTERN is a set of newline-separated fixed strings
-G, --basic-regexp PATTERN is a basic regular expression (BRE)
-P, --perl-regexp PATTERN is a Perl regular expression
-e, --regexp=PATTERN use PATTERN for matching
-f, --file=FILE obtain PATTERN from FILE
-i, --ignore-case ignore case distinctions
-w, --word-regexp force PATTERN to match only whole words
-x, --line-regexp force PATTERN to match only whole lines
-z, --null-data a data line ends in 0 byte, not newline
Různé:
-s, --no-messages potlačí chybové zprávy
-v, --invert-match vypíše řádky, které VZORKu nevyhovují
-V, --version vypíše označení verze a skončí
--help vypíše tuto nápovědu a skončí
--mmap když to jde, namapuje vstup do paměti
Output control:
-m, --max-count=NUM stop after NUM matches
-b, --byte-offset print the byte offset with output lines
-n, --line-number print line number with output lines
--line-buffered flush output on every line
-H, --with-filename print the filename for each match
-h, --no-filename suppress the prefixing filename on output
--label=LABEL print LABEL as filename for standard input
-o, --only-matching show only the part of a line matching PATTERN
-q, --quiet, --silent suppress all normal output
--binary-files=TYPE assume that binary files are TYPE;
TYPE is `binary', `text', or `without-match'
-a, --text equivalent to --binary-files=text
-I equivalent to --binary-files=without-match
-d, --directories=ACTION how to handle directories;
ACTION is `read', `recurse', or `skip'
-D, --devices=ACTION how to handle devices, FIFOs and sockets;
ACTION is `read' or `skip'
-R, -r, --recursive equivalent to --directories=recurse
--include=FILE_PATTERN search only files that match FILE_PATTERN
--exclude=FILE_PATTERN skip files and directories matching FILE_PATTERN
--exclude-from=FILE skip files matching any file pattern from FILE
--exclude-dir=PATTERN directories that match PATTERN will be skipped.
-L, --files-without-match print only names of FILEs containing no match
-l, --files-with-matches print only names of FILEs containing matches
-c, --count print only a count of matching lines per FILE
-T, --initial-tab make tabs line up (if needed)
-Z, --null print 0 byte after FILE name
Context control:
-B, --before-context=NUM print NUM lines of leading context
-A, --after-context=NUM print NUM lines of trailing context
-C, --context=NUM print NUM lines of output context
-NUM same as --context=NUM
--color[=WHEN],
--colour[=WHEN] use markers to highlight the matching strings;
WHEN is `always', `never', or `auto'
-U, --binary do not strip CR characters at EOL (MSDOS)
-u, --unix-byte-offsets report offsets as if CRs were not there (MSDOS)
`egrep' means `grep -E'. `fgrep' means `grep -F'.
Direct invocation as either `egrep' or `fgrep' is deprecated.
With no FILE, or when FILE is -, read standard input. If less than two FILEs
are given, assume -h. Exit status is 0 if any line was selected, 1 otherwise;
if any error occurs and -q was not given, the exit status is 2.
Report bugs to <bug-grep@gnu.org>.
PS: Při hledání ohledně tohoto problému jsem narazil na to, že někdo vypíná webkameru, aby se zvýšila výdrž na baterie. Žere mi energii moje webkamera, když nefunguje? Po čisté instalaci Ubuntu 8.04 neběžela a protože ji na nic nepotřebuji, žádné ovladače jsem neřešil. Tak by mi docela vadilo, kdyby mi žrala baterie.
-
ad.wifi) pokud to pri zakazanem wifi vypise, ze ath0 (rozhrani wifi) je aktivni, tak se modul, dle meho ocekavani, neodloadoval .. nutno odloadovat rucne ..
ad.moduly) jinak pomoci `lspci -k` zjistis vypis rozhrani i s modulama tak, jak prinalezi tomu kteremu driveru ..
konkretni modul se odloadne pomoci `modprobe -r <jmeno_modulu>` a priloadne pomoci `modprobe <jmeno_modulu>` .. vice viz `modprobe --help`
ad.sitova_rozhrani) dale napr. `ip a` vypise vsechna sitova rozhrani a je z nich patrne, jak se ktere jmenuje
ad.kamera) stejne jako driver pro sitovku muzes odloadnout a priloadnout (a tim tedy aktivovat/deaktivovat) driver pro kameru .. nainstaluj si program hwinfo a vice viz `hwinfo --help` .. mozna o v ubuntu budes muset provadet jako root (spousteni hwinfo myslim)
ad.acpi_tlacitka) http://forum.ubuntu.cz/index.php/topic,28498.msg213305.html#msg213305
^^ v tomto mem postu, nasledujicim i v odkazech v nem je ode me podrobny navod jak to udelat. pokud ti tam neco konkretniho nepujde, dej vedet
.. jinak durazne doporucuji precist si nekde na wiki nejake zaklady, aby jsi priste nepastoval vystupy z prikazu ktere jsou spatne, neb neznas jmeno sitoveho rozhrani ..
ad.x) ps. jiste jsi si vsiml, ze z posledniho tebou daneho prikazu ti vypadla napoveda k nejakemu programu (grep ve tvem pripade). davat ji sem jako vystup pozadovaneho prikazu povazuji za nechvalny znak ignorance, aneb mozek je dobre pouzivat vzdy a vsude ..
zdravim
-
ad.wifi) pokud to pri zakazanem wifi vypise, ze ath0 (rozhrani wifi) je aktivni, tak se modul, dle meho ocekavani, neodloadoval .. nutno odloadovat rucne ..
Podle mého také. Myslel jsem si ale, že by v tom výpisu mohla být nějaká použitelná informace. Že to bude nutné odloadovat ručně, mi jasné je, ale zatím ani s Vaši vydatnou pomocí nevím, jak.
ad.x) ps. jiste jsi si vsiml, ze z posledniho tebou daneho prikazu ti vypadla napoveda k nejakemu programu (grep ve tvem pripade). davat ji sem jako vystup pozadovaneho prikazu povazuji za nechvalny znak ignorance, aneb mozek je dobre pouzivat vzdy a vsude ..
Nebyla to ignorace, i když uznávám, že hloupost ano (ani nevím, co je horší). Ten příkaz --help jsem tam napsal já. Když jsem to kopíroval, vzal jsem to i s tím, protože jsem si myslel, že nějaký ten příkaz z nápovědy bude potřeba a že je každý nezná zpaměti... ... Prostě blbost, no...
Budu se více snažit. V Linuxu jsem začátečník. Myslel jsem si, že v "Linuxu pro lidi" si vystačím s grafickým rozhraním a klikáním myší. Ne vždy je to ale možné. Tak prosím o trochu shovívavosti, skutečně se snažím a myslím si, že ani hloupý rozhodně nejsem. I když PC a Linux není moje silná stránka...
ad.moduly) jinak pomoci `lspci -k` zjistis vypis rozhrani i s modulama tak, jak prinalezi tomu kteremu driveru ..
konkretni modul se odloadne pomoci `modprobe -r <jmeno_modulu>` a priloadne pomoci `modprobe <jmeno_modulu>` .. vice viz `modprobe --help`
Napsal jsem do terminálu příkaz lspci -k, ale nic jsem nezjistil. Vypsalo mi to toto (viz kód) a potom asi nápovědu, kterou již po druhé nekopíruji...
lspci: invalid option -- k
Usage: lspci [<switches>]
ad.sitova_rozhrani) dale napr. `ip a` vypise vsechna sitova rozhrani a je z nich patrne, jak se ktere jmenuje
Pochopil jsem správně, že mám odpojit ath0? A jméno je toto? <BROADCAST,MULTICAST,UP,LOWER_UP>
Takže příkaz pro odloadnutí by byl `modprobe -r <BROADCAST,MULTICAST,UP,LOWER_UP>` a pro přiloadnutí `modprobe <BROADCAST,MULTICAST,UP,LOWER_UP>`? Asi zase špatně, nějak se v tom ztrácím, hlavně to jméno se mi nezdá...
Nebo se má odloadnout ten driver, jehož jméno jsem výše nezjistil?
david@david-laptop:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:1b:24:cc:d5:12 brd ff:ff:ff:ff:ff:ff
3: wifi0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 199
link/ieee802.11 00:17:c4:0d:95:62 brd ff:ff:ff:ff:ff:ff
4: ath0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
link/ether 00:17:c4:0d:95:62 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.102/24 brd 192.168.2.255 scope global ath0
inet6 fe80::217:c4ff:fe0d:9562/64 scope link
valid_lft forever preferred_lft forever
ad.kamera) stejne jako driver pro sitovku muzes odloadnout a priloadnout (a tim tedy aktivovat/deaktivovat) driver pro kameru .. nainstaluj si program hwinfo a vice viz `hwinfo --help` .. mozna o v ubuntu budes muset provadet jako root (spousteni hwinfo myslim)
hwinfo jsem nainstaloval, nápovědu si pročetl, ale nezjistil jsem, co z toho je kamera. To budu kdyžtak řešit později, do tohoto topicu to nepatří.
ad.acpi_tlacitka) http://forum.ubuntu.cz/index.php/topic,28498.msg213305.html#msg213305
^^ v tomto mem postu, nasledujicim i v odkazech v nem je ode me podrobny navod jak to udelat. pokud ti tam neco konkretniho nepujde, dej vedet
Na to zatím nemám. Pročítal jsem to docela dlouho a pokud by to všechno šlo obejít tím, že bych měl spouštěč pro přiloadnutí a odloadnutí na ploše nebo na panelu, spokojil bych se s tím...
Děkuji za trpělivost.
-
hm. ok.
udelej nasledujici : pomoci acpi_listen zjisti, jak je namapovane na tvem ntb kombinace fn+<F? tlacitko s obrazkem wifi>, dostanes neco jako::
> acpi_listen
hotkey ATKD 00000095 00000001
^C
.. takze v acpi /etc/acpi/events vytvoris soubor wifi a v nem bude (u tebe samozrejme dle toho, co si v kroku vyse odchytil):
event=hotkey ATKD 00000095
action=/usr/local/lib/myevents wifi
.. z cehoz vypliva, ze po udalosti, tak jaks ji zapsal a odchytil pomoci acpi_listen, nastane to co je v action= a tedy v nasem pripade skript ve slozce /usr/local/lib, ktery se jmenuje *myevents a je spusten s parametrem wifi.
takze ho tam vytvor, a dej do nej:
<jmeno tveho modulu musis si zjistit ;)> .. dale jen $mod
#!/bin/bash
case $1 in
wifi ) lsmod | grep ^$mod && modprobe -r $mod || modprobe $mod
;;
# foo) nejaky prikaz // stejnym zpusobem si po odkomentovani a upraveni
# dalsich radku a vytvoreni prislusnych souboru pridas co chces
esac
.. az ho udelas, musis mu priradit prava na spusteni .. `chmod +x /usr/local/lib/myevents`
stejnym zpusobem si muzes dodelat jakekoliv dalsi
jmono modulu zjistis pomoci `hwinfo --wlan` .. kdyz ne, `hwinfo --help` a zkus neco jineho rozumneho. jinak lspci -k by snad melo fungovat, heh
-
Děkuji, zní to celkem srozumitelně, ale zasekl jsem se hned na začátku. Na Fx mám obrázek wi-fi společně s bluetooth na F12, kromě toho má wi-fi spešl tlačítko vpředu na šasi notebooku. A někdo, kdo vypadal, že tomu rozumí a zkoušel to (měl stejný ntb BenQ S31VE), tvrdil, že to ani nepojede.
Hlavní problém je v tom, že když napíšu do terminálu ten příkaz acpi_listen a potom stisknu Fn + Fx, nic mi to nenapíše. Jenom u F2 (zkratka pro uspání) a u F3. U F3 mi to napíše "video GFX0 00000080 00000000". Jinak nevím, co to tlačítko má standardně dělat. Je tam ikonka asi otevřeného notebooku / ikonka asi obrazovky a nevím, k čemu to slouží. U ostatních funkčních kláves mi to neodchytí NIC, přestože fungují (F4 zeslabí jas, F5 zesílí, F6 povolí/zakáže touchpad, F7 vypne zvuk, F8, F9 regulují hlasitost a nefunkční F12 má ikonku wi-fi a bluetooth (bluetooth v mém počítači ani není). Ale v terminálu se mi u žádné z těchto kláves nic neobjeví.
Nešla by použít ta klávesa F3?
Takhle to tedy vypadá pro F3, u ostatních je prázdno:
david@david-laptop:~$ acpi_listen
video GFX0 00000080 00000000
Ke zjištění jména modulu: Zadal jsem příkaz hwinfo --wlan a vypsalo mi to mnoho informací. Jen si nejsem jistý, jestli je mezi nimi to jméno... Je to "ath_pci"?
$ hwinfo --wlan
05: PCI 300.0: 0282 WLAN controller
[Created at pci.296]
UDI: /org/freedesktop/Hal/devices/pci_168c_1c
Unique ID: xFhm.Q0XH213ST86
Parent ID: qTvu.bQ30eTbcr+3
SysFS ID: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0
SysFS BusID: 0000:03:00.0
Hardware Class: network
Model: "Atheros WLAN controller"
Vendor: pci 0x168c "Atheros Communications, Inc."
Device: pci 0x001c
SubVendor: pci 0x1a32
SubDevice: pci 0x0100
Revision: 0x01
Driver: "ath_pci"
Driver Modules: "ath_pci"
Device File: ath0
Device Files: ath0, wifi0
Features: WLAN
Memory Range: 0xb0200000-0xb020ffff (rw,non-prefetchable)
IRQ: 16 (no events)
HW Address: 00:17:c4:0d:95:62
Link detected: yes
WLAN channels: 1 2 3 4 5 6 7 8..........
WLAN frequencies: 2.412 2.417 2.422.........
WLAN bitrates: 1 2 5.5 6 9 11 12.........
WLAN encryption modes: ............
WLAN authentication modes: open sharedkey wpa-psk wpa-eap
Module Alias: "pci:v0000168Cd00000........"
Driver Info #0:
Driver Status: ath_pci is active
Driver Activation Cmd: "modprobe ath_pci"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #17 (PCI bridge)
A ten soubor "myevents" by pro případ, že by se ten modul jmenoval skutečně "ath_pci" a žádnou jinou zkratku bych nechtěl (kromě těch, co fungují samy od sebe, jako je to uspání, hlasitost, jas a touchpad), vypadal takto?
#!/bin/bash
case $1 in
wifi ) lsmod | grep <ath_pci> && modprobe -r <ath_pci> || modprobe <ath_pci>
;;
esac
Ale když zadám jen tak do terminálu příkaz ~$ modprobe -r <ath_pci>, napíše mi to "bash: syntax error near unexpected token `newline'"
-
bez tech "<>" samozrejme ..
jinak na fn+f3 by to melo jit, pokud das do /etc/acpi/events/wifi "event=video GFX0 00000080"
ad.1) prikazy modprobe musis provadet jako root ;) kdyz to zkousis
-
Takže mnohokrát děkuji, na F3 mi to funguje. Když teď tímto způsobem vypnu wi-fi, tak už bude opravdu vypnuté?
Výpis iwconfig:
lo no wireless extensions.
eth0 no wireless extensions.
Výpis iwlist scan:lo Interface doesn't support scanning.
eth0 Interface doesn't support scanning.
-
jak jiste vidis, tak rozhrani ath0 zmizelo ze seznamu adapteru a nema vubec pripojenej modul, to znamena ze by nemelo byt ani pod proudem. je to presne co jsi chtel ;)
enjoy!
-
Moze sa stat ze odobratim modulu sa prave opacne zariadenie aktivuje? Raz som skusal takto vypnut kameru v ntb a po odobrati modulu sa rozsvietila. Zhasla az po opatovnom zavedeni modulu a spusteni a vypnuti programu na pracu s nou.
-
Moze sa stat ze odobratim modulu sa prave opacne zariadenie aktivuje? Raz som skusal takto vypnut kameru v ntb a po odobrati modulu sa rozsvietila. Zhasla az po opatovnom zavedeni modulu a spusteni a vypnuti programu na pracu s nou.
? stat se muze vsechno