Redirecionar ou disparar no evento de entrada do nó dev

2

É possível acionar um evento quando os dados estão disponíveis em um nó dev? Muito simplesmente, se algum dispositivo de widget enviar informações através de usb para minha caixa de linux, seria possível capturar em algum manipulador de eventos que gera um processo para fazer algo com os dados?

É claro que eu sempre poderia ter um serviço em execução que aguarda dados de entrada, mas eu estava simplesmente curioso para ver quais opções estavam disponíveis com isso.

Além disso, se nada estiver escutando em um nó dev, o que acontece com os dados gravados externamente? É armazenado em buffer? Por quanto tempo?

Meu dispositivo é uma ponte do conversor serial. Ele se registra em /dev/ttyUSBx . Eu posso ler os dados como eles chegam ou escrever para ele de qualquer ponta sem problemas. Eu acho que o tipo de motorista é apenas uma passagem. Eu só estava me perguntando se eu poderia registrar algum tipo de script para ser executado ou algo assim. Ou, pelo menos, algum tipo de função de callback. Embora, nesse momento, eu possa optar por escrever um serviço em segundo plano que faça isso.

    
por sherrellbc 26.06.2015 / 01:16

1 resposta

2

Cada tipo de dispositivo USB envia dados em seu próprio caminho. Cabe ao motorista decidir o que fazer com os dados.

Para dados enviados através de um dispositivo serial, basta ler /dev/ttyUSBn .

</dev/ttyUSB0 awk '
    {data += $0}
    /record end/ {print $0 | "process-one-record #" NR}
'
    
por 26.06.2015 / 03:04