1 (edytowany przez tygrysss 2015-09-19 21:09:24)

Temat: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Witam serdecznie, pomagając sobie postem: http://eko.one.pl/forum/viewtopic.php?id=4328
Gargoyle AA, MR3220 V1, lcd4linux + lcd2usb
Stworzyłem folder ekrany, skrypt screen i 4 configi od 1 do 4.  Nadałem odpowiednie uprawnienia - niestety nie działa to odpowiednio.
Mój kod wygląda tak:

#!/bin/bash

x=1;

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

x=$[ x + 1]

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

sleep 10

if [ $x -ge 4 ] ; then

x=1
fi

done

Błąd jaki otrzymuje, a zarazem ekrany się nie przełączają:

sh skrypt.sh
skrypt.sh: line 19: x: not found

I nie ważne czy ustawie x=1 czy x=0. Gdy ustawię x=2 odpala się tylko config numer 2, gdy 1 to tylko 1.

Co w tym kodzie może być nie tak?
Nie może znaleźć x, ale jest zadeklarowany.

Oczywiście brałem


#!/bin/bash

x=0;

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

x=$[ x + 1]

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

sleep 10

if [ $x -ge 4 ] ; then

x=0
fi

done


Dziękuję z góry za pomoc.
Pozdrawiam.

2

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

x=$((x+1))

I nie używaj nagłówka #!/bin/bash jeżeli nie masz basha zainstalowanego - ma być #!/bin/sh

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

3

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Cezary Twoja pomoc jak zawsze - nieoceniona !
Mam kilka dodatkowych pytań:
Dlaczego ten skrypt:

Widget wlan_info {
    class 'Text'
    expression wifi::essid(wifi)
    prefix 'ESSID '
    width 16
    update minuta
   
}

Widget wlan_klienci {
    class  'Text'
    expression exec ('/usr/sbin/iw dev '.wifi.' station dump | grep "on '.wifi.'" | wc -l',1000)
    prefix 'Podlaczonych '
    width 16
    Background transparent
}

Nie działa tzn, nie wyświetla się nazwa sieci, a liczba podłączonych użytkowników WIFI cały czas wynosi 0, podczas gdy są podpięci.
LCD zgodny z HD44780.

4

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

A jako zmienną 'wifi' co masz podane?

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

5

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Widget wlan_info {
    class 'Text'
    expression wifi::essid(wlan0)
    prefix 'ESSID '
    width 16
    update minuta
   
}

Tak mam ustawiony ten widget - nadal nic się nie wyświetla.

6

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

expression wifi::essid('wlan0')

Tekst a nie zmienna w tym przypadku.

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

7

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Niestety:

Widget wlan_info {
    class 'Text'
    expression wifi::essid('wlan0')
    prefix 'ESSID '
    width 16
    update minuta
   
}


A tutaj iwconfig:

root@Biszkopcik:~/ekrany# iwconfig
lo        no wireless extensions.

eth1      no wireless extensions.

imq1      no wireless extensions.

wlan0     IEEE 802.11bgn  Mode:Master  Tx-Power=17 dBm
          RTS thr:off   Fragment thr:off
          Power Management:off

eth0      no wireless extensions.

imq0      no wireless extensions.

br-lan    no wireless extensions.

8

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Uruchom lcd2linux w debugu i zobaczysz. (żeby się nie okazało że modułu od wifi nie masz wkompilowanego).

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

9

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

