From 7aad5bd2a8b58ea10e98ec500e97a73e36c53bff Mon Sep 17 00:00:00 2001 From: Nicolas Thill Date: Fri, 11 Nov 2011 15:46:37 +0000 Subject: [PATCH] packages/lcd4linux: split into 2 -custom & -full, various fixes: * move all original package customization to a -custom pakage, DEVEL only * enable all (not broken) drivers & plugins in a -full package (closes: #7958, #9096) * ship upstream config file, defaulting to the "Image" driver * use new service functions in initscript SVN-Revision: 28951 --- utils/lcd4linux/Config.in | 408 ++++----- utils/lcd4linux/Makefile | 294 ++++--- utils/lcd4linux/files/lcd4linux.conf | 1224 -------------------------- utils/lcd4linux/files/lcd4linux.init | 13 +- 4 files changed, 343 insertions(+), 1596 deletions(-) delete mode 100644 utils/lcd4linux/files/lcd4linux.conf diff --git a/utils/lcd4linux/Config.in b/utils/lcd4linux/Config.in index 95df642b7..94fa25435 100644 --- a/utils/lcd4linux/Config.in +++ b/utils/lcd4linux/Config.in @@ -1,553 +1,449 @@ -config LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - bool - -config LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN - bool +if PACKAGE_lcd4linux-custom -config LCD4LINUX_NEEDS_libdbus +config LCD4LINUX_CUSTOM_NEEDS_libdbus bool - select PACKAGE_libdbus -#config LCD4LINUX_NEEDS_libftdi +#config LCD4LINUX_CUSTOM_NEEDS_libftdi # bool -# select PACKAGE_libftdi -config LCD4LINUX_NEEDS_libgd +config LCD4LINUX_CUSTOM_NEEDS_libgd + bool + +config LCD4LINUX_CUSTOM_NEEDS_libiconv bool - select PACKAGE_libgd - default y if !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_NEEDS_libiconv +config LCD4LINUX_CUSTOM_NEEDS_libmpdclient bool - select PACKAGE_libiconv -config LCD4LINUX_NEEDS_libmysqlclient +config LCD4LINUX_CUSTOM_NEEDS_libmysqlclient bool - select PACKAGE_libmysqlclient -config LCD4LINUX_NEEDS_libncurses +config LCD4LINUX_CUSTOM_NEEDS_libncurses bool - select PACKAGE_libncurses -config LCD4LINUX_NEEDS_libnmeap +config LCD4LINUX_CUSTOM_NEEDS_libnmeap bool - select PACKAGE_libnmeap -config LCD4LINUX_NEEDS_libsqlite3 +config LCD4LINUX_CUSTOM_NEEDS_libsqlite3 bool - select PACKAGE_libsqlite3 -config LCD4LINUX_NEEDS_libusb +config LCD4LINUX_CUSTOM_NEEDS_libusb bool - select PACKAGE_libusb -config LCD4LINUX_NEEDS_libvncserver +config LCD4LINUX_CUSTOM_NEEDS_libvncserver bool - select PACKAGE_libvncserver -#config LCD4LINUX_NEEDS_libX11 +#config LCD4LINUX_CUSTOM_NEEDS_libX11 # bool -# select PACKAGE_libX11 -config LCD4LINUX_NEEDS_ppp +config LCD4LINUX_CUSTOM_NEEDS_ppp bool - select PACKAGE_ppp -config LCD4LINUX_NEEDS_python +config LCD4LINUX_CUSTOM_NEEDS_python bool - select PACKAGE_python -config LCD4LINUX_NEEDS_serdisplib +config LCD4LINUX_CUSTOM_NEEDS_serdisplib bool - select PACKAGE_serdisplib -config LCD4LINUX_NEEDS_st2205tool +config LCD4LINUX_CUSTOM_NEEDS_st2205tool bool - select PACKAGE_st2205tool -comment "LCD4Linux Drivers ---" +comment "Drivers ---" -comment "WARNING: no drivers selected, the 'Sample' driver will be used !!!" - depends !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - -config LCD4LINUX_DRV_BeckmannEgle +config LCD4LINUX_CUSTOM_DRIVER_BeckmannEgle bool prompt "BeckmannEgle" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_BWCT +config LCD4LINUX_CUSTOM_DRIVER_BWCT bool prompt "BWCT" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_CrystalFontz +config LCD4LINUX_CUSTOM_DRIVER_CrystalFontz bool prompt "CrystalFontz" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_Curses +config LCD4LINUX_CUSTOM_DRIVER_Curses bool prompt "Curses" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libncurses + select LCD4LINUX_CUSTOM_NEEDS_libncurses -config LCD4LINUX_DRV_Cwlinux +config LCD4LINUX_CUSTOM_DRIVER_Cwlinux bool prompt "Cwlinux" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_D4D +config LCD4LINUX_CUSTOM_DRIVER_D4D bool prompt "D4D" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_EA232graphic +config LCD4LINUX_CUSTOM_DRIVER_EA232graphic bool prompt "EA232graphic" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libgd -config LCD4LINUX_DRV_G15 +config LCD4LINUX_CUSTOM_DRIVER_G15 bool prompt "G15" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_GLCD2USB +config LCD4LINUX_CUSTOM_DRIVER_GLCD2USB bool prompt "GLCD2USB" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_HD44780 +config LCD4LINUX_CUSTOM_DRIVER_HD44780 bool prompt "HD44780" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER depends BROKEN -config LCD4LINUX_DRV_HD44780-I2C +config LCD4LINUX_CUSTOM_DRIVER_HD44780-I2C bool prompt "HD44780-I2C" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER depends BROKEN -config LCD4LINUX_DRV_IRLCD +config LCD4LINUX_CUSTOM_DRIVER_IRLCD bool prompt "IRLCD" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_LCD2USB +config LCD4LINUX_CUSTOM_DRIVER_LCD2USB bool prompt "LCD2USB" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_LCDLinux +config LCD4LINUX_CUSTOM_DRIVER_LCDLinux bool prompt "LCDLinux" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER depends BROKEN -config LCD4LINUX_DRV_LCDTerm +config LCD4LINUX_CUSTOM_DRIVER_LCDTerm bool prompt "LCDTerm" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_LEDMatrix +config LCD4LINUX_CUSTOM_DRIVER_LEDMatrix bool prompt "LEDMatrix" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libgd -config LCD4LINUX_DRV_LPH7508 +config LCD4LINUX_CUSTOM_DRIVER_LPH7508 bool prompt "LPH7508" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libgd -config LCD4LINUX_DRV_LUIse +config LCD4LINUX_CUSTOM_DRIVER_LUIse bool prompt "LUIse" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd - #select LCD4LINUX_NEEDS_libluise + select LCD4LINUX_CUSTOM_NEEDS_libgd + #select LCD4LINUX_CUSTOM_NEEDS_libluise depends BROKEN -config LCD4LINUX_DRV_LW_ABP +config LCD4LINUX_CUSTOM_DRIVER_LW_ABP bool prompt "LW_ABP" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_M50530 +config LCD4LINUX_CUSTOM_DRIVER_M50530 bool prompt "M50530" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_MatrixOrbital +config LCD4LINUX_CUSTOM_DRIVER_MatrixOrbital bool prompt "MatrixOrbital" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_MatrixOrbitalGX +config LCD4LINUX_CUSTOM_DRIVER_MatrixOrbitalGX bool prompt "MatrixOrbitalGX" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_MilfordInstruments +config LCD4LINUX_CUSTOM_DRIVER_MilfordInstruments bool prompt "MilfordInstruments" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_Newhaven +config LCD4LINUX_CUSTOM_DRIVER_Newhaven bool prompt "Newhaven" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_Noritake +config LCD4LINUX_CUSTOM_DRIVER_Noritake bool prompt "Noritake" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libgd -config LCD4LINUX_DRV_NULL +config LCD4LINUX_CUSTOM_DRIVER_NULL bool prompt "NULL" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER default y -config LCD4LINUX_DRV_Pertelian +config LCD4LINUX_CUSTOM_DRIVER_Pertelian bool prompt "Pertelian" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_PHAnderson +config LCD4LINUX_CUSTOM_DRIVER_PHAnderson bool prompt "PHAnderson" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_PICGraphic +config LCD4LINUX_CUSTOM_DRIVER_PICGraphic bool prompt "PICGraphic" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libgd -config LCD4LINUX_DRV_picoLCD +config LCD4LINUX_CUSTOM_DRIVER_picoLCD bool prompt "picoLCD" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_picoLCDGraphic +config LCD4LINUX_CUSTOM_DRIVER_picoLCDGraphic bool prompt "picoLCDGraphic" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_PNG +config LCD4LINUX_CUSTOM_DRIVER_PNG bool prompt "PNG" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libgd -config LCD4LINUX_DRV_PPM +config LCD4LINUX_CUSTOM_DRIVER_PPM bool prompt "PPM" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libgd -config LCD4LINUX_DRV_RouterBoard +config LCD4LINUX_CUSTOM_DRIVER_RouterBoard bool prompt "RouterBoard" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER depends on TARGET_rb532 -config LCD4LINUX_DRV_serdisplib +config LCD4LINUX_CUSTOM_DRIVER_serdisplib bool prompt "serdisplib" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd - select LCD4LINUX_NEEDS_serdisplib + select LCD4LINUX_CUSTOM_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_serdisplib -config LCD4LINUX_DRV_ShuttleVFD +config LCD4LINUX_CUSTOM_DRIVER_ShuttleVFD bool prompt "ShuttleVFD" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_SimpleLCD +config LCD4LINUX_CUSTOM_DRIVER_SimpleLCD bool prompt "SimpleLCD" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -config LCD4LINUX_DRV_st2205 +config LCD4LINUX_CUSTOM_DRIVER_st2205 bool prompt "st2205" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd - select LCD4LINUX_NEEDS_st2205tool + select LCD4LINUX_CUSTOM_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_st2205tool -config LCD4LINUX_DRV_T6963 +config LCD4LINUX_CUSTOM_DRIVER_T6963 bool prompt "T6963" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libgd + select LCD4LINUX_CUSTOM_NEEDS_libgd -config LCD4LINUX_DRV_Trefon +config LCD4LINUX_CUSTOM_DRIVER_Trefon bool prompt "Trefon" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libusb -#config LCD4LINUX_DRV_ULA200 +#config LCD4LINUX_CUSTOM_DRIVER_ULA200 # bool # prompt "ULA200" -# select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -# select LCD4LINUX_NEEDS_libftdi -# select LCD4LINUX_NEEDS_libusb +# select LCD4LINUX_CUSTOM_NEEDS_libftdi +# select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_USBHUB +config LCD4LINUX_CUSTOM_DRIVER_USBHUB bool prompt "USBHUB" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_USBLCD +config LCD4LINUX_CUSTOM_DRIVER_USBLCD bool prompt "USBLCD" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libusb + select LCD4LINUX_CUSTOM_NEEDS_libusb -config LCD4LINUX_DRV_VNC +config LCD4LINUX_CUSTOM_DRIVER_VNC bool prompt "VNC" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER - select LCD4LINUX_NEEDS_libvncserver + select LCD4LINUX_CUSTOM_NEEDS_libvncserver -config LCD4LINUX_DRV_WincorNixdorf +config LCD4LINUX_CUSTOM_DRIVER_WincorNixdorf bool prompt "WincorNixdorf" - select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -#config LCD4LINUX_DRV_X11 +#config LCD4LINUX_CUSTOM_DRIVER_X11 # bool # prompt "X11" -# select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER -# select LCD4LINUX_NEEDS_libgd -# select LCD4LINUX_NEEDS_libX11 - +# select LCD4LINUX_CUSTOM_NEEDS_libgd +# select LCD4LINUX_CUSTOM_NEEDS_libX11 -comment "LCD4Linux Plugins ---" -comment "WARNING: no plugins selected, the 'sample' plugin will be used !!!" - depends !LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN +comment "Plugins ---" -config LCD4LINUX_PLUGIN_apm +config LCD4LINUX_CUSTOM_PLUGIN_apm bool prompt "apm" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_asterisk +config LCD4LINUX_CUSTOM_PLUGIN_asterisk bool prompt "asterisk" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_button_exec +config LCD4LINUX_CUSTOM_PLUGIN_button_exec bool prompt "button_exec" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_cpuinfo +config LCD4LINUX_CUSTOM_PLUGIN_cpuinfo bool prompt "cpuinfo" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN default y -config LCD4LINUX_PLUGIN_dbus +config LCD4LINUX_CUSTOM_PLUGIN_dbus bool prompt "dbus" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN - select LCD4LINUX_NEEDS_libdbus + select LCD4LINUX_CUSTOM_NEEDS_libdbus -config LCD4LINUX_PLUGIN_diskstats +config LCD4LINUX_CUSTOM_PLUGIN_diskstats bool prompt "diskstats" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_dvb +config LCD4LINUX_CUSTOM_PLUGIN_dvb bool prompt "dvb" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_event +config LCD4LINUX_CUSTOM_PLUGIN_event bool prompt "event" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_exec +config LCD4LINUX_CUSTOM_PLUGIN_exec bool prompt "exec" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN - -config LCD4LINUX_PLUGIN_fifo + +config LCD4LINUX_CUSTOM_PLUGIN_fifo bool prompt "fifo" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_file +config LCD4LINUX_CUSTOM_PLUGIN_file bool prompt "file" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_gps +config LCD4LINUX_CUSTOM_PLUGIN_gps bool prompt "gps" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN - select LCD4LINUX_NEEDS_libnmeap + select LCD4LINUX_CUSTOM_NEEDS_libnmeap -config LCD4LINUX_PLUGIN_hddtemp +config LCD4LINUX_CUSTOM_PLUGIN_hddtemp bool prompt "hddtemp" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_huawei +config LCD4LINUX_CUSTOM_PLUGIN_huawei bool prompt "huawei" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_i2c_sensors +config LCD4LINUX_CUSTOM_PLUGIN_i2c_sensors bool prompt "i2c_sensors" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_iconv +config LCD4LINUX_CUSTOM_PLUGIN_iconv bool prompt "iconv" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN - select LCD4LINUX_NEEDS_libiconv + select LCD4LINUX_CUSTOM_NEEDS_libiconv -config LCD4LINUX_PLUGIN_imon +config LCD4LINUX_CUSTOM_PLUGIN_imon bool prompt "imon" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_isdn +config LCD4LINUX_CUSTOM_PLUGIN_isdn bool prompt "isdn" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_kvv +config LCD4LINUX_CUSTOM_PLUGIN_kvv bool prompt "kvv" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_loadavg +config LCD4LINUX_CUSTOM_PLUGIN_loadavg bool prompt "loadavg" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN default y -config LCD4LINUX_PLUGIN_meminfo +config LCD4LINUX_CUSTOM_PLUGIN_meminfo bool prompt "meminfo" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN default y -config LCD4LINUX_PLUGIN_mpd +config LCD4LINUX_CUSTOM_PLUGIN_mpd bool prompt "mpd" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN + select LCD4LINUX_CUSTOM_NEEDS_libmpdclient -config LCD4LINUX_PLUGIN_mpris_dbus +config LCD4LINUX_CUSTOM_PLUGIN_mpris_dbus bool prompt "mpris_dbus" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN - select LCD4LINUX_NEEDS_libdbus + select LCD4LINUX_CUSTOM_NEEDS_libdbus -config LCD4LINUX_PLUGIN_mysql +config LCD4LINUX_CUSTOM_PLUGIN_mysql bool prompt "mysql" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN - select LCD4LINUX_NEEDS_libmysqlclient + select LCD4LINUX_CUSTOM_NEEDS_libmysqlclient -config LCD4LINUX_PLUGIN_netdev +config LCD4LINUX_CUSTOM_PLUGIN_netdev bool prompt "netdev" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_netinfo +config LCD4LINUX_CUSTOM_PLUGIN_netinfo bool prompt "netinfo" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_pop3 +config LCD4LINUX_CUSTOM_PLUGIN_pop3 bool prompt "pop3" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_ppp +config LCD4LINUX_CUSTOM_PLUGIN_ppp bool prompt "ppp" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN - select LCD4LINUX_NEEDS_ppp + select LCD4LINUX_CUSTOM_NEEDS_ppp -config LCD4LINUX_PLUGIN_proc_stat +config LCD4LINUX_CUSTOM_PLUGIN_proc_stat bool prompt "proc_stat" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN default y -#config LCD4LINUX_PLUGIN_python +#config LCD4LINUX_CUSTOM_PLUGIN_python # bool # prompt "python" -# select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -# select LCD4LINUX_NEEDS_python +# select LCD4LINUX_CUSTOM_NEEDS_python -config LCD4LINUX_PLUGIN_qnaplog +config LCD4LINUX_CUSTOM_PLUGIN_qnaplog bool prompt "qnaplog" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN - select LCD4LINUX_NEEDS_libsqlite3 + select LCD4LINUX_CUSTOM_NEEDS_libsqlite3 -config LCD4LINUX_PLUGIN_seti +config LCD4LINUX_CUSTOM_PLUGIN_seti bool prompt "seti" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_statfs +config LCD4LINUX_CUSTOM_PLUGIN_statfs bool prompt "statfs" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_uname +config LCD4LINUX_CUSTOM_PLUGIN_uname bool prompt "uname" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_uptime +config LCD4LINUX_CUSTOM_PLUGIN_uptime bool prompt "uptime" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN default y -config LCD4LINUX_PLUGIN_w1retap +config LCD4LINUX_CUSTOM_PLUGIN_w1retap bool prompt "w1retap" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN -config LCD4LINUX_PLUGIN_wireless +config LCD4LINUX_CUSTOM_PLUGIN_wireless bool prompt "wireless" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN depends BROKEN -config LCD4LINUX_PLUGIN_xmms +config LCD4LINUX_CUSTOM_PLUGIN_xmms bool prompt "xmms" - select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN + +endif diff --git a/utils/lcd4linux/Makefile b/utils/lcd4linux/Makefile index d3d7ff352..9d8295b31 100644 --- a/utils/lcd4linux/Makefile +++ b/utils/lcd4linux/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2007-2010 OpenWrt.org +# Copyright (C) 2007-2011 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=lcd4linux PKG_REV:=1159 PKG_VERSION:=r$(PKG_REV) -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=https://ssl.bulix.org/svn/lcd4linux/trunk/ @@ -18,69 +18,6 @@ PKG_SOURCE_SUBDIR:=lcd4linux-$(PKG_VERSION) PKG_SOURCE_VERSION:=$(PKG_REV) PKG_SOURCE_PROTO:=svn -PKG_FIXUP:=libtool -PKG_INSTALL:=1 - -PKG_BUILD_DEPENDS:= \ - libdbus \ - libgd \ - libmysqlclient \ - libncurses \ - libnmeap \ - libsqlite3 \ - libvncserver \ - ppp \ - serdisplib \ - st2205tool \ -# libftdi \ -# libmpdclient \ -# libX11 \ -# python \ - -include $(INCLUDE_DIR)/package.mk -include $(INCLUDE_DIR)/nls.mk - -define Package/lcd4linux - SECTION:=utils - CATEGORY:=Utilities - DEPENDS:= \ - +LCD4LINUX_NEEDS_libdbus:libdbus \ - +LCD4LINUX_NEEDS_libgd:libgd \ - $(if $(ICONV_FULL),+LCD4LINUX_NEEDS_libiconv:libiconv-full) \ - +LCD4LINUX_NEEDS_libmysqlclient:libmysqlclient \ - +LCD4LINUX_NEEDS_libncurses:libncurses \ - +LCD4LINUX_NEEDS_libnmeap:libnmeap \ - +LCD4LINUX_NEEDS_libsqlite3:libsqlite3 \ - +LCD4LINUX_NEEDS_libusb:libusb \ - +LCD4LINUX_NEEDS_libvncserver:libvncserver \ - +LCD4LINUX_NEEDS_serdisplib:serdisplib \ - +LCD4LINUX_NEEDS_st2205tool:st2205tool \ -# +LCD4LINUX_NEEDS_libftdi:libftdi \ -# +LCD4LINUX_NEEDS_libmpdclient:libmpdclient \ -# +LCD4LINUX_NEEDS_libX11:libX11 \ -# +LCD4LINUX_NEEDS_python:python - TITLE:=LCD display utility - URL:=http://lcd4linux.bulix.org/ - MENU:=1 - MAINTAINER:=Jonathan McCrohan -endef - -define Package/lcd4linux/config - menu "Configuration" - depends on PACKAGE_lcd4linux - source "$(SOURCE)/Config.in" - endmenu -endef - -define Package/lcd4linux/description - LCD4Linux is a small program that grabs information from the kernel and - some subsystems and displays it on an external liquid crystal display. -endef - -define Package/lcd4linux/conffiles -/etc/lcd4linux.conf -endef - LCD4LINUX_DRIVERS:= \ BeckmannEgle \ BWCT \ @@ -92,14 +29,14 @@ LCD4LINUX_DRIVERS:= \ G15 \ GLCD2USB \ IRLCD \ - HD44780 \ - HD44780-I2C \ + $(if $(CONFIG_BROKEN),HD44780) \ + $(if $(CONFIG_BROKEN),HD44780-I2C) \ LCD2USB \ - LCDLinux \ + $(if $(CONFIG_BROKEN),LCDLinux) \ LCDTerm \ LEDMatrix \ LPH7508 \ - LUIse \ + $(if $(CONFIG_BROKEN),LUIse) \ LW_ABP \ M50530 \ MatrixOrbital \ @@ -115,19 +52,19 @@ LCD4LINUX_DRIVERS:= \ picoLCDGraphic \ PNG \ PPM \ - RouterBoard \ + $(if $(CONFIG_TARGET_rb532),RouterBoard) \ serdisplib \ ShuttleVFD \ SimpleLCD \ st2205 \ T6963 \ Trefon \ - ULA200 \ USBHUB \ USBLCD \ VNC \ WincorNixdorf \ - X11 \ +# ULA200 \ +# X11 \ LCD4LINUX_PLUGINS:= \ apm \ @@ -160,73 +97,214 @@ LCD4LINUX_PLUGINS:= \ pop3 \ ppp \ proc_stat \ - python \ qnaplog \ seti \ statfs \ uname \ uptime \ w1retap \ - wireless \ + $(if $(CONFIG_BROKEN),wireless) \ xmms \ +# python \ -LCD4LINUX_CONFIGURE_DRIVERS:= \ - $(foreach c, $(LCD4LINUX_DRIVERS), \ - $(if $(CONFIG_LCD4LINUX_DRV_$(c)),$(c),) \ - ) +PKG_FIXUP:=libtool +PKG_INSTALL:=1 -LCD4LINUX_CONFIGURE_PLUGINS:= \ - $(foreach c, $(LCD4LINUX_PLUGINS), \ - $(if $(CONFIG_LCD4LINUX_PLUGIN_$(c)),$(c),) \ - ) +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) -ifeq ($(CONFIG_LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER),) - LCD4LINUX_CONFIGURE_DRIVERS:=Sample -endif +PKG_BUILD_DEPENDS:= \ + libdbus \ + libgd \ + libmpdclient \ + libmysqlclient \ + libncurses \ + libnmeap \ + libsqlite3 \ + libvncserver \ + ppp \ + serdisplib \ + st2205tool \ +# libftdi \ +# libX11 \ +# python \ + +PKG_CONFIG_DEPENDS:= \ + $(patsubst %,CONFIG_LCD4LINUX_CUSTOM_DRIVER_%,$(LCD4LINUX_DRIVERS)) \ + $(patsubst %,CONFIG_LCD4LINUX_CUSTOM_PLUGIN_%,$(LCD4LINUX_PLUGINS)) \ + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/nls.mk + +define Package/lcd4linux/Default + SECTION:=utils + CATEGORY:=Utilities + MAINTAINER:=Jonathan McCrohan + TITLE:=LCD display utility + URL:=http://lcd4linux.bulix.org/ +endef + +define Package/lcd4linux/Default/description + LCD4Linux is a small program that grabs information from the kernel and + some subsystems and displays it on an external liquid crystal display. +endef + + +define Package/lcd4linux-custom +$(call Package/lcd4linux/Default) + DEPENDS:= \ + +LCD4LINUX_CUSTOM_NEEDS_libdbus:libdbus \ + +LCD4LINUX_CUSTOM_NEEDS_libgd:libgd \ + $(if $(ICONV_FULL),+LCD4LINUX_CUSTOM_NEEDS_libiconv:libiconv-full) \ + +LCD4LINUX_CUSTOM_NEEDS_libmpdclient:libmpdclient \ + +LCD4LINUX_CUSTOM_NEEDS_libmysqlclient:libmysqlclient \ + +LCD4LINUX_CUSTOM_NEEDS_libncurses:libncurses \ + +LCD4LINUX_CUSTOM_NEEDS_libsqlite3:libsqlite3 \ + +LCD4LINUX_CUSTOM_NEEDS_libusb:libusb \ + +LCD4LINUX_CUSTOM_NEEDS_libvncserver:libvncserver \ + +LCD4LINUX_CUSTOM_NEEDS_serdisplib:serdisplib \ + +LCD4LINUX_CUSTOM_NEEDS_st2205tool:st2205tool \ +# +LCD4LINUX_CUSTOM_NEEDS_libftdi:libftdi \ +# +LCD4LINUX_CUSTOM_NEEDS_libX11:libX11 \ +# +LCD4LINUX_CUSTOM_NEEDS_python:python + MENU:=1 + PROVIDES:=lcd4linux + VARIANT=custom +endef + +define Package/lcd4linux-custom/config + source "$(SOURCE)/Config.in" +endef + +define Package/lcd4linux-custom/description +$(call Package/lcd4linux/Default/description) + . + This package contains a customized version of LCD4Linux. +endef + + +define Package/lcd4linux-full +$(call Package/lcd4linux/Default) + DEPENDS:= @DEVEL \ + +libdbus \ + +libgd \ + $(if $(ICONV_FULL),+libiconv-full) \ + +libmpdclient \ + +libmysqlclient \ + +libncurses \ + +libsqlite3 \ + +libusb \ + +libvncserver \ + +serdisplib \ + +st2205tool \ +# +libftdi \ +# +libX11 \ +# +python + PROVIDES:=lcd4linux + VARIANT=full +endef + +define Package/lcd4linux-full/description +$(call Package/lcd4linux/Default/description) + . + This package contains a version of LCD4Linux built with all supported + drivers and plugins. +endef -ifeq ($(CONFIG_LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN),) - LCD4LINUX_CONFIGURE_PLUGINS:=sample -endif CONFIGURE_ARGS+= \ --disable-rpath \ - --with-drivers="$(strip $(LCD4LINUX_CONFIGURE_DRIVERS))" \ - --with-plugins="$(strip $(LCD4LINUX_CONFIGURE_PLUGINS))" \ EXTRA_LDFLAGS+= -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -ifneq ($(CONFIG_LCD4LINUX_NEEDS_libiconv),) - CONFIGURE_ARGS+= \ - --with-libiconv-prefix="$(ICONV_PREFIX)" -else +ifeq ($(BUILD_VARIANT),custom) + + LCD4LINUX_CUSTOM_DRIVERS:= $(strip $(foreach c, $(LCD4LINUX_DRIVERS), \ + $(if $(CONFIG_LCD4LINUX_CUSTOM_DRIVER_$(c)),$(c),) \ + )) + ifeq ($(LCD4LINUX_CUSTOM_DRIVER),) + LCD4LINUX_CUSTOM_DRIVERS:=Sample + endif + + LCD4LINUX_CUSTOM_PLUGINS:= $(strip $(foreach c, $(LCD4LINUX_PLUGINS), \ + $(if $(CONFIG_LCD4LINUX_CUSTOM_PLUGIN_$(c)),$(c)) \ + )) + ifeq ($(LCD4LINUX_CUSTOM_PLUGINS),) + LCD4LINUX_CUSTOM_PLUGINS:=sample + endif + CONFIGURE_ARGS+= \ - --without-libiconv-prefix + --with-drivers="$(LCD4LINUX_CUSTOM_DRIVERS)" \ + --with-plugins="$(LCD4LINUX_CUSTOM_PLUGINS)" \ + + ifneq ($(CONFIG_LCD4LINUX_CUSTOM_NEEDS_libiconv),) + CONFIGURE_ARGS+= --with-libiconv-prefix="$(ICONV_PREFIX)" + else + CONFIGURE_ARGS+= --without-libiconv-prefix + endif + + ifneq ($(CONFIG_LCD4LINUX_CUSTOM_NEEDS_libmysqlclient),) + EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql + endif + +# ifneq ($(CONFIG_LCD4LINUX_CUSTOM_NEEDS_python),) +# CONFIGURE_ARGS+= --with-python +# else + CONFIGURE_ARGS+= --without-python +# endif + +# ifneq ($(CONFIG_LCD4LINUX_CUSTOM_NEEDS_libX11),) +# CONFIGURE_ARGS+= --with-x +# else + CONFIGURE_ARGS+= --without-x +# endif + endif -ifneq ($(CONFIG_LCD4LINUX_NEEDS_libmysqlclient),) +ifeq ($(BUILD_VARIANT),full) + + LCD4LINUX_FULL_DRIVERS:= $(strip $(foreach c, $(LCD4LINUX_DRIVERS), \ + $(c) \ + )) + + LCD4LINUX_FULL_PLUGINS:= $(strip $(foreach c, $(LCD4LINUX_PLUGINS), \ + $(c) \ + )) + + CONFIGURE_ARGS+= \ + --with-drivers="$(LCD4LINUX_FULL_DRIVERS)" \ + --with-plugins="$(LCD4LINUX_FULL_PLUGINS)" \ + --with-libiconv-prefix="$(ICONV_PREFIX)" \ + --without-python \ + --without-x \ + EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql -endif -ifneq ($(CONFIG_LCD4LINUX_NEEDS_python),) - CONFIGURE_ARGS+= --with-python -else - CONFIGURE_ARGS+= --without-python endif -ifneq ($(CONFIG_LCD4LINUX_NEEDS_libX11),) - CONFIGURE_ARGS+= --with-x -else - CONFIGURE_ARGS+= --without-x -endif +define Package/lcd4linux/conffiles +/etc/lcd4linux.conf +endef define Package/lcd4linux/install $(INSTALL_DIR) $(1)/usr/bin $(CP) $(PKG_INSTALL_DIR)/usr/bin/lcd4linux $(1)/usr/bin/ $(INSTALL_DIR) $(1)/etc - $(INSTALL_CONF) ./files/lcd4linux.conf $(1)/etc/ + $(INSTALL_CONF) $(PKG_BUILD_DIR)/lcd4linux.conf.sample $(1)/etc/lcd4linux.conf $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/lcd4linux.init $(1)/etc/init.d/lcd4linux + $(SED) "s|^\(Display 'GLCD2USB'\)|#\1|g" \ + -e "s|^\(Layout 'TestLayer'\)|#\1|g" \ + -e "s|^#\(Display 'Image'\)|\1|g" \ + -e "s|^#\(Layout 'Default'\)|\1|g" \ + $(1)/etc/lcd4linux.conf endef -$(eval $(call BuildPackage,lcd4linux)) +Package/lcd4linux-custom/conffiles = $(Package/lcd4linux/conffiles) +Package/lcd4linux-custom/install = $(Package/lcd4linux/install) + +Package/lcd4linux-full/conffiles = $(Package/lcd4linux/conffiles) +Package/lcd4linux-full/install = $(Package/lcd4linux/install) + +$(eval $(call BuildPackage,lcd4linux-custom)) +$(eval $(call BuildPackage,lcd4linux-full)) diff --git a/utils/lcd4linux/files/lcd4linux.conf b/utils/lcd4linux/files/lcd4linux.conf deleted file mode 100644 index a8a70f373..000000000 --- a/utils/lcd4linux/files/lcd4linux.conf +++ /dev/null @@ -1,1224 +0,0 @@ -# $Id: lcd4linux.conf.sample 759 2007-02-04 05:55:58Z michael $ -# $URL: https://ssl.bulix.org/svn/lcd4linux/trunk/lcd4linux.conf.sample $ - - -Variables { - tick 500 - tack 100 - minute 60000 -} - -Display G15 { - Driver 'G-15' - Font '6x8' - Contrast 10 - Inverted 0 - UInput '/dev/input/uinput' - SingleKeyPress 1 -} - - -Display SerDispLib { - Driver 'serdisplib' - Port 'PAR:/dev/parports/0' - #Port '/dev/tts/0' - Model 'OPTREX323' - Options '' -} - - -Display Trefon { - Driver 'TREFON' - Size '16x2' - Backlight 1 - Icons 1 -} - - -Display LCD-Linux { - Driver 'LCD-Linux' - Size '20x2' - UseBusy 0 -} - -Display LCD2USB { - Driver 'LCD2USB' - Size '20x2' - Backlight 1 - Icons 1 -} - - -Display LCD2041 { - Driver 'MatrixOrbital' - Model 'LCD2041' - Port '/dev/tts/0' - Speed 19200 - Contrast 160 -} - -Display LK202 { - Driver 'MatrixOrbital' - Model 'LK202-24-USB' - Port '/dev/tts/USB0' - Speed 19200 - Contrast 256/2 -} - -Display LK204 { - Driver 'MatrixOrbital' - Model 'LK204-24-USB' - Port '/dev/usb/tts/0' -# Port '/dev/tts/0' - Speed 19200 - Contrast 256/2 -} - - -Display MI240 { - Driver 'MilfordInstruments' - Model 'MI240' - Port '/dev/tts/0' - Speed 19200 -} - - -Display CW12232 { - Driver 'Cwlinux' - Model 'CW12232' - Port '/dev/usb/tts/0' - Speed 19200 - Brightness 2 - Icons 1 -} - - -Display CF631 { - Driver 'Crystalfontz' - Model '631' - Port '/dev/tts/USB0' - Speed 115200 - Contrast 95 - Backlight 50 - Icons 1 -} - -Display CF632 { - Driver 'Crystalfontz' - Model '632' - Port '/dev/tts/0' - Speed 19200 - Icons 1 -} - -Display CF633 { - Icons 1 - Driver 'Crystalfontz' - Model '633' - Port '/dev/tts/0' - Speed 19200 - Contrast 16 - Backlight 50 -} - -Display CF635 { - Icons 1 - Driver 'Crystalfontz' - Model '635' - Port '/dev/ttyUSB0' - Speed 115200 - Contrast 100 - Backlight 128 -} - -Display Curses { - Driver 'Curses' - Size '20x6' -} - -# generic HD44780 display (LCD4Linux wiring) -Display HD44780-generic { - Driver 'HD44780' - Model 'generic' - Port '/dev/parports/0' - Size '8x2' - asc255bug 0 - GPOs 8 - Wire { - RW 'GND' - RS 'AUTOFD' - ENABLE 'STROBE' - ENABLE2 'GND' - GPO 'INIT' - POWER 'GND' - } -} - -# generic HD44780 display (WinAmp wiring) -Display HD44780-winamp { - Driver 'HD44780' - Model 'generic' - UseBusy 1 - Port '/dev/parports/0' - Size '20x4' - asc255bug 1 - Wire { - RW 'AUTOFD' - RS 'INIT' - ENABLE 'STROBE' - ENABLE2 'GND' - GPO 'GND' - POWER 'GND' - } - Timing { - # fuzz timings by value (100 = no change) - fuzz 100 - # low-level communication [ns] - CY 1000 # Enable cycle time - PW 450 # Enable pulse width - AS 140 # Address setup time - AH 20 # Address hold time - # HD44780 execution timings [us] - INIT1 4100 # first init sequence: 4.1 msec - INIT2 100 # second init sequence: 100 usec - EXEC 80 # normal execution time - WRCG 120 # CG RAM Write - CLEAR 2250 # Clear Display - HOME 2250 # Return Cursor Home - ONOFF 2250 # Display On/Off Control - # GPO timing [ns] - GPO_ST 20 # 74HCT573 set-up time - GPO_PW 230 # 74HCT573 enable pulse width - # Power supply timing [ms] - POWER 500 # power-on delay - } -} - -# HD44780 display 4-Bit mode -Display HD44780-4bit { - Driver 'HD44780' - Model 'generic' - Port '/dev/parports/0' - Size '16x1' - Bits 4 - UseBusy 0 - asc255bug 0 - Wire { - RW 'GND' - RS 'DB4' - ENABLE 'DB6' - GPO 'GND' - } -} - -# Dual-HD44780 display from Pollin -Display WDC2704M { - Driver 'HD44780' - Model 'generic' - Controllers 2 - UseBusy 1 - Port '/dev/parports/0' - Size '27x4' - Wire { - RW 'AUTOFD' - RS 'INIT' - ENABLE 'STROBE' - ENABLE2 'SLCTIN' - GPO 'GND' - POWER 'GND' - } -} - -# HD44780 display from www.kernelconcepts.de -Display HD44780-kernelconcepts { - Driver 'HD44780' - Model 'HD66712' - UseBusy 1 - Port '/dev/parports/0' - Size '20x4' - Wire { - RW 'AUTOFD' - RS 'INIT' - ENABLE 'STROBE' - ENABLE2 'GND' - GPO 'GND' - POWER 'GND' - } -} - -Display picoLCD { - Driver 'picoLCD' - Size '20x2' - Contrast 0 - Backlight 1 - Icons 1 -} - -Display SC1602D { - Driver 'HD44780' - Port '/dev/parports/0' - Bits '8' - Size '16x2' - asc255bug 0 - Icons 1 - Wire { - RW 'GND' - RS 'AUTOFD' - ENABLE 'STROBE' - GPO 'INIT' - POWER 'GND' - } -} - - -Display LCM-162 { - Driver 'HD44780' - Model 'LCM-162' -# Bus 'parport' - Port '/dev/parports/0' - Size '16x2' - UseBusy 1 - asc255bug 0 - Icons 1 -} - - -Display HD44780-I2C { - Driver 'HD44780' - Model 'generic' - Bus 'i2c' - Port '/dev/i2c-0' - Device '70' - Bits '4' - Size '20x4' - asc255bug 0 - Icons 1 - Wire { - RW 'DB5' - RS 'DB4' - ENABLE 'DB6' - GPO 'GND' - } -} - - -Display LCDTerm { - Driver 'LCDTerm - Port '/dev/tts/0' - Speed 19200 - Size '20x4' - Icons 1 -} - -Display SimpleLCD { - Driver 'SimpleLCD' - Port '/dev/tts/0' - Speed 1200 - Options 0 - Size '20x2' -} - -Display BA63 { - Driver 'WincorNixdorf' - Model 'BA63' - Port '/dev/tts/0' -# Port '/dev/tts/USB0' - Speed 9600 - BarChar 219 - SelfTest 0 -} - -Display M50530-24x8 { - Driver 'M50530' - Port '/dev/parports/0' -# Port '0x378' - Size '24x8' - Font '5x7' - Duty 2 - Wire.RW 'INIT' - Wire.EX 'STROBE' - Wire.IOC1 'SLCTIN' - Wire.IOC2 'AUTOFD' - Wire.GPO 'GND' - UseBusy 1 - Timing.fuzz 100 -} - - -Display CT20x4 { - Driver 'Beckmann+Egle' - Model 'CT20x4' - Port '/dev/tts/0' -# Size '16x2' -# Contrast 7 -# Backlight 1 - Icons 1 -} - - -Display USBLCD { - Driver 'USBLCD' -# Port '/dev/lcd0' - Port 'libusb' - Size '20x4' - asc255bug 1 - Icons 1 -} - - -Display BWCT { - Driver 'BWCT' - Size '20x4' - Contrast 220 - asc255bug 1 - Icons 1 -} - - -Display T6963-240x64 { - Driver 'T6963' - Port '/dev/parports/0' - Size '240x64' - DualScan 0 - Cell 6 - Wire.CE 'STROBE' - Wire.CD 'SLCTIN' - Wire.RD 'AUTOFD' - Wire.WR 'INIT' - Timing.fuzz 120 - Font '6x8' -} - -Display T6963-240x128 { - Driver 'T6963' - Port '/dev/parports/0' - Size '240x128' - DualScan 0 - Cell 6 - Wire.CE 'STROBE' - Wire.CD 'SLCTIN' - Wire.RD 'AUTOFD' - Wire.WR 'INIT' - Timing.fuzz 120 - Font '6x8' -} - -Display T6963-240x128D { - Driver 'T6963' - Port '/dev/parports/0' - Size '240x128' - DualScan 1 - Cell 6 - Wire.CE 'STROBE' - Wire.CD 'SLCTIN' - Wire.RD 'AUTOFD' - Wire.WR 'INIT' - Timing.fuzz 120 - Font '6x8' -} - - -Display LPH7508 { - Driver 'LPH7508' - Port '/dev/parports/0' - Font '6x8' - Contrast 15 - Inverted 0 -} - -Display LPH7508-serdisplib { - Driver 'serdisplib' - Port 'PAR:/dev/parports/0' - Model 'LPH7508' -} - -Display ctinclud { - Driver 'serdisplib' - Port 'USB:7c0/1501' - Model 'CTINCLUD' - Options '' - Inverted 0 -} - -Display XWindow { - Driver 'X11' - Size '120x32' - Font '5x8' - Pixel '4+1' - Gap '-1x-1' - Border 20 -# Foreground '#000000' -# Background '#80d000' -# Halfground '#70c000' - Foreground '000000cc' - Background '00000022' - Basecolor '80d000' -} - -Display Image { - Driver 'Image' -# Format 'PPM' - Format 'PNG' - Size '120x32' - Font '6x8' - Pixel '4+1' - Gap '-1x-1' - Border 20 -# Foreground '#000000' -# Background '#80d000' -# Halfground '#70c000' - Foreground '000000cc' - Background '00000022' - Basecolor '80d000' -} - -#Plugin KVV { -# StationID '12_701' -# Refresh 30 -# Proxy 'igate' -# Port 8080; -#} - -Plugin Seti { - Directory '/root/setiathome-3.08.i686-pc-linux-gnu' -} - - -Plugin MySQL { - server 'gsmlandia.com' # if none, localhost assumed - port 3306 # if none, MySQL default assumed - user 'lcd4linux' # if none, lcd4linux unix owner assumed - password 'lcd4linux' # if none, empty password assumed - database 'lcd4linux' # MUST be specified -} - -Plugin Pop3 { - server1 'localhost' - port1 110 - user1 'michael' - password1 'secret' -} - - -Widget OS { - class 'Text' - expression '*** '.uname('sysname').' '.uname('release').' ***' - width 20 - align 'M' - style 'bold' - speed 50 - 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 CPUinfo { - class 'Text' - expression cpuinfo('model name') - prefix '' - width 20 - align 'M' - speed 100 - update tick -} - - -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 'Busy' - 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 Load { - class 'Text' - expression loadavg(1) - prefix 'Load' - postfix loadavg(1)>1.0?'!':' ' - width 10 - precision 1 - align 'R' - update tick -} - -Widget LoadBar { - class 'Bar' - expression loadavg(1) - max 2.0 - length 10 - direction 'E' - update tack -} - - -Widget Disk { - class 'Text' - # disk.[rw]blk return blocks, we assume a blocksize of 512 - # to get the number in kB/s we would do blk*512/1024, which is blk/2 - # expression (proc_stat::disk('.*', 'rblk', 500)+proc_stat::disk('.*', 'wblk', 500))/2 - # with kernel 2.6, disk_io disappeared from /proc/stat but moved to /proc/diskstat - # therefore you have to use another function called 'diskstats': - expression diskstats('hd.', 'read_sectors', 500) + diskstats('hd.', 'write_sectors', 500) - prefix 'disk' - postfix ' ' - width 10 - precision 0 - align 'R' - update tick -} - -Widget DiskBar { - class 'Bar' - #expression proc_stat::disk('.*', 'rblk', 500) - #expression2 proc_stat::disk('.*', 'wblk', 500) - # for kernel 2.6: - expression diskstats('hd.', 'read_sectors', 500) - expression2 diskstats('hd.', 'write_sectors', 500) - length 14 - direction 'E' - update tack -} - -Widget Eth0 { - class 'Text' - expression (netdev('eth0', 'Rx_bytes', 500)+netdev('eth0', 'Tx_bytes', 500))/1024 - prefix 'eth0' - postfix ' ' - width 10 - precision 0 - align 'R' - update tick -} - -Widget Eth0Bar { - class 'Bar' - expression netdev('eth0', 'Rx_bytes', 500) - expression2 netdev('eth0', 'Tx_bytes', 500) - length 14 - direction 'E' - update tack -} - -Widget PPP { - class 'Text' - expression (ppp('Rx:0', 500)+ppp('Tx:0', 500)) - prefix 'PPP' - width 9 - precision 0 - align 'R' - update tick -} - -Widget Temp { - class 'Text' - expression i2c_sensors('temp_input3')*1.0324-67 - prefix 'Temp' - width 9 - precision 1 - align 'R' - update tick -} - -Widget TempBar { - class 'Bar' - expression i2c_sensors('temp_input3')*1.0324-67 - min 40 - max 80 - length 10 - direction 'E' - update tack -} - -Widget MySQLtest1 { - class 'Text' - expression MySQL::query('SELECT id FROM table1') - width 20 - align 'R' - prefix 'MySQL test:' - update minute -} - -Widget MySQLtest2 { - class 'Text' - expression MySQL::status() - width 20 - align 'M' - prefix 'Status: ' - update minute -} - -Widget Uptime { - class 'Text' - expression uptime('%d days %H:%M:%S') - width 20 - align 'R' - prefix 'Up ' - update 1000 -} - - -# debugging widgets - -Widget BarTest { - class 'Bar' - # test::bar(barno,maxval,startval,delta) - move a test value between 0 and max. - # delta= step to change value by each time it's read. - # barno - ten different test bar values can be set up, with barno=0..9 - # if delta=0, just returns the value of bar n instead of changing it. - expression test::bar(0,30,25,1) - expression2 test::bar(1,30,0,1) - length 8 - # max 50 - direction 'E' - update 10 -} - -Widget BarTestVal { - class 'Text' - expression test::bar(0,100,50,0) - prefix 'Test ' - width 9 - update 200 -} - -Widget LightningTest { - class 'icon' - speed 500 - visible test::onoff(0) - bitmap { - row1 '...***' - row2 '..***.' - row3 '.***..' - row4 '.****.' - row5 '..**..' - row6 '.**...' - row7 '**....' - row8 '*.....' - } -} - - -# Icons - -Widget Heartbeat { - class 'Icon' - speed 800 - Bitmap { - Row1 '.....|.....' - Row2 '.*.*.|.*.*.' - Row3 '*****|*.*.*' - Row4 '*****|*...*' - Row5 '.***.|.*.*.' - Row6 '.***.|.*.*.' - Row7 '..*..|..*..' - Row8 '.....|.....' - } -} - -Widget EKG { - class 'Icon' - speed 50 - Bitmap { - Row1 '.....|.....|.....|.....|.....|.....|.....|.....' - Row2 '.....|....*|...*.|..*..|.*...|*....|.....|.....' - Row3 '.....|....*|...*.|..*..|.*...|*....|.....|.....' - Row4 '.....|....*|...**|..**.|.**..|**...|*....|.....' - Row5 '.....|....*|...**|..**.|.**..|**...|*....|.....' - Row6 '.....|....*|...*.|..*.*|.*.*.|*.*..|.*...|*....' - Row7 '*****|*****|****.|***..|**..*|*..**|..***|.****' - Row8 '.....|.....|.....|.....|.....|.....|.....|.....' - } -} -Widget Karo { - class 'Icon' - speed 200 - Bitmap { - Row1 '.....|.....|.....|.....|..*..|.....|.....|.....' - Row2 '.....|.....|.....|..*..|.*.*.|..*..|.....|.....' - Row3 '.....|.....|..*..|.*.*.|*...*|.*.*.|..*..|.....' - Row4 '.....|..*..|.*.*.|*...*|.....|*...*|.*.*.|..*..' - Row5 '.....|.....|..*..|.*.*.|*...*|.*.*.|..*..|.....' - Row6 '.....|.....|.....|..*..|.*.*.|..*..|.....|.....' - Row7 '.....|.....|.....|.....|..*..|.....|.....|.....' - Row8 '.....|.....|.....|.....|.....|.....|.....|.....' - } -} -Widget Heart { - class 'Icon' - speed 250 - Bitmap { - Row1 '.....|.....|.....|.....|.....|.....' - Row2 '.*.*.|.....|.*.*.|.....|.....|.....' - Row3 '*****|.*.*.|*****|.*.*.|.*.*.|.*.*.' - Row4 '*****|.***.|*****|.***.|.***.|.***.' - Row5 '.***.|.***.|.***.|.***.|.***.|.***.' - Row6 '.***.|..*..|.***.|..*..|..*..|..*..' - Row7 '..*..|.....|..*..|.....|.....|.....' - Row8 '.....|.....|.....|.....|.....|.....' - } -} -Widget Blob { - class 'Icon' - speed 250 - Bitmap { - Row1 '.....|.....|.....' - Row2 '.....|.....|.***.' - Row3 '.....|.***.|*...*' - Row4 '..*..|.*.*.|*...*' - Row5 '.....|.***.|*...*' - Row6 '.....|.....|.***.' - Row7 '.....|.....|.....' - Row8 '.....|.....|.....' - } -} -Widget Wave { - class 'Icon' - speed 100 - Bitmap { - Row1 '..**.|.**..|**...|*....|.....|.....|.....|.....|....*|...**' - Row2 '.*..*|*..*.|..*..|.*...|*....|.....|.....|....*|...*.|..*..' - Row3 '*....|....*|...*.|..*..|.*...|*....|....*|...*.|..*..|.*...' - Row4 '*....|....*|...*.|..*..|.*...|*....|....*|...*.|..*..|.*...' - Row5 '*....|....*|...*.|..*..|.*...|*....|....*|...*.|..*..|.*...' - Row6 '.....|.....|....*|...*.|..*..|.*..*|*..*.|..*..|.*...|*....' - Row7 '.....|.....|.....|....*|...**|..**.|.**..|**...|*....|.....' - Row8 '.....|.....|.....|.....|.....|.....|.....|.....|.....|.....' - } -} -Widget Squirrel { - class 'Icon' - speed 100 - Bitmap { - Row1 '.....|.....|.....|.....|.....|.....' - Row2 '.....|.....|.....|.....|.....|.....' - Row3 '.....|.....|.....|.....|.....|.....' - Row4 '**...|.**..|..**.|...**|....*|.....' - Row5 '*****|*****|*****|*****|*****|*****' - Row6 '...**|..**.|.**..|**...|*....|.....' - Row7 '.....|.....|.....|.....|.....|.....' - Row8 '.....|.....|.....|.....|.....|.....' - } -} - -Widget Lightning { - class 'icon' - speed 100 - visible cpu('busy', 500)-50 - bitmap { - row1 '...***' - row2 '..***.' - row3 '.***..' - row4 '.****.' - row5 '..**..' - row6 '.**...' - row7 '**....' - row8 '*.....' - } -} - -Widget Rain { - class 'icon' - speed 200 - bitmap { - row1 '...*.|.....|.....|.*...|....*|..*..|.....|*....' - row2 '*....|...*.|.....|.....|.*...|....*|..*..|.....' - row3 '.....|*....|...*.|.....|.....|.*...|....*|..*..' - row4 '..*..|.....|*....|...*.|.....|.....|.*...|....*' - row5 '....*|..*..|.....|*....|...*.|.....|.....|.*...' - row6 '.*...|....*|..*..|.....|*....|...*.|.....|.....' - row7 '.....|.*...|....*|..*..|.....|*....|...*.|.....' - row8 '.....|.....|.*...|....*|..*..|.....|*....|...*.' - } -} - -Widget Timer { - class 'Icon' - speed 50 - Bitmap { - Row1 '.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|' - Row2 '.***.|.*+*.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.+++.|.+*+.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|' - Row3 '*****|**+**|**++*|**+++|**++.|**++.|**+++|**+++|**+++|**+++|**+++|+++++|+++++|++*++|++**+|++***|++**.|++**.|++***|++***|++***|++***|++***|*****|' - Row4 '*****|**+**|**+**|**+**|**+++|**+++|**+++|**+++|**+++|**+++|+++++|+++++|+++++|++*++|++*++|++*++|++***|++***|++***|++***|++***|++***|*****|*****|' - Row5 '*****|*****|*****|*****|*****|***++|***++|**+++|*++++|+++++|+++++|+++++|+++++|+++++|+++++|+++++|+++++|+++**|+++**|++***|+****|*****|*****|*****|' - Row6 '.***.|.***.|.***.|.***.|.***.|.***.|.**+.|.*++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.++*.|.+**.|.***.|.***.|.***.|.***.|' - Row7 '.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|' - Row8 '.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|' - - - } -} - -Widget Test { - class 'Text' - expression '1234567890123456789012345678901234567890' - width 40 - foreground 'ff0000ff' -} - -Widget Test1 { - class 'Text' - expression 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' - width 40 - align 'M' - speed 100 -} - -Widget Test2 { - class 'Text' - expression '1234567890abcdefghijklmnopqrstuvwxyz' - width 40 - align 'M' - speed 150 -} - -Widget GPO_Val1 { - class 'Text' - expression LCD::GPO(1) - prefix 'GPO#1' - width 10 - precision 0 - align 'R' - update tick -} - -Widget GPI_Val1 { - class 'Text' - expression LCD::GPI(1) - prefix 'GPI#1' - width 10 - precision 0 - align 'R' - update tick -} - -Widget GPO_Val4 { - class 'Text' - expression LCD::GPO(4) - prefix 'GPO#4' - width 10 - precision 0 - align 'R' - update tick -} - -Widget GPO_Test1 { - class 'GPO' - expression 255*test::onoff(1) - update 300 -} - -Widget GPO_Test255 { - class 'GPO' - expression test::bar(0,255, 0, 1) - update 100 -} - -Widget ImageTest { - class 'Image' - file 'tux.png' - update 1000 - visible 1 - inverted 0 -} - -Widget KVV { - class 'Text' - expression kvv::line(0).' '.kvv::station(0) - width 11 - - align 'L' - update tick - Foreground 'ffff00' - style 'bold' -} - -Widget KVV_TIME { - class 'Text' - expression kvv::time_str(0) - width 2 - - align 'R' - update tick - foreground kvv::time(0) < 2 ? 'FF0000' : ( kvv::time(0) < 5 ? 'FFFF00' : '00FF00' ) - style 'bold' -} - -Layout Default { - Row1 { - Col1 'OS' - } - Row2 { - Col1 'CPU' - Col10 'RAM' - } - Row3 { - Col1 'Busy' - Col10 'Rain' - Col11 'BusyBar' - } - Row4 { - Col1 'Load' - Col11 'LoadBar' - } - Row5 { - Col1 'Disk' - Col11 'DiskBar' - } - Row6 { - Col1 'Eth0' - Col11 'Eth0Bar' - } -} - -Layout TestLayer { - Row1 { - Col1 'OS' - } - Row2 { - Col1 'CPU' - Col10 'RAM' - } - Row3 { - Col1 'Busy' - Col10 'Rain' - Col11 'BusyBar' - } - Row4 { - Col1 'Load' - Col11 'LoadBar' - } - Row5 { - Col1 'Disk' - Col11 'DiskBar' - } - Row6 { - Col1 'Eth0' - Col11 'Eth0Bar' - } - Layer 2 { - X1.Y1 'ImageTest' - } -} - -Layout TestImage { - Layer 2 { - X1.Y1 'ImageTest' - } -} - -Layout L24x8 { - Row1 { - Col1 'Load' - Col11 'BusyBar' - } - Row2 { - } -} - -Layout L8x2 { - Row1 { - Col1 'Busy' - } - Row2 { - Col1 'BarTest' - } -} - -Layout L16x1 { - Row1 { - Col1 'Busy' - Col11 'BusyBar' - } -} - -Layout L16x2 { - Row1 { - Col1 'Busy' - Col11 'BusyBar' - } - Row2 { - Col1 'Disk' - #Col11 'DiskBar' - Col11 'BarTest' - } -} - -Layout L20x2 { - Row1 { - Col1 'CPUinfo' - } - Row2 { - Col1 'Busy' - Col11 'BusyBar' - } -} - -Layout L40x2 { - Row1 { - Col1 'OS' - Col21 'Busy' - Col31 'BusyBar' - } - Row2 { - Col1 'CPU' - Col10 'RAM' - Col21 'Load' - Col31 'LoadBar' - } -} - -Layout Test { - Row01.Col1 'Test1' - Row02.Col1 'Test1' - Row03.Col1 'Test1' - Row04.Col1 'Test1' - Row05.Col1 'Test1' - Row06.Col1 'Test1' - Row07.Col1 'Test1' - Row08.Col1 'Test1' - Row09.Col1 'Test1' - Row10.Col1 'Test1' - Row11.Col1 'Test1' - Row12.Col1 'Test1' - Row13.Col1 'Test1' - Row14.Col1 'Test1' - Row15.Col1 'Test1' - Row16.Col1 'Test1' - Row17.Col1 'Test1' - Row18.Col1 'Test1' - Row19.Col1 'Test1' - Row20.Col1 'Test1' - Row21.Col1 'Test1' - Row22.Col1 'Test1' - Row23.Col1 'Test1' - Row24.Col1 'Test1' -} - -Layout Test2 { - Row01.Col1 'Test1' - #Row02.Col1 'Rain' - Row02.Col1 'Test2' - Row03.Col1 'Test1' - Row04.Col1 'Test2' - Row05.Col1 'Test1' - Row06.Col1 'Test2' - Row07.Col1 'Test1' - Row08.Col1 'Test2' -} - -Layout TestGPO { - Row1.Col1 'GPO_Val1' - Row1.Col10 'GPI_Val1' - Row2.Col1 'GPO_Val4' - GPO1 'GPO_Test255' - GPO4 'GPO_Test1' -} - -Layout TestIcons { - Row1.Col1 'Timer' - Row1.Col2 'Rain' - Row1.Col3 'Squirrel' - Row1.Col4 'Wave' - Row1.Col5 'Blob' - Row1.Col6 'Heart' - Row1.Col7 'Karo' - Row1.Col8 'EKG' -} - -Layout testMySQL { - Row1 { - Col1 'MySQLtest1' - } - Row2 { - Col1 'MySQLtest2' - } -} - -Layout Debug { - #Row09.Col1 'Test' - Row09.Col1 'Heartbeat' -} - - - -#Display 'SerDispLib' -#Display 'LCD-Linux' -#Display 'LCD2041' -#Display 'LK202' -#Display 'LK204' -#Display 'MI240' -#Display 'CW12232' -#Display 'HD44780-generic' -#Display 'HD44780-WinAmp' -#Display 'HD44780-4bit' -#Display 'WDC2704M' -#Display 'SC1602D' -#Display 'LCM-162' -#Display 'CF631' -#Display 'CF632' -#Display 'CF633' -#Display 'Curses' -#Display 'M50530-24x8' -#Display 'LCDTerm' -#Display 'SimpleLCD' -#Display 'BA63' -#Display 'CT20x4' -#Display 'T6963-240x64' -#Display 'T6963-240x128' -#Display 'T6963-240x128D' -#Display 'XWindow' -#Display 'USBLCD' -#Display 'BWCT' -#Display 'Image' -#Display 'Trefon' -#Display 'LCD2USB' -#Display 'LPH7508-serdisplib' -#Display 'LPH7508' -#Display 'ctinclud' -Display 'picoLCD' - -#Layout 'Default' -#Layout 'TestLayer' -#Layout 'TestImage' -#Layout 'L8x2' -#Layout 'L16x1' -#Layout 'L16x2' -Layout 'L20x2' -#Layout 'L40x2' -#Layout 'Test' -#Layout 'Test2' -#Layout 'TestGPO' -#Layout 'Debug' -#Layout 'TestIcons' diff --git a/utils/lcd4linux/files/lcd4linux.init b/utils/lcd4linux/files/lcd4linux.init index 93ad46525..ec56a0922 100644 --- a/utils/lcd4linux/files/lcd4linux.init +++ b/utils/lcd4linux/files/lcd4linux.init @@ -1,18 +1,15 @@ #!/bin/sh /etc/rc.common -# Copyright (C) 2007 OpenWrt.org +# Copyright (C) 2007-2011 OpenWrt.org + START=98 -NAME=lcd4linux -BIN_F=/usr/bin/$NAME -PID_F=/var/run/lcd4linux.pid -SSD=start-stop-daemon -OPTIONS="-q -p $PID_F -f /etc/lcd4linux.conf" +SERVICE_USE_PID=1 start() { - $SSD -S -q -p $PID_F -b -x $BIN_F -- $OPTIONS + service_start /usr/bin/lcd4linux -o /tmp/lcd4linux.png -q } stop() { - $SSD -K -q -p $PID_F + service_stop /usr/bin/lcd4linux } -- 2.30.2