Serial-Ethernet ou Serial-WiFi (ou Serial-Bluetooth?) No OS X

1

Estou tentando conectar uma porta serial remota ao meu MacBook Pro (e potencialmente outros dispositivos, como Windows ou laptops e tablets e smartphones Android) sem fio.

Eu me deparei com adaptadores Serial-WiFi e Serial-Ethernet (o último poderia presumivelmente ser conectado a um roteador e acessado através da minha rede wifi existente), mas eu não sei como acessar a porta serial do meu Mac. Até onde eu posso dizer, esses dispositivos dependem de drivers que simulam uma porta COM no computador e, até onde eu sei, nenhum desses adaptadores vem com drivers que funcionam no OS X. Vejo que também existem adaptadores Serial-Bluetooth, o que eu acho que também seria suficiente para o meu propósito, se eles pudessem funcionar, mas presumo que o mesmo problema exista com eles.

Caso isso ajude; isto é para conectar as saídas NMEA 0183 de vários instrumentos de navegação marítima ao meu computador, para uso por sftware de navegação, como (principalmente) OpenCPN . Para aqueles que não estão familiarizados com ele, o NMEA 0183 é um protocolo que permite que instrumentos de navegação marítima compartilhem dados entre si por meio de sentenças de dados ASCII transmitidas por uma interface serial. Mais detalhes na Wikipedia .

Se há uma maneira alternativa de transmitir esses dados para o meu computador via Wi-Fi, isso seria igualmente aceitável.

Caesar
fonte

Respostas:

1

Bluetooth pode realmente ser o caminho a percorrer. Não há nenhum padrão para adaptadores Serial-WiFi ou Serial-Ethernet (até onde eu sei), então você ficaria à mercê dos fabricantes que precisam fornecer drivers do OS X. Por outro lado, a maioria das funções Bluetooth vem de um conjunto de perfis padronizados que não precisam de drivers de dispositivos específicos. Por exemplo, um fone de ouvido só precisa implementar o perfil de áudio correto para poder trabalhar com qualquer coisa que suporte esse perfil. Os adaptadores seriais Bluetooth implementam o perfil de porta serial e o OS X oferece suporte a ele.

Uma vez que você tenha um desses dispositivos e esteja emparelhado, ele aparecerá como um dispositivo de porta serial padrão como /dev/cu.bluetooth e /dev/tty.bluetooth, assim como um adaptador Serial-USB.

Se a porta serial não for criada automaticamente, pode ser adicionado manualmente nas preferências avançadas do Bluetooth . Eu também encontrei um exemplo de alguém usando o SPP com um Mac aqui: Usando a porta serial Bluetooth no OS X Mountain Lion .

gabedwrds
fonte
Isso é interessante; obrigado. Então, se eu entendi corretamente; um adaptador rs232-bluetooth pareceria ao software no computador ser idêntico a uma porta serial com fio? Então eu poderia simplesmente conectar meus dispositivos NMEA a ele e seria funcionalmente idêntico a conectá-los através de um adaptador serial-USB, sem ter que instalar nenhum driver? Se assim for, como você diz, isso certamente parece ser o caminho a percorrer.
Caesar
Eu sei que este é o lugar errado para perguntar, mas você sabe se esse também é o caso se eu conectá-lo a um dispositivo Android? A desvantagem aqui seria, presumivelmente, que eu só poderia conectá-lo a um dispositivo de cada vez, enquanto que com ethernet / wifi eu poderia conectá-lo a vários dispositivos (se eu pudesse fazê-lo funcionar).
Caesar
Isso mesmo, seria idêntico ao hardwired, no que diz respeito ao software (em teoria, ethernet / wifi funcionaria da mesma forma, mas eles precisariam de drivers primeiro). Não sei como ou se o Android lida com o SPP. O Bluetooth definitivamente seria limitado a um dispositivo por vez, mas não tenho certeza se o ethernet / wifi permitiria mais de um, embora o NMEA seja unidirecional.
gabedwrds
Obrigado @gabesubdo, isso é ótimo. Em relação a ethernet / wifi trabalhando apenas para um dispositivo de cada vez, por que isso seria? Quero dizer, normalmente qualquer dispositivo em uma LAN pode falar com qualquer outro, então por que isso seria diferente? Pensando em voz alta, talvez porque uma porta serial seja projetada apenas para ser conectada a um dispositivo, simplesmente não funcionaria conectando vários dispositivos a uma porta serial, mesmo em software? De qualquer forma, obrigado pela sua ajuda.
Caesar
Sim, estou assumindo que os adaptadores em rede permitiriam apenas uma conexão por vez, apenas porque é isso que os dispositivos seriais esperam. Eles poderiam projetar algo para contornar essa limitação, mas isso exige esforços para acertar e eu sempre presumo que os fabricantes de hardware farão o mínimo possível.
gabedwrds