lcd4linux -Fvvv
LCD4Linux 0.11.0-SVN-1158 starting
Dump of /etc/lcd4linux.conf:
  Display                        'LCD2USB'
  Display:LCD2USB.Backlight      1
  Display:LCD2USB.Brightness     200
  Display:LCD2USB.Contrast       190
  Display:LCD2USB.Driver         'LCD2USB'
  Display:LCD2USB.Icons          1
  Display:LCD2USB.Size           '16x4'
  Layout                         'L16x2'
  Layout:L16x2.Row1.Col1         'wlan_info'
  Layout:L16x2.Row2.Col1         'wlan_klienci'
  Variables.minute               60000
  Variables.tack                 100
  Variables.tick                 500
  Widget:Busy.align              'R'
  Widget:Busy.class              'Text'
  Widget:Busy.expression         proc_stat::cpu('busy', 500)
  Widget:Busy.postfix            '%'
  Widget:Busy.precision          1
  Widget:Busy.prefix             'CPU'
  Widget:Busy.update             tick
  Widget:Busy.width              9
  Widget:BusyBar.class           'Bar'
  Widget:BusyBar.direction       'E'
  Widget:BusyBar.expression      proc_stat::cpu('busy',   500)
  Widget:BusyBar.expression2     proc_stat::cpu('system', 500)
  Widget:BusyBar.length          10
  Widget:BusyBar.update          tack
  Widget:CPU.align               'L'
  Widget:CPU.class               'Text'
  Widget:CPU.expression          uname('machine')
  Widget:CPU.prefix              'CPU '
  Widget:CPU.style               test::onoff(7)>0?'bold':'norm'
  Widget:CPU.update              tick
  Widget:CPU.width               9
  Widget:OS.align                'M'
  Widget:OS.class                'Text'
  Widget:OS.expression           '*** '.uname('sysname').' '.uname('release').' ***'
  Widget:OS.speed                400
  Widget:OS.style                'bold'
  Widget:OS.update               tick
  Widget:OS.width                20
  Widget:RAM.align               'R'
  Widget:RAM.class               'Text'
  Widget:RAM.expression          meminfo('MemTotal')/1024
  Widget:RAM.postfix             ' MB RAM'
  Widget:RAM.precision           0
  Widget:RAM.update              tick
  Widget:RAM.width               11
  Widget:Time.align              'C'
  Widget:Time.class              'Text'
  Widget:Time.expression         strftime('%a,%d/%m %H:%M',time())
  Widget:Time.update             1000
  Widget:Time.width              16
  Widget:Uptime.align            'R'
  Widget:Uptime.class            'Text'
  Widget:Uptime.expression       uptime('%d days %H:%M:%S')
  Widget:Uptime.prefix           'U'
  Widget:Uptime.update           1000
  Widget:Uptime.width            16
  Widget:wan_dl.align            'R'
  Widget:wan_dl.Background       transparent
  Widget:wan_dl.class            'Text'
  Widget:wan_dl.expression       (netdev(wan, 'Rx_bytes', 500))/1024
  Widget:wan_dl.Foreground       'ffffff'
  Widget:wan_dl.postfix          'kB/s'
  Widget:wan_dl.precision        0
  Widget:wan_dl.prefix           'D'
  Widget:wan_dl.width            16
  Widget:wan_up.align            'R'
  Widget:wan_up.Background       transparent
  Widget:wan_up.class            'Text'
  Widget:wan_up.expression       (netdev(wan, 'Tx_bytes', 500))/1024
  Widget:wan_up.Foreground       'ffffff'
  Widget:wan_up.postfix          'kB/s'
  Widget:wan_up.precision        0
  Widget:wan_up.prefix           'U'
  Widget:wan_up.width            8
  Widget:wlan_info.class         'Text'
  Widget:wlan_info.expression    wifi::essid('wlan0')
  Widget:wlan_info.prefix        'ESSID'
  Widget:wlan_info.update        minuta
  Widget:wlan_info.width         16
  Widget:wlan_klienci.Background transparent
  Widget:wlan_klienci.class      'Text'
  Widget:wlan_klienci.expression exec ('/usr/sbin/iw dev '.wifi.' station dump | grep "on '.wifi.'" | wc -l',1000)
  Widget:wlan_klienci.prefix     'Podlaczonych '
  Widget:wlan_klienci.width      16

plugin_cfg.c: Variable minute = '60000' (60000)
plugin_cfg.c: Variable tack = '100' (100)
plugin_cfg.c: Variable tick = '500' (500)
plugin_mpd.c: [MPD] v0.83, check lcd4linux configuration file...
[MPD] WARNING: Plugin is not enabled! (set 'enabled 1' to enable this plugin)
lcd4linux.c: initializing driver LCD2USB
LCD2USB: $Rev: 1130 $
LCD2USB: scanning USB for LCD2USB interface ...
LCD2USB: found LCD2USB interface on bus 001 device 011
LCD2USB: usb_claim_interface() failed!
LCD2USB: could not find a LCD2USB USB LCD
Error initializing driver LCD2USB: Exit!


O to chodziło?

10

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

O teraz lepiej:

