Khadas -- programowanie basha

Forum poświęcone układom SBC (Single Board Komputer) opartych o SoC Amlogic
Regulamin forum
Obrazek

Amlogic Khadas VIM1 BASIC
SoC: Amlogic S905 Quad Core ARM Cortex-A53 Mali-T450MP5 GPU UHD H.265/VP9 60fps HDR10 oraz HLG HDR

Obrazek

Amlogic Khadas VIM2 PRO
SoC: Amlogic S912 Octa Core ARM Cortex-A53 Mali-T820MP3 GPU HW UHD H.265/VP9 60fps HDR10 oraz HLG HDR
ODPOWIEDZ
Awatar użytkownika
SunRiver
Administrator
Posty: 471
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Khadas -- programowanie basha

Post autor: SunRiver » 22 lip 2018, 13:02

Obrazek

Właściwie wiele rzeczy już opisałem w dziale linuxowym ,
ale chciałem też nie jako pokazać wam tutaj, że w sumie używam linuxa tylko na SBC jakim niewątpliwie jest Khadas VIM
i wszystko co tam opisałem tworzyłem właśnie na Khadasie choć większość powinna działać na każdym innym SBC jak też
na PC pod konsolą :)

Obrazek

Tak więc po zalogowaniu się do zdalnej konsoli np puttym ... widzimy wyżej widoczny obraz zachęcający do dalszych działań
którego powstanie opisałem tutaj więc jeśli macie swoje SBC
czy też linuxa na kompie możecie łatwo stworzyć sobie coś takiego :)

Tymczasem jednak napiszemy sobie mały efekciarski napis :)
właśnie w Bashu gdyż powłoka ta to naprawdę potężne narzędzie

odpalamy zatem edytor nano ... wpisując np: nano efekt
i w pierwszym wierszu naszego nowego pliku dajemy znać że będziemy pisać skrypt wykonywalny dla powłoki bash:
  1.  
  2. #!/bin/bash
  3.  

i w naszym edytorku stworzymy sobie napis grafikę ASCII np niech to będzie napis pseudo 3d " #sunriver " , który wykonamy
w prosty sposób używając znaków ascii "_" i "/" -- nie powinno byc dla was trudne wykonanie dowolnego napisu jeśli macie
choć odrobinę wyobraźni i postrzegania 3d .....
  1.  
  2.  
  3. DATA[0]="     _/  _/                                         _/                        "
  4. DATA[1]="  _/_/_/_/_/  _/_/_/  _/    _/  _/_/_/    _/  _/       _/    _/  _/_/_/  _/ _/"
  5. DATA[2]="   _/  _/   _/_/     _/    _/  _/    _/  _/_/     _/  _/    _/ _/       _/_/  "
  6. DATA[3]="_/_/_/_/_/     _/_/ _/    _/  _/    _/  _/       _/    _/ _/  _/_/_/   _/     "
  7. DATA[4]=" _/  _/    _/_/_/   _/_/_/   _/    _/  _/       _/      _/    _/  _/  _/      "
  8.  
  9.  
Nie widać tu tego za dobrze , ale wierzcie mi jest ok :) tylko jak zwykle phpbb niszczy widok...


Obrazek

o proszę tak powinno to wyglądać :P

mamy już naszą ASCII Grafikę wiec czas się pobawić i dodać jakieś efekty ... :)
  1.  
  2.  
  3. # ustalamy sobie wirtualne koordynaty na nasze wiersze data z ASCII  X*Y ${#DATA} * 5
  4.  
  5. REAL_OFFSET_X=0
  6. REAL_OFFSET_Y=0
  7.  
  8.  
  9. # rysujemy znaki .....
  10. draw_char() {
  11.   V_COORD_X=$1
  12.   V_COORD_Y=$2
  13.  
  14.   tput cup $((REAL_OFFSET_Y + V_COORD_Y)) $((REAL_OFFSET_X + V_COORD_X))
  15.  
  16.   printf %c ${DATA[V_COORD_Y]:V_COORD_X:1}
  17. }
  18.  
  19. # jako wyjście użyjemy okna terminala i nasz napis będzie zmieniał kolorki :)
  20.  
  21. trap 'exit 1' INT TERM
  22. trap 'tput setaf 9; tput cvvis; clear' EXIT
  23.  
  24. tput civis
  25. clear
  26.  
  27. while :; do
  28.  
  29. for ((c=1; c <= 7; c++)); do
  30.   tput setaf $c
  31.   for ((x=0; x<${#DATA[0]}; x++)); do
  32.     for ((y=0; y<=4; y++)); do
  33.       draw_char $x $y
  34.     done
  35.   done
  36. done
  37. done
  38.  
  39.  
  40.  
Proszę bardzo jest gotowe , zapisujemy plik , i uruchamiamy poprzez ./ :)

Obrazek

a tu mały filmik obrazujący jak to działa w naturze :)

https://www.youtube.com/watch?v=iu9yFXXbd2Y

swoją drogą ciekawe czy somLabs uciągnie .....
.... z każdym bitem serca ....
💫SunDUINO
💦Google+
💦Kanał Youtube
💦Sotton

Awatar użytkownika
l3n1n
Moderator
Posty: 181
Rejestracja: 28 paź 2017, 8:46
Lokalizacja: 3M

Re: Khadas -- programowanie basha

Post autor: l3n1n » 22 lip 2018, 16:12

Rękawica rzucona więc została podniesiona :).
Niestety nie ma porównania jeśli chodzi o wydajność, aczkolwiek działa na VisionSOM :).
https://youtu.be/oncbMIn_tTY

Awatar użytkownika
SunRiver
Administrator
Posty: 471
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Re: Khadas -- programowanie basha

Post autor: SunRiver » 22 lip 2018, 16:30

Daje rade nie narzekaj :)

ja mogę jeszcze tak :

Obrazek

no ale przecież to 2 rózne urządzenia prawda
.... z każdym bitem serca ....
💫SunDUINO
💦Google+
💦Kanał Youtube
💦Sotton

ODPOWIEDZ