1

Temat: Sleep w milisekundach -skrypt.

Witam.
Pytanie nie do końca może związane z tematyką no ale do rzeczy.
Piszę pewien skrypt, który potem uruchamiam na backfire. Musze w nim zatrzymać się na pewną chwilę. Normalnie używa się do tego polecenia sleep, jednak ja muszę wstrzymać wykonywanie na 300 albo 500ms. Od razu napiszę, że podawanie liczb w postaci 0.5 nie działa. Wie ktoś może jak rozwiązać ten problem? Może idzie to zrobić inaczej niż z użyciem polecenia sleep tak, żeby co 300ms coś się wykonywało.

TL-WR1043ND + Edimax BR-6104K(USB mod)

2

Odp: Sleep w milisekundach -skrypt.

Generalnie nie można. sleep działa tylko na sekundy. Ale za to możesz napisać sobie dodatkowy skrypt który będzie robił cokolwiek i przez time sobie sprawdź ile będzie się wykonywał. Jak to odpowiednio dobierzesz to otrzymasz czas wykonania 300ms czy ile tam chcesz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez wabikboy 2012-12-09 20:25:59)

Odp: Sleep w milisekundach -skrypt.

A jak by zastosować funkcję z pentlą zliczającą do np 300 to czy nie wykonało by się to w 300 ms np:

x=0

licznik() {
if [ $x != "300" ] ; then
x=$((x+1)) 
licznik
fi
}

licznik

i wstawić to w skrypcie w tym miejscu zamiast sleep

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

4

Odp: Sleep w milisekundach -skrypt.

Akurat ten się wykonuje 0.03s przy 560Mhz zegarze. przy 3000 daje 0.37s.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez wabikboy 2012-12-09 20:50:52)

Odp: Sleep w milisekundach -skrypt.

Więc wystarczy obliczyć i mamy sleep w milisekundach smile

P.S. Cezary możesz podać wzór z którego to obliczyłeś smile

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

6

Odp: Sleep w milisekundach -skrypt.

time nazwa skryptu. Wartość real cię interesuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Sleep w milisekundach -skrypt.

dla 400Mhz liczba 1230 daje 0.30 ms ale nie zawsze bo co jakis czas pokazuje 0.64 pewnie procesor jest zajęty, ale jest to sposób na sleep krótszy niż 1 sek. smile

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

8 (edytowany przez zarak 2012-12-28 10:04:50)

Odp: Sleep w milisekundach -skrypt.

Rozwiązanie kolegi wabikboy jak najbardziej wystarczy. Dlaczego? W tym roku postanowiłem w końcu zrobić coś na święta i sterować lampkami na choince za pomocą routera big_smile,  więc czas między poszczególnym włączeniem-wyłączeniem nie jest krytyczny ale ta 1sek to było o wiele za dużo. Z 5 kompletów lampek idzie już zrobić dość ciekawe efekty.
Dziękuję kolegą za pomoc.
A tu krótki filmik pierwszego efektu pracy. Teraz muszę tylko rozbudować skrypt o kilka trybów
http://www.youtube.com/watch?v=ws3DOl1r4lg

TL-WR1043ND + Edimax BR-6104K(USB mod)

9

Odp: Sleep w milisekundach -skrypt.

Chyba brak filmiku hmm

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

10 (edytowany przez tymmej 2012-12-13 11:17:30)

Odp: Sleep w milisekundach -skrypt.

A coreutils-sleep?
I potem /usr/bin/sleep.

Unlike most implementations that require NUMBER be an integer, here NUMBER may be an arbitrary floating point number.

11

Odp: Sleep w milisekundach -skrypt.

Hmm, no tak. Zostaje jeszcze instalacja "pełnego" sleep smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12 (edytowany przez wabikboy 2012-12-13 16:15:41)

Odp: Sleep w milisekundach -skrypt.

Taa najlepiej iść na łatwizne i zainstalować zamiast pokombinować smile big_smile

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

13 (edytowany przez zarak 2012-12-28 10:03:34)

Odp: Sleep w milisekundach -skrypt.

wabikboy napisał/a:

Chyba brak filmiku hmm

Przepraszam, trochę czasu mnie niestety nie było a podałem zły link.
http://www.youtube.com/watch?v=ws3DOl1r4lg
Co do reszty postów to jak wspomniałem te rozwiązanie mi jak najbardziej wystarcza.

TL-WR1043ND + Edimax BR-6104K(USB mod)