lcd4linux -Fvvv
LCD4Linux 0.11.0-SVN-1158 starting
Dump of /etc/lcd4linux.conf:
  Display                        'LCD2USB'
  Display:LCD2USB.Backlight      1
  Display:LCD2USB.Brightness     200
  Display:LCD2USB.Contrast       190
  Display:LCD2USB.Driver         'LCD2USB'
  Display:LCD2USB.Icons          1
  Display:LCD2USB.Size           '16x4'
  Layout                         'L16x2'
  Layout:L16x2.Row1.Col1         'wlan_info'
  Layout:L16x2.Row2.Col1         'wlan_klienci'
  Variables.minute               60000
  Variables.tack                 100
  Variables.tick                 500
  Widget:Busy.align              'R'
  Widget:Busy.class              'Text'
  Widget:Busy.expression         proc_stat::cpu('busy', 500)
  Widget:Busy.postfix            '%'
  Widget:Busy.precision          1
  Widget:Busy.prefix             'CPU'
  Widget:Busy.update             tick
  Widget:Busy.width              9
  Widget:BusyBar.class           'Bar'
  Widget:BusyBar.direction       'E'
  Widget:BusyBar.expression      proc_stat::cpu('busy',   500)
  Widget:BusyBar.expression2     proc_stat::cpu('system', 500)
  Widget:BusyBar.length          10
  Widget:BusyBar.update          tack
  Widget:CPU.align               'L'
  Widget:CPU.class               'Text'
  Widget:CPU.expression          uname('machine')
  Widget:CPU.prefix              'CPU '
  Widget:CPU.style               test::onoff(7)>0?'bold':'norm'
  Widget:CPU.update              tick
  Widget:CPU.width               9
  Widget:OS.align                'M'
  Widget:OS.class                'Text'
  Widget:OS.expression           '*** '.uname('sysname').' '.uname('release').'                                                                                                                                                              ***'
  Widget:OS.speed                400
  Widget:OS.style                'bold'
  Widget:OS.update               tick
  Widget:OS.width                20
  Widget:RAM.align               'R'
  Widget:RAM.class               'Text'
  Widget:RAM.expression          meminfo('MemTotal')/1024
  Widget:RAM.postfix             ' MB RAM'
  Widget:RAM.precision           0
  Widget:RAM.update              tick
  Widget:RAM.width               11
  Widget:Time.align              'C'
  Widget:Time.class              'Text'
  Widget:Time.expression         strftime('%a,%d/%m %H:%M',time())
  Widget:Time.update             1000
  Widget:Time.width              16
  Widget:Uptime.align            'R'
  Widget:Uptime.class            'Text'
  Widget:Uptime.expression       uptime('%d days %H:%M:%S')
  Widget:Uptime.prefix           'U'
  Widget:Uptime.update           1000
  Widget:Uptime.width            16
  Widget:wan_dl.align            'R'
  Widget:wan_dl.Background       transparent
  Widget:wan_dl.class            'Text'
  Widget:wan_dl.expression       (netdev(wan, 'Rx_bytes', 500))/1024
  Widget:wan_dl.Foreground       'ffffff'
  Widget:wan_dl.postfix          'kB/s'
  Widget:wan_dl.precision        0
  Widget:wan_dl.prefix           'D'
  Widget:wan_dl.width            16
  Widget:wan_up.align            'R'
  Widget:wan_up.Background       transparent
  Widget:wan_up.class            'Text'
  Widget:wan_up.expression       (netdev(wan, 'Tx_bytes', 500))/1024
  Widget:wan_up.Foreground       'ffffff'
  Widget:wan_up.postfix          'kB/s'
  Widget:wan_up.precision        0
  Widget:wan_up.prefix           'U'
  Widget:wan_up.width            8
  Widget:wlan_info.class         'Text'
  Widget:wlan_info.expression    wifi::essid('wlan0')
  Widget:wlan_info.prefix        'ESSID'
  Widget:wlan_info.update        minuta
  Widget:wlan_info.width         16
  Widget:wlan_klienci.Background transparent
  Widget:wlan_klienci.class      'Text'
  Widget:wlan_klienci.expression exec ('/usr/sbin/iw dev '.wifi.' station dump |                                                                                                                                                              grep "on '.wifi.'" | wc -l',1000)
  Widget:wlan_klienci.prefix     'Podlaczonych '
  Widget:wlan_klienci.width      16

