+-------------------------------------------------------------------------+ | DARUMA AUTOMAÇÃO | +-------------------------------------------------------------------------+ | | | SHARE LIBRARY libDaruma32.so | | gcc (GCC) 3.3.4 | +-------------------------------------------------------------------------+ | Fonte unificada com o Windows | | | +-------------------------------------------------------------------------+ A share library da Daruma veio para oferecer as mesmas funcionalidades e facilidades da Dll para Windows. 1. INSTALAÇÃO A share library utiliza o mesmo processo de Registry para Windows, assim para se manter a compatibilidade e o source unificado será necessário os seguintes procedimentos: mkdir -p /usr/local/share/Daruma chmod 2777 /usr/local/share/Daruma chown -R root.users /usr/local/share/Daruma Não se esqueça de dar permissão de leitura e escrita para a porta que será utilizada, por exemplo ttyS0, para o usuário que irá utilizar a library. Ou para facilitar: chmod 777 /dev/ttyS0 O diretório /usr/local/share/Daruma irá conter o "registry" da share library intitulado Daruma32.conf, o qual conterá todas as variáveis de utilização da biblioteca. Caso não seja alterado o caminho do log ele será criado nesse mesmo diretório com o nome de Daruma32.log. Particularmente recomendamos que permaneça no mesmo diretório, isso facilita a manutenção e identificação de eventuais problemas pela equipe de suporte. A libDaruma32.so.xxxx deverá ser instalada no seguinte diretorio, por exemplo, /usr/local/lib. Você deve ter percebido que no nome da library contem os caracteres xxxx, isso servirá para identicar a versão da library, a qual vai sofrer as mesmas atualizações da versão Windows. Assim garantindo a atualização do produto. Por exemplo: cp libDaruma32.so.2.0 /usr/local/lib ln -s /usr/local/lib/libDaruma32.so.2.0 /usr/local/lib/libDaruma32.so ldconfig -v | grep libDaruma32.so Fazendo isso teremos um link simbólico para a share library com o nome de libDaruma32.so, isso facilita quando for linkar o seu software com a library. Assim toda vez que sair uma versão nova, basta apenas copiar a library para o diretório correspondente e criar o atalho padrão, sem ser necessário recompilar o seu software. Muito similar a Dll Windows. Se você conseguir ver o a library carregada com o comando ldconfig -v | grep libDaruma32.so acima a parte mais "difícil" foi feita. Agora é só linkar o seu programa com a library. g++ seu_programa -lDaruma32 Caso não veja a libDaruma32.so com o comando ldconfig, verifique se o caminho /usr/local/lib está contido no arquivo /etc/ld.so.conf. Pronto agora você vai poder usar toda a estrutura da share library de alto nível, usando as mesmas funções da Dll para Windows, como por exemplo: Daruma_FI_AbreCupom, Daruma_FI_VendeItem, Daruma_FI_NumeroCupom e assim por diante.