-
Data: 2013-12-13 22:20:04
Temat: Re: Slax i RS232
Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2013-12-13 20:46, Sylwester Łazar wrote:
>> Przychodzi kod d'12' i wyświetla mi się 1.bmp
> Wyświetla full screen na ekranie.
> Nic więcej nie trzeba.
No więc propozycja napisana na kolenie w 10 minut:
plik start.sh
----------------
#!/bin/bash
DEVICE=/dev/ttyUSB0
stty -F $DEVICE raw speed 9600 >/dev/null
while [ 1 ]; do
ASCII=`dd if=$DEVICE count=1 2>/dev/null | od -t d1 | awk '{print $2}'`
COMMAND=`grep $ASCII: config | cut -d' ' -f2-`
echo $COMMAND
$COMMAND &
done
---------------
plik config
---------------
97: echo "hello"
98: echo "world"
99: display image.jpg
---------------
Wyjaśnienie:
a) plik start.sh działa w nieskończonej pętli czytają pojedyncze bajty z
$DEVICE.
b) bajt jest zamieniany na reprezentacje decimal (polecenia od i awk)
c) w pliku "config" wyszukiwany jest ciąg znaków <liczba>: polecenie
d) wykonywane jest polecenie
i to wszystko. plik start.sh należy zmienić na wykonywalny: chmod +x
start.sh
Plik config zawiera więc pary liczba:polecenie
Jako przykład masz tam polecenie display. Pochodzi z pakietu imagemagick
i wyświetla po prostu obraz fullscreen (wymaga parametrów zeby ładnie
wyświetlić, ale ja leniwy jestem, w kazdym razie działa i pokazuje plik
image.jpg na pełnym ekranie, sam sobie dopieść).
Przed odpaleniem tego skrytpu w systemie muszą być awk, imagemagick. W
debian-like wystarczy apt-get install awk imagemagick. W slacku nie
wiem, nie mam.
Oczywiście po odpaleniu chciłbyc zapewne aby nastepne polecenie zamknelo
obraz. Można to zrobić np. za pomocą killall. Napisz czy dziala a potem
zobaczymy co dalej.
Następne wpisy z tego wątku
- 13.12.13 22:33 Sylwester Łazar
- 13.12.13 22:18 Bo t manager
- 13.12.13 23:24 Sebastian Biały
- 13.12.13 23:26 Mirek
- 13.12.13 23:34 Mirek
- 13.12.13 23:52 Mirek
- 14.12.13 14:15 Jarosław Sokołowski
- 14.12.13 15:40 Sebastian Biały
- 14.12.13 16:19 Jarosław Sokołowski
- 14.12.13 16:41 Sebastian Biały
- 14.12.13 21:15 Jarosław Sokołowski
- 14.12.13 21:58 Jarosław Sokołowski
- 14.12.13 21:48 Mirek
- 15.12.13 13:17 DJ
- 15.12.13 14:23 Jarosław Sokołowski
Najnowsze wątki z tej grupy
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
Najnowsze wątki
- 2025-02-12 Warszawa => Expert Recruiter 360 <=
- 2025-02-12 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-02-12 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-12 Dęblin => Node.js / Fullstack Developer <=
- 2025-02-12 Kraków => PHP Full Stack Developer <=
- 2025-02-12 Karta dźwiękowa stereo
- 2025-02-12 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-12 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-02-12 Łódź => NodeJS Developer <=
- 2025-02-12 Błonie => Sales Specialist <=
- 2025-02-12 Dziwne zachowanie magistrali adresowej w 8085
- 2025-02-11 Mini pecet
- 2025-02-10 Spalił się spaliniak
- 2025-02-10 zarowka wifi - z sensowna apka lub lepiej albo lokalnie lub przez web. I zeby harmonogram miala
- 2025-02-10 Chrzanów => Programista NodeJS <=