plugin_cfg.c: Variable minute = '60000' (60000)
plugin_cfg.c: Variable tack = '100' (100)
plugin_cfg.c: Variable tick = '500' (500)
plugin_mpd.c: [MPD] v0.83, check lcd4linux configuration file...
[MPD] WARNING: Plugin is not enabled! (set 'enabled 1' to enable this plugin)
lcd4linux.c: initializing driver LCD2USB
LCD2USB: $Rev: 1130 $
LCD2USB: scanning USB for LCD2USB interface ...
LCD2USB: found LCD2USB interface on bus 001 device 011
LCD2USB: ERROR, 100 out of 100 echo transfers failed!
LCD2USB: firmware version 1.08
LCD2USB: installed controllers: CTRL0
LCD2USB: reserving 1 of 8 user-defined characters for icons
initializing layout 'L16x2'
layout.c: Layout:L16x2: migrating 'row1.col1' to 'Layer:1.row1.col1'
layout.c: Layout:L16x2: migrating 'row2.col1' to 'Layer:1.row2.col1'
Evaluator: unknown function 'wifi::essid' in <wifi::essid('wlan0')>
Creating new timer group (0 ms)
widget 'wlan_info': Class 'text', Parent '<root>', Layer 1, Row 0, Col 0 (to 0,16)
Creating new timer group (1000 ms)
widget 'wlan_klienci': Class 'text', Parent '<root>', Layer 1, Row 1, Col 0 (to 1,16)
lcd4linux.c: starting main loop
Timer #0 skipped 30 interval(s) or 3000 ms.
Removing timer group (0 ms)
Timer #1 skipped 2147483647 interval(s) or 0 ms.
forked process 2713 for thread exec-75c0
thread exec-75c0 starting...
command failed: No such device (-19)
command failed: No such device (-19)
command failed: No such device (-19)
command failed: No such device (-19)
command failed: No such device (-19)
command failed: No such device (-19)
^Clcd4linux.c: got signal 2
lcd4linux.c: got signal 2
lcd4linux.c: leaving main loop
LCD2USB: shutting down.
drv_LCD2USB.c: closing USB connection
root@Biszkopcik:~/ekrany# command failed: No such device (-19)

11

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Evaluator: unknown function 'wifi::essid' in <wifi::essid('wlan0')>

Nie masz tego wkompilowanego...

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

12

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

No nic obejdę się bez tego smile

Powiedz mi proszę pare rzeczy:

1.W jaki sposób mogę wyświetlić aktualny procentowy czy wskaźnikowy status poziomu głośności?
2. W jaki sposób mogę odczytać z mad player czy radio gra i jeśli gra to która stacja?
3. Mam 2 czujniki temp. czy widget bedzie tak wyglądał?:

Widget wlan_info {
    class 'Text'
    expression digitemp_DS9097 -q -s /dev/ttyUSB0 -t 0 "%.2C"
    prefix 'Temp wew. '
    width 16
    update minuta
   
}

Pomiar będzie wykonywany co wyświetlenie planszy - a jeśli mi się zazębi z wysłaniem pomiarów na bazę to gdzieś się nie będzie pomiaru, tak?

13

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

1. amixer i sobie wybierz z danych
2. ps | grep madplay - jak jest uruchomiony to zakładam że gra. Tam też będzie url stacji
3. dokładnie. Więc jeżeli gdzieś już to mierzysz to z niego odczytaj zmierzoną wartość zamiast odczytywać z czujników to jeszcze raz.

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

14

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Cezary - kombinuje i kombinuje, ale jakoś mi to nie idzie.

Widget radio {
    class 'Text'
    expression ps | grep madplay
    width 16
    update minuta
   
}


