Mudanças entre as edições de "Encerrado - Elaboração de plataforma para projeto de programação"
Linha 1: | Linha 1: | ||
+ | {{collapse top|desenvolvimento da bolsa}} | ||
{{collapse top|Estudos USB}} | {{collapse top|Estudos USB}} | ||
Linha 284: | Linha 285: | ||
{{collapse bottom}} | {{collapse bottom}} | ||
− | |||
=Rodando programas em C= | =Rodando programas em C= | ||
Linha 325: | Linha 325: | ||
OBS: Caso o seu sistema seja 64bits, utilize no lugar de libprg.a a bibprg.a | OBS: Caso o seu sistema seja 64bits, utilize no lugar de libprg.a a bibprg.a | ||
− | + | ||
Botar o script shell pra rodar ja no boot; (Feito no meu PC pessoal, testarei no IFSC); | Botar o script shell pra rodar ja no boot; (Feito no meu PC pessoal, testarei no IFSC); | ||
− | Mudar a permissão de acesso a plaquinha (feito com chmod) | + | Mudar a permissão de acesso a plaquinha (feito com chmod); construir uma regra udev; |
"Mais uma dica é que, normalmente, novos dispositivos são criados com permissão de escrita somente para o root, até que você as modifique manualmente, usando o comando "chmod". O udev permite ajustar as permissões, modificando o dono, grupo e permissões de acesso do dispositivo. Isso pode ser usado para que scanners e outros dispositivos fiquem automaticamente acessíveis para todos os usuários do sistema, evitando dores de cabeça em geral, ou fazer com que um pendrive ou outro dispositivo em particular fique disponível apenas para um determinado usuário, mas não para os demais."[http://www.hardware.com.br/guias/programando-shell-script/criando-regras-udev.html] | "Mais uma dica é que, normalmente, novos dispositivos são criados com permissão de escrita somente para o root, até que você as modifique manualmente, usando o comando "chmod". O udev permite ajustar as permissões, modificando o dono, grupo e permissões de acesso do dispositivo. Isso pode ser usado para que scanners e outros dispositivos fiquem automaticamente acessíveis para todos os usuários do sistema, evitando dores de cabeça em geral, ou fazer com que um pendrive ou outro dispositivo em particular fique disponível apenas para um determinado usuário, mas não para os demais."[http://www.hardware.com.br/guias/programando-shell-script/criando-regras-udev.html] | ||
=metas -semana= | =metas -semana= | ||
− | regra UDEV plaquinha; | + | regra UDEV plaquinha; ok |
− | Display (rodar e função); | + | Display (rodar e função); ok |
− | teclado; | + | teclado; ok |
+ | |||
+ | {{collapse bottom}} | ||
+ | {{collapse top| Ao usuário (instalação, tutorial e exemplos)}} | ||
+ | =Rodando programas em C= | ||
+ | |||
+ | 1: fazer o download da biblioteca: [https://drive.google.com/#folders/0B9B1PtWR62blM3czQ2V2UzhkMzg Biblioteca v1] | ||
+ | |||
+ | Passo 1a: | ||
+ | Versões em que o driver sendo utilizado pelo pc é o usbhid: | ||
+ | OBS: O driver pode ser visto com o comando usb-devices (procurando pelo device com nome: Cerne Tec) | ||
+ | com o comando dmesg é possivel ver outro "erro", a saída correta para este comando deve ser "input: Cerne..." e nao "Generic-USB..." | ||
+ | |||
+ | Se o driver sendo utilizado é o usbhid (generic-usb), siga os passos abaixo: | ||
+ | - Descompacte a pasta biblioteca; | ||
+ | - Entre no diretório biblioteca; | ||
+ | - Como root, execute o arquivo .sh | ||
+ | |||
+ | ATENÇÃO: não adianta seguir em frente se o driver ainda nao foi reconhecido corretamente, confirme isso conectando | ||
+ | (ou tirando e reconectando a placa) e entao com o comando dmesg: veja se existe esta linha: | ||
+ | input: Cerne Tec... | ||
+ | se nao, repita o passo 1a. | ||
+ | |||
+ | Passo2: | ||
+ | |||
+ | 2 - Instale o pacote Libusb 1.0 | ||
+ | |||
+ | #sudo apt-get install libusb-1.0-0-dev | ||
+ | |||
+ | 3 - Instale o pacote Libudev (cabeçalho e biblioteca) | ||
+ | |||
+ | #sudo apt-get install libudev-dev | ||
+ | |||
+ | 4 - Existem 2 programas para testes, eles podem ser compilados: | ||
+ | |||
+ | gcc ptest.c libprg.a -lusb-1.0 -o teste | ||
+ | |||
+ | e | ||
+ | |||
+ | gcc analo.c libprg.a -lusb-1.0 -o analogic | ||
+ | |||
+ | OBS: Caso o seu sistema seja 64bits, utilize no lugar de libprg.a a bibprg.a | ||
+ | |||
+ | {{collapse bottom}} |
Edição das 01h08min de 25 de junho de 2013
desenvolvimento da bolsa | ||||||||
---|---|---|---|---|---|---|---|---|
Pontos a serem verificados
modinfo usbtouchscreen > usbtouchscreen modinfo input >
Saída: modificar a função enviar():
buf[1] = '1'; buf[2] = '2'; buf[3] = '5'; buf[4] = '5'; res = hid_write(handle, &buf[0], 5);
Rodando programas em C1: fazer o download da biblioteca: (upar no google docs
Se o driver sendo utilizado é o usbhid (generic-usb), siga os passos abaixo: - Descompacte a pasta biblioteca; - Entre no diretório biblioteca; - Como root, execute o arquivo .sh (MELHORAR para nao precisar ser root) ATENÇÃO: não adianta seguir em frente se o driver ainda nao foi reconhecido corretamente, confirme isso conectando (ou tirando e reconectando a placa) e entao com o comando dmesg: veja se existe esta linha: input: Cerne Tec... se nao, repita o passo 1a. Passo2: 2 - Instale o pacote Libusb 1.0
3 - Instale o pacote Libudev (cabeçalho e biblioteca)
4 - Existem 2 programas para testes, eles podem ser compilados: gcc ptest.c libprg.a -lusb-1.0 -o teste e gcc analo.c libprg.a -lusb-1.0 -o analogic OBS: Caso o seu sistema seja 64bits, utilize no lugar de libprg.a a bibprg.a
Mudar a permissão de acesso a plaquinha (feito com chmod); construir uma regra udev; "Mais uma dica é que, normalmente, novos dispositivos são criados com permissão de escrita somente para o root, até que você as modifique manualmente, usando o comando "chmod". O udev permite ajustar as permissões, modificando o dono, grupo e permissões de acesso do dispositivo. Isso pode ser usado para que scanners e outros dispositivos fiquem automaticamente acessíveis para todos os usuários do sistema, evitando dores de cabeça em geral, ou fazer com que um pendrive ou outro dispositivo em particular fique disponível apenas para um determinado usuário, mas não para os demais."[2] metas -semanaregra UDEV plaquinha; ok Display (rodar e função); ok teclado; ok |
Ao usuário (instalação, tutorial e exemplos) |
---|
Rodando programas em C1: fazer o download da biblioteca: Biblioteca v1 Passo 1a: Versões em que o driver sendo utilizado pelo pc é o usbhid: OBS: O driver pode ser visto com o comando usb-devices (procurando pelo device com nome: Cerne Tec) com o comando dmesg é possivel ver outro "erro", a saída correta para este comando deve ser "input: Cerne..." e nao "Generic-USB..." Se o driver sendo utilizado é o usbhid (generic-usb), siga os passos abaixo: - Descompacte a pasta biblioteca; - Entre no diretório biblioteca; - Como root, execute o arquivo .sh ATENÇÃO: não adianta seguir em frente se o driver ainda nao foi reconhecido corretamente, confirme isso conectando (ou tirando e reconectando a placa) e entao com o comando dmesg: veja se existe esta linha: input: Cerne Tec... se nao, repita o passo 1a. Passo2: 2 - Instale o pacote Libusb 1.0
3 - Instale o pacote Libudev (cabeçalho e biblioteca)
4 - Existem 2 programas para testes, eles podem ser compilados: gcc ptest.c libprg.a -lusb-1.0 -o teste e gcc analo.c libprg.a -lusb-1.0 -o analogic OBS: Caso o seu sistema seja 64bits, utilize no lugar de libprg.a a bibprg.a |