Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Téma založeno: dimmuboy 30 Srpna 2012, 07:53:55
-
Zdravim, viem ze sa to tu uz velakrat riesilo no aj tak som nenasiel riesenie pre moj problem.
Zistil som ze potrebujem spustit tieto dva prikazy aby sa obnovila funkcnost wifi
$ sudo rfkill unblock wifi
$ dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:true
Mozno sa to da spravit aj efektivnejsie no ja som nasiel iba tento sposob a potrebujem aby sa spustili tieto dva prikazy po suspende. Hodil som to do suboru /etc/pm/sleep.d/10_wifi
case "${1}" in
resume|thaw)
sudo rfkill unblock wifi
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:true
;;
esacale nefunguje to a neviem sa pohnut dalej.
Dakujem za pomoc ;)
//EDIT: zmenil som nazov suboru na "00_wifi" a skript sa spusti no wifi nenabehne, mozno sa spusta prilis skoro
-
Resume skripty spouští root, takže vyhoď to sudo. Pokud by se to opravdu spouštělo brzy, pak to můžeš zpozdit normálně sleepem, ale v subshellu na pozadí, aby se neblokovaly další skripty. Také je dobré začínat skripty určením interpretu, který se má použít.
#!/bin/sh
case "$1" in
resume|thaw)
sh -c "sleep 5; rfkill unblock wifi
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:true" &
;;
esac
-
jasne.. na ten sudo som zabudol a sleep napadol aj mna len som chcel vediet ci nema niekto nejake elegantnejsie riesenie lebo moze sa stat ze bude niekedy v buducnosti trvat to prebudenie dlhsie a uz mu bude "sleep 5" malo :)
no vyskusane ale nefunguje to, skusal som aj sleep 15 a nic.. este nieco potestujem
-
Zkus to takhle
#!/bin/bash
case "$1" in
thaw|resume)
rfkill unblock all
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:true
;;
*)
;;
esac
exit $? nacpi to souboru 0000wifi.sh, dej tomu souboru spustitelný příznak a dej to buď do sleep.d nebo do power.d
-
no takze dal som to do "/etc/pm/sleep.d/0000wifi.sh", nastavil cez chmod x no po obnoveni zo spanku sa nic nezmenilo
skusil som dat pred ten rfkill aj "sleep 10" ale nepomohlo
-
Zkus to tedy rozdělit na 2 skripty, jeden s názvem "0000wifi.sh" a obsahem
bin/bash
case "$1" in
thaw|resume)
rfkill unblock all
;;
*)
;;
esac
exit $? Ten druhý nastav tak aby proběhl co nejpozději, takže asi "0097wifi.sh" s obsahem bin/bash
case "$1" in
thaw|resume)
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:true
;;
*)
;;
esac
exit $? Na oba musíš mít nastavené spustitelné příznaky
-
aha takze to cislo v nazve urcuje casove oneskorenie? no bohuzial nepomohlo, ono mi to pride ako keby sa to vobec ani nespustilo.
neviem preco, prava mam nastavene presne tak ako aj ostatne subory v sleep.d/ a ked som skusal do toho skriptu prihodit nejaku hlupost napr. vytvori subor pomocou echo tak to nespravil
-
aha takze to cislo v nazve urcuje casove oneskorenie? no bohuzial nepomohlo, ono mi to pride ako keby sa to vobec ani nespustilo.
neviem preco, prava mam nastavene presne tak ako aj ostatne subory v sleep.d/ a ked som skusal do toho skriptu prihodit nejaku hlupost napr. vytvori subor pomocou echo tak to nespravil
Neurčuje to čas, ale pořadí - je to spouštěné podle abecedy, přičemž konvence určuje první dva znaky názvu jako číslo určující prioritu - 00 má nejnižší, spouští se první při suspend a poslední při resume. Když má toto dvojčíslí shodné více skriptů, určují pořadí další znaky a při shodě by přednost měly mít skripty v /etc/pm/sleep.d před /usr/lib/pm-utils/sleep.d
-
vdaka za vysvetlenie ;) len aj tak stale nechapem preco to nefunguje
-
já jo ;D stejné peripetie jsem řešil taky a bohudík i vyřešil, vše je o právech jak psal GdH, po probuzení se ti vše spouští pod root. Přečti si tohle http://forum.ubuntu.cz/index.php?topic=63137.0 (http://forum.ubuntu.cz/index.php?topic=63137.0)