Pergunta

Eu preciso fazer algumas comunicações através de uma porta serial, em Ruby. De minha pesquisa, parece que não há muitas bibliotecas modernas para comunicação serial e o mais novo material que pode encontrar é a partir de 2006. Há algum gemas que eu não estou ciente de?

I, essencialmente, precisa de manter comunicações com um dispositivo em série ligado a USB (I pode descobrir o porto sem problemas) para comunicações e para trás assim como (um pouco Rubi-esque pseudo código).

def serial_write_read
  if serial.read == "READY"
    serial.write "1"
    until serial.read == "OK"
      serial.write "5"
    end
    return when serial.read == "DONE"
  end
end
Foi útil?

Solução

A especificação porta serial não mudou para sempre, eu não me preocuparia com quantos anos as bibliotecas são.

Eu estou supondo que você viu este artigo a partir de 2006 cerca de rubi e portas seriais

Aqui está alguém que obteve rubi-SerialPort biblioteca mencionado lá para trabalhar em Macs neste ano.

Há também este post antigo partir de rubi conversa, sobre a interface com a API Win32 de série.

Outras dicas

Só porque procura de ruby-serialport vai levar você às vezes aqui:

repo github do toholio já não parece estar ativo (a partir de 09/2010). A gema publicada vem

http://github.com/hparra/ruby-serialport

Enquanto o padrão de série não mudou, a forma como Ruby Gems interagem com extensões Rubi C mudou bastante ao longo dos anos para que a extensão da porta serial RubyForge não iria jogar bem. Tem havido algumas manchas ao longo dos anos sobre RubyForge para corrigir isso, mas não foi muito. A grande novidade é que Github permitiu uma aceleração incrível na actividade de limpar-se a extensão de porta serial rubi. Pelo menos três pessoas diferentes são cruzada ramificação seu código de porta serial no Github. Você pode pesquisar no Github, mas acredito que Toholio tem o código mais recente, que recodifica e repackages a porta serial Ruby como uma gema do rubi. (Sim!)

http://github.com/toholio/ruby-serialport/tree/master

Ele funciona muito bem para mim no Linux, resolvendo o conflito anterior com a última versão de Ruby Gems. No Windows, eu ainda estou tendo um problema fazê-lo funcionar. Compilando extensões do Ruby no Windows não é muito fácil, mas isso é um todo 'lata nuther de vermes. Estou feliz que as pessoas estão trabalhando no suporte porta serial Rubi novamente. Pedi Toholio para gerar uma jóia binário do Windows, o que resolveria os problemas de todos, e ele diz que está em sua lista para fazer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top