Temat: lcd4linux lcd2usb automatyczne przełączanie ekranów

Witam ! Posiadam routerek 1043nd do tego wyswietlacz 4x20 lcd2usb, udalo mi sie uruchomić go na confingu ktory znalazlem tu na forum( http://eko.one.pl/forum/viewtopic.php?id=2276 ):

Variables {
   tick 500
   tack 100
   minute 60000
}
Display LCD2USB {
    Driver     'LCD2USB'
    Bus        '001'
    Device     `lsusb | grep Future | cut -d" " -f4 | cut -b-3`
    Contrast   200
    Brightness 255
    Icons      0
    Size       '20x4'
}
Widget OS {
    class 'Text'
    expression '*** '.uname('sysname').' '.uname('release').' ***'
    width 20
    align 'M'
    style 'bold'
    speed 400    
    update tick
}
Widget CPU {
    class  'Text'
    expression  uname('machine')
    prefix 'CPU '
    width  9
    align  'L'
    style test::onoff(7)>0?'bold':'norm'
    update tick
}
Widget Busy {
    class 'Text'
    expression proc_stat::cpu('busy', 500)
    prefix 'CPU'    
    postfix '%'    
    width 9    
    precision 1
    align 'R'    
    update tick    
}    
Widget BusyBar {
    class 'Bar'
    expression  proc_stat::cpu('busy',   500)
    expression2 proc_stat::cpu('system', 500)
    length 10    
    direction 'E'
    update tack
}
Widget Uptime {
    class 'Text'
    expression uptime('%d days %H:%M:%S')
    width 20
    align 'R'
    prefix 'Up '
    update 1000
}
Widget wan_dl {
    class 'Text'
    expression (netdev(wan, 'Rx_bytes', 500))/1024
    postfix 'kB/s'
    prefix 'D'
    width 8
    precision 0
    align 'R'
    Foreground 'ffffff'
    Background transparent
}
Widget wan_up {
    class 'Text'
    expression (netdev(wan, 'Tx_bytes', 500))/1024
    postfix 'kB/s'
    prefix 'U'
    width 8
    precision 0
    align 'R'
    Foreground 'ffffff'
    Background transparent
}
Layout L20x4 {
    Row1 {
    Col1  'OS'
    }
    Row2 {
       Col1 'Uptime'
    }
    Row3 {
       Col1  'Busy'
       Col11  'BusyBar'
    }
    Row4 {
       Col1  'wan_dl'
       Col11 'wan_up'
    }
}
Display 'LCD2USB'
Layout 'L20x4'

Kiepski ze mnie programista na pisaniu skryptów też sie nie znam, czy ktoś z forumowiczów byłby w stanie napisać mi lub pomóc w napisaniu takiego configa żeby wyswietlacz przełączał sie sekwencyjnie powiedzmy po 10 sekundach pomiedzy:
- informacjami o systemie (czas działania routera, cpu, upload, download, adresy ip na kazdym porcie eth1...wan, zajęta pamięc ram)
-pobierane torrenty i ich transfery z transsmision
No i chciałbym żeby ten przewijający sie napis ***lcd4linux*** na samej gorze znikl bo zajmuje całą linie. Pozatym w tym confingu co mam gdy pobieram z predkościa ponad 999kb/s zamiast cyfr pokazują sie *** tak jak by poprostu juz sie 4 cyfrowe liczby nie miesciły.

2

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

auto przełączanie jak chcesz sobie zrobic to musisz oddzielne konfigi zrobić, i do tego skrypt który bedzie Ci to zmieniał bo sam lcd4linux tego nie robi.

Jak nie potrzebujesz info o torrentach to zerknij na LCDproc + LCDd

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

3

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

No właśnie wiem ze trzeba pisać jakieś skrypty bo czytałem kiedyś nawet chyba Twoja rozmowę z Cezarym na ten temat tu gdzieś na forum ale nie pisaliście już o tym jak to zrobić, a właśnie co do torentów chciałbym zeby wyswietlacz mi je wyswietlał smile

4 (edytowany przez wabikboy 2012-10-02 11:09:30)

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

np:

Robisz sobie konfigi 1.conf 2.conf .... itd. w katalogu /ekrany "pliki x.conf koniecznie z chmod 600"
z danymi jakie chcesz sobie wyświetlić a następnie skrypt który będzie Ci je kopiował do /etc/lcd4linux.conf i restartował lcd4linux:

zrób sobie plik /screen.sh z chmod 755 z taką zawartością

#!/bin/bash

x=0;

while [ "$x" -le 10 ]; do

x=$[ x + 1]

killall lcd4linux 
cp /ekrany/$x.conf  /etc/lcd4linux.conf && lcd4linux -q
 
sleep 10

if [ $x -ge 10 ] ; then

x=0
fi

done

liczbę 10 zamień na taka która odpowiada liczbie twoich twoich konfigów

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

5

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

super dzieki bardzo chetnie bym to przetestowal ale teraz cos zepsulem i musze jeszcze raz zainstalować lcd4linux bo go juz nie mam, a repo cezarego nie działa. A potrzebny mi ten od niego bo ma sterowniki pod lcd2usb. Swoja drogą to dziwne bo wczoraj nie działało repo z openwrt.org a dzis na ecco.selfip.net.

6

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

może Cezary coś "psuje" smile i serwer wyłączył na chwile 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

7

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

Przypadek. Wyłączyli mi prąd w domu i własnie 400dniowy uptime został unieważniony. Podniesie się jak włączą.

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

8 (edytowany przez golab35 2012-10-02 16:28:52)

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

Wrzuciłem ten skrypcik tak jak kazałeś oczywiscie zmienione dwie dziesiątki na dwójki do:

/screen.sh

Utworzyłem dwa confingi w

/ekrany/1.conf i 2.conf

ale nie smiga zapisalem je tez tak jak kazałeś za pomoca winscp i dalej działa na tym confingu  z

/etc/lcd4linux.conf

Może ja musze coś doinstalować aby on ten skrypt wykonywał co ? Jeśli nie da rady zrobić żeby automatycznie sie zmieniały ekrany to fajnie by bylo jak by chociaż dalo sie je zmieniać za pomocą przycisku routera QSS wink

9

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

a uruchomiłeś skrypt /screen.sh ??

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

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

a ja nie wiem jak sie uruchamia skrypty smile

11 (edytowany przez wabikboy 2012-10-02 17:25:59)

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

przez putty w konsoli wpisz po prostu /screen.sh

P.S. to w jaki sposób uruchamiasz lcd4linux ??

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

12

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

lcd4linux uruchamia mi sie przy starcie routera, ustawilem to w luci albo dodalem wpis do etc/init.d który gdzies tam znalazlem;) a gdy robie to co mi karzesz:

root@Gargoyle:~$ /screen.sh
-ash: /screen.sh: not found

to jak widać wyskakuje ze nie może znaleść ale jak wchodze przez winscp to plik ten tam jest

13

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

pokaz ls /

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

14

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

root@Gargoyle:~$ ls /
bin         etc         nfs         root        tmp
data        lib         overlay     sbin        usr
dev         lost+found  proc        screen.sh   var
ekrany      mnt         rom         sys         www

15

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

zobacz czy nie masz spacji w nazwie screen.sh

i ustaw:

chmod 755 /screen.sh

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

16

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

To niestety nie spacja w nazwie:)
Jak wbijam

 chmod 755 /screen.sh 

to akceptyje to polecenie a gdy wbijam np

chmod 755 /screesdsadsadn.sh

To wyskakuje ze nie ma takiego pliku

17 (edytowany przez wabikboy 2012-10-02 18:06:59)

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

skoro Ci akceptuje chmod 755 /screen.sh to musi też /screen.sh

Co to jest ??

chmod 755 /screesdsadsadn.sh

funkcja "chmod 755 ustawia uprawnienia dla pliku /screen.sh"

jak wpisaleś w/w polecenie to wklep tylko

/screen.sh

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

18

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

wpisalem byle co zeby zobaczyc czy cos sie dzieje bo normalnie jak sie wpisuje

chmod 755 /screen.sh

to nie wyskakuje nic w konsoli.
A co do tamtego /screen.sh dalej wyskakuje to co wyskakiwało nie wiem dlaczego tak sie dzieje. Może da sie to dodać żeby uruchamialo sie razem z routerem ten skrypt ?

19 (edytowany przez wabikboy 2012-10-02 18:30:06)

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

chmod 755 wpisujesz tylko raz i nic Ci nie wyskoczy bo nie ma wyskoczyć jeżeli jest dobrze.

Nie wiem co Ty źle robisz ale mi działa 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

20

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

No ja nie wiem co tez robie źle ale te uprawnienia dla screen.sh sa dobrze tez bo w konsoli podswietla sie ten plik na zielono, wogole to wkleje całego loga:

root@Gargoyle:~$ ls /
bin         etc         nfs         root        tmp
data        lib         overlay     sbin        usr
dev         lost+found  proc        screen.sh   var
ekrany      mnt         rom         sys         www
root@Gargoyle:~$ vi /screen.sh
#!/bin/bash

x=0;

while [ "$x" -le 2 ]; do

x=$[ x + 1]

killall lcd4linux
cp /ekrany/$x.conf  /etc/lcd4linux.conf && lcd4linux -q

sleep 10

if [ $x -ge 2 ] ; then

x=0
fi

done
~
~
~
~
root@Gargoyle:~$ /screen.sh
-ash: /screen.sh: not found
root@Gargoyle:~$

jak widać no wszystko inne go widzi a to co trzeba pokazuje ze go nie ma:)

21

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

Cezary o co tu chodzi ??

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

22

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

Że pierwsza linia powinna być #!/bin/sh a nie #!/bin/bash?

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

23

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

ej doinstalowalem paczke bash i nie wiem czy po tym czy nie zadzialalo przez troche ale teraz wywala bledy:

root@Gargoyle:~$ /screen.sh
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!
killall: lcd4linux: no process killed
security error: group or other have access to '/etc/lcd4linux.conf'
Error reading configuration. Exit!

A wszystkie maja ustawione uprawnienia na 600 a ten screen.sh na 755

24

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

ale u mnie wywala błąd jak jest #!/bin/sh a #!/bin/bash działa

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

25

Odp: lcd4linux lcd2usb automatyczne przełączanie ekranów

W openwrt nie ma domyślnie basha. Więc albo go trzeba doinstalować, albo pisać skrypty pod ash a nie basha.

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