#
# ServerU PLCM Utility
#
# ServerU - http://www.ServerU.com.br http://www.ServerU.us
# PLCM with 2 lines with 4 keys pad model Netmap L100 & Netmap L800
#
# Developed and tested for/on Linux 2.4, Linux 2.6, Linux 3.1, Linux 3.2
#
# This Makefile requires /usr/src as well as /lib/modules/XXXX/build
# because we will use the very same stub for modules compiling on Linux.
# We will also compile the whole thing with clang prefferably.
# -- Patrick Tracanelli
#

Para Linux 24, 26, 31, 32 (amd64)

Para compilar modulo de kernel:
        make

Para compilar utilitario de controle/scripting do LCM e do Keypad:
        make serveru-plcm-util

Para carregar/usar o driver:
        mknod /dev/plcm_drv c 1313 0
        insmod plcm_drv.ko

Para testar:
        ./serveru-plcm-util -LCM1
        echo -n "Escrevendo na Linha 1 do PLCM" > /dev/plcm_drv
        ./serveru-plcm-util -LCM2
        echo -n "Escrevendo na Linha 2 do PLCM" > /dev/plcm_drv
        ./serveru-plcm-util -Clear

Bonus:
        make sample
        Compila um programa de exemplo escreve_sample.c que ensina
        escrever direto no PLCM. Para outros exemplos veja o codigo
        do serveru-plcm-util.c

Importante: o /src/src do Linux deve existir e estar atualizado pois o
modulo de kernel foi escrito como stub do /lib/modules e portanto requer
o source do sistema para compilar e a estrutura /lib/modules/XXXX/build.

Changelog:
- v0.1 Fri Nov 29 22:57:42 BRST 2013 Versao publicamente disponivel, testado
  e usado no ProApps 1.4.3 para FreeBSD
- v0.2 08/04/2014 Portado para Linux, testado nos kernel 24, 26, 31, 32
  portado num Debian testado e certificado em Deb, Slack, Fedora, CentOS,
  Ubuntu, Red Hat
- v0.3 11/04/2014 Corrigido bug com cod diferente de hardware do Keypad
- v0.4 22/10/1024 unregister_chrdev no major, estava ficando orfao
  alem disso modificado major pra 1313 devido a alguns Linux que pre
  reservam via /proc/drivers os majors mesmo sem ter os modulos carregados
  como e' o caso do Slackware com kernel 3.10.17
- v0.5 24/10/2014 Fix mknod major on Makefile