Widget speaker {
    class 'Text'
    expression amixer get Speaker | grep % | cut -d[ -f2 | cut -d% -f1
    width 8

}

Niestety obie opcje nic nie wyświetlają...
W putty to amixer get Speaker | grep % | cut -d[ -f2 | cut -d% -f1  wyświetla w konsoli jaka jest głośność, na wyświetlaczu nic. Podejrzewam że robię coś nie tak i to konkretnie wink

15

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

root@Biszkopcik:~/ekrany# ps | grep madplay
4300 root      1500 S N  madplay -Q -
4505 root      1500 S    grep madplay
root@Biszkopcik:~/ekrany# ps | grep madplay
4511 root      1500 S    grep madplay


Pierwsze - jak radio gra, drugie jak nie gra - tak powinno być? Polecenie wpisane w konsole.

16

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Powinno tak być. W pierwszym przypadki jest, w drugim nie. Uruchamiaj lcd4linux w debugi lub z -i to zobaczy co się dzieje, a nie "Cezary nie działa".

Na pewno chcesz expression a nie exec?

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

17

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Jak widzisz ciężko mi to ogarnąć - ale nie poddaje się.

plugin_cfg.c: Variable minute = '60000' (60000)
plugin_cfg.c: Variable tack = '100' (100)
plugin_cfg.c: Variable tick = '500' (500)
plugin_mpd.c: [MPD] v0.83, check lcd4linux configuration file...
[MPD] WARNING: Plugin is not enabled! (set 'enabled 1' to enable this plugin)
lcd4linux.c: initializing driver LCD2USB
LCD2USB: $Rev: 1130 $
LCD2USB: scanning USB for LCD2USB interface ...
LCD2USB: found LCD2USB interface on bus 001 device 011
LCD2USB: ERROR, 100 out of 100 echo transfers failed!
LCD2USB: firmware version 1.08
LCD2USB: installed controllers: CTRL0
LCD2USB: reserving 1 of 8 user-defined characters for icons
initializing layout 'L16x2'
layout.c: Layout:L16x2: migrating 'row1.col1' to 'Layer:1.row1.col1'
layout.c: Layout:L16x2: migrating 'row2.col1' to 'Layer:1.row2.col1'
Warning: widget Widget:radio has no expression
Creating new timer group (0 ms)
widget 'radio': Class 'text', Parent '<root>', Layer 1, Row 0, Col 0 (to 0,16)
Warning: widget Widget:speaker has no expression
Creating new timer group (1000 ms)
widget 'speaker': Class 'text', Parent '<root>', Layer 1, Row 1, Col 0 (to 1,8)
lcd4linux.c: starting main loop
Timer #0 skipped 30 interval(s) or 3000 ms.
Removing timer group (0 ms)
Timer #1 skipped 2147483647 interval(s) or 0 ms.


Variables {
   tick 500
   tack 100
   minute 60000
}
Display LCD2USB {
    Driver 'LCD2USB'
    Size '16x4'
    Backlight 1
    Icons 1
    Brightness 200
    Contrast 190
}
Widget OS {
    class 'Text'
    expression '*** '.uname('sysname').' '.uname('release').' ***'
    width 20
    align 'M'
    style 'bold'
    speed 400   
    update tick
}

Widget radio {
    class 'Text'
    exec ps | grep madplay
    width 16
    update minuta
   
}

Widget wlan_klienci {
    class  'Text'
    expression exec ('/usr/sbin/iw dev '.wifi.' station dump | grep "on '.wifi.'" | wc -l',1000)
    prefix 'Podlaczonych '
    width 16
    Background transparent
}


Widget CPU {
    class  'Text'
    expression  uname('machine')
    prefix 'CPU '
    width  9
    align  'L'
    style test::onoff(7)>0?'bold':'norm'
    update tick
}
Widget Time {
    class 'Text'
    expression strftime('%a,%d/%m %H:%M',time())
    width 16
    align 'C'
    update 1000
}

Widget RAM {
    class  'Text'
    expression meminfo('MemTotal')/1024
    postfix ' MB RAM'
    width  11
    precision 0
    align  'R'
    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 16
    align 'R'
    prefix 'U'
    update 1000
}
Widget wan_dl {
    class 'Text'
    expression (netdev(wan, 'Rx_bytes', 500))/1024
    postfix 'kB/s'
    prefix 'D'
    width 16
    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
}

Widget speaker {
    class 'Text'
    exec amixer get Speaker | grep % | cut -d[ -f2 | cut -d% -f1
    width 8

}
Layout L16x2 {
    Row1 {
    Col1  'radio'
    }
    Row2 {
       Col1 'speaker'
    }
   
}
Display 'LCD2USB'
Layout 'L16x2'

Niestety nic się nie wyświetla.

18

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

expression exec ('amixer get Speaker | grep % | cut -d[ -f2 | cut -d% -f1', 1000)

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

19

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Super działa smile Zmyliło mnie, że napisałeś "expression a nie exec"?

Widget radio {
    class 'Text'
    expression exec ('ps | grep madplay')
    width 16
    update minuta
   
}

Niestety powyższe nadal nie działa. Dodałem nawiasy itd.

initializing layout 'L16x2'
layout.c: Layout:L16x2: migrating 'row1.col1' to 'Layer:1.row1.col1'
layout.c: Layout:L16x2: migrating 'row2.col1' to 'Layer:1.row2.col1'
Evaluator: wrong number of arguments in <exec ('ps | grep madplay')>
Creating new timer group (0 ms)
widget 'radio': Class 'text', Parent '<root>', Layer 1, Row 0, Col 0 (to 0,16)
Creating new timer group (1000 ms)
widget 'speaker': Class 'text', Parent '<root>', Layer 1, Row 1, Col 0 (to 1,8)
lcd4linux.c: starting main loop
Timer #0 skipped 30 interval(s) or 3000 ms.
exec(ps | grep madplay): delay 0 is too short! using 10 msec
forked process 19177 for thread exec-e032
Removing timer group (0 ms)
Timer #1 skipped 2147483647 interval(s) or 0 ms.
forked process 19178 for thread exec-a3ab
thread exec-a3ab starting...
thread exec-e032 starting...
^Clcd4linux.c: got signal 2
lcd4linux.c: got signal 2
lcd4linux.c: got signal 2
lcd4linux.c: leaving main loop
LCD2USB: shutting down.
exec error: could not read from pipe 'ps | grep madplay': Inappropriate ioctl for device
drv_LCD2USB.c: closing USB connection


Odnośnie głośności: chciałbym żeby w jednym rzędzie było Volume: 57%, ponieważ jak narazie mam 57^57.
Próbowałem dodać napisa Volume ale jakoś mi nie idzie ;/

expression exec ('Volume:', 'amixer get Speaker | grep % | cut -d[ -f2 | cut -d% -f1', 1000) ???

20

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

amixer get Speaker | grep % | cut -d[ -f2
Zwraca 7%] - nie wiem jak pozbyć się tego znaku ']'

21

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Np. sedem.

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

22

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Oki udało mi się to inaczej rozwiązać. Natomiast co z tym strumieniem radiowym? Nic mi niestety nie wyświetla mój widget odnośnie tego - mimo, że radio gra.

23

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Napisał Ci ze nie może takiego polecenia wykonać. Więc jak wystarczy sam fakt czy gra - zrób np. pidof madplay.

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

24

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

Widget radio {
    class 'Text'
    expression exec ('pidof madplay')
    width 16
    update minuta
   
}

Niestety nadal nic nie wyświetla na wyświetlaczu sad

Creating new timer group (0 ms)
widget 'radio': Class 'text', Parent '<root>', Layer 1, Row 0, Col 0 (to 0,16)
Creating new timer group (1000 ms)
widget 'speaker': Class 'text', Parent '<root>', Layer 1, Row 1, Col 0 (to 1,2)
lcd4linux.c: starting main loop
Timer #0 skipped 30 interval(s) or 3000 ms.
exec(pidof madplay): delay 0 is too short! using 10 msec
forked process 8004 for thread exec-80b2
Removing timer group (0 ms)
Timer #1 skipped 2147483647 interval(s) or 0 ms.
thread exec-80b2 starting...
forked process 8007 for thread exec-9a21
thread exec-9a21 starting...
^Clcd4linux.c: got signal 2
lcd4linux.c: got signal 2
lcd4linux.c: got signal 2
lcd4linux.c: leaving main loop
LCD2USB: shutting down.
exec error: could not read from pipe 'pidof madplay': Inappropriate ioctl for device
drv_LCD2USB.c: closing USB connection

25

Odp: Lcd4linux - nie działa przełączanie ekranów - konfiguracja

exec error: could not read from pipe 'pidof madplay': Inappropriate ioctl for device

I tego też nie może wykonać. Nie czytasz coś tych komunikatów. Znajdź inną metode (np. przed uruchomieniem madplay twórz jakiś plik w /tmp).

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