SimonF Posted March 26 Share Posted March 26 Released initial Beta. Only 2 devices support CFontzPacket and icp_a106(QNAP) Other drivers are included but not set in GUI at this time. Option to run lcdproc, specific client still WIP. root@computenode:/usr/local/emhttp/plugins/lcd_manager# ls /lib/lcdproc/ CFontz.so* MD8800.so* SureElec.so* glcd.so* imon.so* jw002.so* linux_input.so* rawserial.so* serialPOS.so* t6963.so* yard2LCD.so* CFontzPacket.so* MtxOrb.so* bayrad.so* glk.so* imonlcd.so* lb216.so* ms6931.so* sdeclcd.so* serialVFD.so* text.so* CwLnx.so* NoritakeVFD.so* curses.so* hd44780.so* irtrans.so* lcdm001.so* mtc_s16209x.so* sed1330.so* sli.so* tyan.so* EyeboxOne.so* Olimex_MOD_LCD1x9.so* ea65.so* icp_a106.so* joy.so* lcterm.so* pyramid.so* sed1520.so* stv5730.so* vlsys_m428.so* Initial plugin will support The CrystalFontz drivers as this is hardware I have to test with. Followed looking to support QNAP LCDs if a way can be used to Identify the serial port. I have attached lcdproc package and a sample config for LCDd which is used to run my CrystalFontz Display. Blue 20x2 Character LCD USB Display Part Number: CFA631-TMF-KU Start the backend process LCDd -c config file. You can add the package into the extra folder on boot to be loaded at boot. lcdproc is used to config the display. lcdproc - LCDproc system status information viewer Copyright (c) 1999-2017 Selene Scriven, William Ferrell, and misc. contributors. This program is released under the terms of the GNU General Public License. Usage: lcdproc [<options>] [<screens> ...] where <options> are -s <host> connect to LCDd daemon on <host> -p <port> connect to LCDd daemon using <port> -f run in foreground -e <delay> slow down initial announcement of screens (in 1/100s) -c <config> use a configuration file other than /lcdproc/build/etc/lcdproc.conf -h show this help screen -v display program version and <screens> are C CPU detailed CPU usage P SMP-CPU CPU usage overview (one line per CPU) G CPUGraph CPU usage histogram L Load load histogram M Memory memory & swap usage S ProcSize biggest processes size D Disk filling level of mounted file systems I Iface network interface usage B Battery battery status T TimeDate time & date information O OldTime old time screen U Uptime uptime screen K BigClock big clock N MiniClock minimal clock A About credits page Example: lcdproc -s my.lcdproc.server.com -p 13666 C M L The following drivers are included in the package. So not all options are supported. CFontz.so* CFontzPacket.so* CwLnx.so* MtxOrb.so* bayrad.so* curses.so* glk.so* lb216.so* lcdm001.so* pyramid.so* text.so* LCDd.conf lcdproc.txz 3 Quote Link to comment
SimonF Posted March 26 Author Share Posted March 26 (edited) Sample Screens Edited March 26 by SimonF Quote Link to comment
JonathanM Posted March 26 Share Posted March 26 For those of us with servers tucked away, any chance of this working over usb-ip? I'm envisioning perhaps a raspberry pi clone of some flavor, joined to the local wifi, cycling between several servers. Quote Link to comment
SimonF Posted March 27 Author Share Posted March 27 6 hours ago, JonathanM said: For those of us with servers tucked away, any chance of this working over usb-ip? I'm envisioning perhaps a raspberry pi clone of some flavor, joined to the local wifi, cycling between several servers. Once I have it working locally and released I can look at adding remote options. USBIP would be one way but the system does support use of IP. so the LCDd could be running on the remote device and Unraid just uses the client to connect to remote device. Some screens are just serial attached so my not be able to be shared via USBIP. Quote Link to comment
ricostuart Posted April 8 Share Posted April 8 I'm oddly excited about this! Thanks for starting this off! Quote Link to comment
ricostuart Posted April 8 Share Posted April 8 Might be worth havign a look at this project too : https://github.com/jdupl/QnapFreeLCD/blob/master/lcd-control.ksh 1 Quote Link to comment
SimonF Posted April 8 Author Share Posted April 8 7 minutes ago, ricostuart said: Might be worth havign a look at this project too : https://github.com/jdupl/QnapFreeLCD/blob/master/lcd-control.ksh Plugin is in CA but will need 6.12 next release will fix missing ttyS1for QNAPs Quote Link to comment
Paul_Ber Posted April 9 Share Posted April 9 (edited) Thanks for working on this. I think my 2 are LIS driver, one LCD came with a Media PC case(only the LCD part, no 5.25" drive bay case), maybe 2012 era plus or minus a few years. The 2nd one I ordered for Unraid but never got it working. They are not hooked up right now, maybe will pull it out. I remember having to compile the LIS driver. Edited April 9 by Paul_Ber Duplicate photos Quote Link to comment
Paul_Ber Posted April 9 Share Posted April 9 A link for LINUX instructions, https://www.mythtv.org/wiki/Nmedia_pro-lcd Needs libftdi-devel & libftdi Quote Link to comment
SimonF Posted April 9 Author Share Posted April 9 1 hour ago, Paul_Ber said: A link for LINUX instructions, https://www.mythtv.org/wiki/Nmedia_pro-lcd Needs libftdi-devel & libftdi I dont have anyway to test, but here is the module lis.so put into /lib/lcdproc on the unraid server once you have installed the plugin. 1 Quote Link to comment
ich777 Posted April 12 Share Posted April 12 Oh @SimonF, look what you've made me do... This is a HD44780 2004 display hooked up to a Arduino Nano that I had lying around connected via USB to unRAID (sorry for the poor contrast but I had no suitable variable resistor at home so I was forced to set the contrast to 100%). I think the parts, without the variable resistor and the wires are around Eur. 15,- For anyone interested I've attached the Arduino Sketch and the config file for LCDd: hd44780.inohd44780.conf I think this should be also doable with a ESP32 and a HD44780 2004 display @JonathanM, if you want something like that over WiFi. Anyways this Arduino setup should be also work over USBIP if I'm not mistaken. EDIT: You should be also able to use ser2net but I'm unsure if it's supported on Unraid and if there is somewhere a binary for Slackware around. 1 Quote Link to comment
SimonF Posted April 12 Author Share Posted April 12 5 minutes ago, ich777 said: Oh @SimonF, look what you've made me do... This is a HD44780 2004 display hooked up to a Arduino Nano that I had lying around connected via USB to unRAID (sorry for the poor contrast but I had no suitable variable resistor at home so I was forced to set the contrast to 100%). I think the parts, without the variable resistor and the wires are around Eur. 15,- For anyone interested I've attached the Arduino Sketch and the config file for LCDd: hd44780.inohd44780.conf I think this should be also doable with a ESP32 and a HD44780 2004 display @JonathanM, if you want something like that over WiFi. Anyways this Arduino setup should be also work over USBIP if I'm not mistaken. Looks good!! You would need to run LCDd on the network endpoint for it to run over the network unless you just use as USBIP server. Not sure how reliable that would be. Raspberry(W) type SBC can run LCDd with debian package. Quote Link to comment
ich777 Posted April 12 Share Posted April 12 3 hours ago, SimonF said: Raspberry(W) type SBC can run LCDd with debian package. I've tried it now on my test server since I've couldn't find my RasperryPi and it is working just fine. (again, sorry for the poor contrast) Steps that I've did: Connected the display to my test server (of course a RaspberryPi would be more suitable but since I couldn't find it I used what I had on hand) Edited the hd44780.conf file to listen all interfaces by editing the line "Bind=127.0.0.1" to "Bind=0.0.0.0" Start the LCDd daemon with: "LCDd -c hd44780.conf" On my main server I've started lcdproc with: "lcdproc -s IPfromTESTserver N C M D" Done After that the display shows all information about my main server which is connected to the test server. 1 Quote Link to comment
PicPoc Posted April 23 Share Posted April 23 That's really nice ! Is there a list of compatible hardware (LCD) without too many assemblies? Especially for those just starting out. I tell you that you didn't understand everything about the wiring and how the data is transmitted to the LCD. How should it be connected? Is there any additional information for the uninitiated? Thanks in advance. Quote Link to comment
SimonF Posted April 23 Author Share Posted April 23 31 minutes ago, PicPoc said: That's really nice ! Is there a list of compatible hardware (LCD) without too many assemblies? Especially for those just starting out. I tell you that you didn't understand everything about the wiring and how the data is transmitted to the LCD. How should it be connected? Is there any additional information for the uninitiated? Thanks in advance. Current hardware is shown here but at present I have only enabled in the devices I can test with. https://lcdproc.org/hardware.php3 modu!es included on first post. Quote Link to comment
lalasou Posted April 24 Share Posted April 24 This looks better, ax206 electronic photo frame by lcd4linux reference example Quote Link to comment
ricostuart Posted May 13 Share Posted May 13 So I gave up waiting and upgraded to RC5 and have the QNAP LCD working!! So happy!Sent from my SM-X700 using Tapatalk Quote Link to comment
ricostuart Posted May 13 Share Posted May 13 Is there a way to customese LCDd.conf without it resetting to defaults? It seems the QNAP driver has the screen size wrong - shold be 16x2 but the options (eg. uptime) show passed the edge of the screen. Also would like to configure other options such as screen brightness, timeout, etc. Sent from my SM-X700 using Tapatalk Quote Link to comment
SimonF Posted May 13 Author Share Posted May 13 16 minutes ago, ricostuart said: Is there a way to customese LCDd.conf without it resetting to defaults? It seems the QNAP driver has the screen size wrong - shold be 16x2 but the options (eg. uptime) show passed the edge of the screen. Also would like to configure other options such as screen brightness, timeout, etc. Sent from my SM-X700 using Tapatalk Not with the initial vers. I do plan to add options in the future. This are the defaults for QNAP so far. I will look to have an Unraid client that will allow screen off etc in the future. You can create your own LCDd.conf, my version is on boot/config/plugins/lcd_manager and run LCDd and lcdproc from go file as required. Just disable in config. case "icp_a106": $config_text .= "[{$lcdproc_config['driver']}]\n"; $config_text .= "Device={$realport}\n"; $config_text .= "OffBrightness=0\n"; $config_text .= "Brightness=500\n"; break; Quote Link to comment
jackdellis Posted May 15 Share Posted May 15 Any possibility of this coming to ReadyNas? Quote Link to comment
SimonF Posted May 15 Author Share Posted May 15 19 minutes ago, jackdellis said: Any possibility of this coming to ReadyNas? it looks like this may be supported with tyan driver. The tyan Driver This section talks about using LCDproc with LCD modules used in Tyan GS10 and GS12 barebones. Features The LCD modules used on the front side of the Tyan GS10 and GS12 series barebones consist of an LCD display by Winstar Display Co. LTD that is 16 characters wide and 2 lines high. To the right of the display there is a 6 button keypad: 4 array buttons and two buttons labeled C and S. For more information see the LCD pack from the Tyan support page. Besides a useless old version of LCDproc it contains some documentation about the panel itself including a PDF specification of the LCD display by its manufacturer. Configuration in LCDd.conf [tyan] Device = DEVICE Select the output device to use [default: /dev/lcd] Speed = { 4800 | 9600 } Set the the baud rate communication with the LCD. If not given, the default is 9600. Size = WIDTH x HEIGHT set display size [default: 16x2] Could you provide lsusb and ls /dev Quote Link to comment
jackdellis Posted May 16 Share Posted May 16 10 hours ago, SimonF said: it looks like this may be supported with tyan driver. The tyan Driver This section talks about using LCDproc with LCD modules used in Tyan GS10 and GS12 barebones. Features The LCD modules used on the front side of the Tyan GS10 and GS12 series barebones consist of an LCD display by Winstar Display Co. LTD that is 16 characters wide and 2 lines high. To the right of the display there is a 6 button keypad: 4 array buttons and two buttons labeled C and S. For more information see the LCD pack from the Tyan support page. Besides a useless old version of LCDproc it contains some documentation about the panel itself including a PDF specification of the LCD display by its manufacturer. Configuration in LCDd.conf [tyan] Device = DEVICE Select the output device to use [default: /dev/lcd] Speed = { 4800 | 9600 } Set the the baud rate communication with the LCD. If not given, the default is 9600. Size = WIDTH x HEIGHT set display size [default: 16x2] Could you provide lsusb and ls /dev lsusb Bus 001 Device 003: ID 346d:5678 Intenso Intenso Micro Line Bus 001 Device 002: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub ls /dev aer_inject fd@ loop2 null sdb tty tty19 tty3 tty40 tty51 tty62 vcs4 vcsu2 block/ full loop3 port sdb1 tty0 tty2 tty30 tty41 tty52 tty63 vcs5 vcsu3 bsg/ fuse loop4 ppp sdc tty1 tty20 tty31 tty42 tty53 tty7 vcs6 vcsu4 btrfs-control hpet loop5 ptmx sdc1 tty10 tty21 tty32 tty43 tty54 tty8 vcsa vcsu5 bus/ hwrng loop6 ptp0 sg0 tty11 tty22 tty33 tty44 tty55 tty9 vcsa1 vcsu6 char/ initctl| loop7 ptp1 sg1 tty12 tty23 tty34 tty45 tty56 ttyS0 vcsa2 vfio/ console input/ mapper/ pts/ sg2 tty13 tty24 tty35 tty46 tty57 uinput vcsa3 vga_arbiter core@ kmsg mcelog random shm/ tty14 tty25 tty36 tty47 tty58 urandom vcsa4 vhci cpu/ log= md1 rtc@ snd/ tty15 tty26 tty37 tty48 tty59 vcs vcsa5 vhost-net cpu_dma_latency loop-control mem rtc0 stderr@ tty16 tty27 tty38 tty49 tty6 vcs1 vcsa6 xconsole| disk/ loop0 mouse@ sda stdin@ tty17 tty28 tty39 tty5 tty60 vcs2 vcsu zero fb0 loop1 net/ sda1 stdout@ tty18 tty29 tty4 tty50 tty61 vcs3 vcsu1 Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.