====== Frequently Asked Questions ====== ---- ===== could not initialize parallel port ===== If your parallel port display does not work, please run //lcd4linux -Fvv// and have a look at the output. if you get these messages: HD44780: using ppdev /dev/lp0 HD44780: ioctl(/dev/lp0, PPCLAIM) failed: 22 Invalid argument HD44780: could not initialize parallel port! HD44780: start display failed! then you did not read the documentation, because [[:HD44780|there]] it reads: //Note that you have to use parport devices (usually /dev/parports/* or /dev/parport* with major number 99), the printer devices (/dev/printers/* or /dev/lp* with major number 6) do NOT work! // So you have to change your lcd44linux.conf and replace the ''Port '/dev/lp0' // with //Port '/dev/parports/0' '' If you don't have that you'll need to create it first with 'mknod /dev/parport0 c 99 0'. ===== Parallel port Permissions ===== // not approved yet // Of course, you have to had permission to use /dev/parport0 For some reason, changing the permission with chmod do not hold after a restart on some distribution. Instead, you should just make sure the user that runs the program is in the lp group.// not approved yet // ===== USB port permissions ===== If you get the message "usb_claim_interface() failed", you probably do not have sufficient user rights to access your display. Here's how to solve it on Debian based systems that use "udev": 1. create the group "lcdusers" by running # sudo groupadd --system lcdusers 2. add yourself to this group # sudo usermod --append --groups lcdusers your_username 3. find the "idVendor" values for your display (in this case "04d8" and "c002" for the "picoLCD 256x64"): # lsusb Bus 003 Device 002: ID 04d8:c002 Microchip Technology, Inc. 4. create the file "/etc/udev/rules.d/60-lcd.rules" with the following contents (you'll of course have to change the "idVendor" and "idProduct"): SUBSYSTEM!="usb_device", ACTION!="add", GOTO="lcd_rules_end" # picoLCD SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="c002", GROUP="lcdusers", MODE="0660" LABEL="lcd_rules_end" 5. it might be necessary to reboot your system. Then run "ls -l /dev/usb/" to verify that your display is in the "lcd_users" group: # ls -l /dev/usb/ total 0 crw-rw---- 1 root lcdusers 180, 96 2010-01-20 13:55 hiddev0 6. enjoy your new display... :) ---- ===== cygwin: compile lcd4linux ===== Not all plugins works well with cygwin: ./configure --with-drivers=VNC,NULL --with-plugins='all,!dvb,!i2c_sensors,pop3' Now it works like a charm...