------------------------------------------------------------------------------ README file for the PCBIT-D Device Driver. ------------------------------------------------------------------------------ This README file is in portuguese since the board is manufactured and used, to my knowledge, only in Portugal. In case you are interessed in a translation just mail me. ------------------------------------------------------------------------------ O driver para a PCBIT implementa as funções de comunicação com a placa e uma maquina de estados que controla o establecimento de ligacoes. Destina-se a ser utilizado em conjunto com o modulo "isdn4linux" (ftp://ftp.franken.de/pub/isdn4linux) que se espera que integre futuramente a distribuição do kernel. Este modulo realiza o interface entre o ISDN e os interfaces normais de um sistema Unix (ttys e devices de rede). O driver destina-se a ser instalado em "run-time" no kernel através do comando "insmod". exemplo: root_shell# insmod pcbit [irq=X mem=0x?????] A PCBIT utiliza por defeito o endereço de memoria 0xD0000 e o irq 5. Caso os parametros de irq e memória base não sejam fornecidos o driver tentará utilizar os valores por defeito. A PCBIT necessita, na sua versão mais comum, que seja feito o load do firmware. O comando pcbitctl permite, apos a instalacao do driver, carregar o firmware da placa. O firmware não é distribuido com o driver podendo encontrar-se nas disquetes que vêm com a placa ou em ftp://puma.inesc.pt/. São necessários os ficheiros: - stpd.1 - stpd.2 - bitd.hex Aviso: Estes ficheiros são distribuidos em modo de ficheiro de texto de DOS. O comando pcbitctl necessita desses ficheiros em modo binario (i.e. um ficheiro normal sem os LF e Ctrl-Z). Para os utilizadores da RCU: A RCU utiliza routers cisco como pontos de entrada, configurados para utilizar PPP sincrono (i.e. encapsulação PPP sobre tramas HDLC no canal B). Como tal é necessário utilizar devices de rede isdn com encapsulação "syncPPP". um exemplo de um script de para iniciar um interface: #!/bin/bash PATH=$PATH: isdnctrl addif ippp0 isdnctrl l2_prot ippp0 hdlc isdnctrl l3_prot ippp0 trans isdnctrl encap ippp0 syncppp isdnctrl addphone ippp0 out ifconfig ippp0 pointopoint route add default ippp0 isdnctrl huptimeout ippp0 180 ipppd /dev/ippp0 /dev/ippp1 useifip \ -detach debug \ mru 1524 -ac -vj \ +ua /etc/ppp/isdn-auth nota: o ficheiro /etc/ppp/isdn-auth é um ficheiro da forma: username passwd o interface de rede é activado (e a conexão isdn establecida) quando o utilizador der algum comando que implique acesso á rede. ex: ping -c 1 . [normalmente existe um delay de 3-4 segundos no establecimento da ligação] BUGS: - o driver não permite um reload do firmware após o firmware ter sido carregado. - existem erros de comunicação driver/placa que se exibem em situações de tráfego intenso. (alguns deste problemas podem mesmo ser provocados por bugs no firmware da placa) Mailing lists: isdn4linux - isdn4linux@hub-wue.franken.de (majordomo) enviar: - informação sobre bugs, comentários, sujestões e patchs ao código p/ roque@di.fc.ul.pt. - flames p/ /dev/null Pedro.