No linux posso copiar um arquivo usando um conector de fone de ouvido, cabo de áudio e entrada de microfone

0

Eu gostaria de transferir um arquivo (ou seja, transferência sem perdas) de um computador Linux para outro computador usando apenas a saída de fone de ouvido. Eu usaria um cabo de áudio e ligaria a entrada de microfone do computador receptor. Isso é possível? Como faço para configurá-lo?

Para ser claro: não tenho USB, Ethernet, etc disponíveis. Fone de ouvido é isso. Então, obviamente, eu preciso de um modem de software. Existe um?

    
por user5406764 28.12.2015 / 04:16

4 respostas

2

É totalmente possível, embora muito mais lento do que você pode estar acostumado.

De volta ao dia, você pode salvar dados e software em fitas de áudio usando um gravador de fita. (Foi assim que foi feito antes que os disquetes fossem baratos o suficiente para o público em geral.) Não havia como fazer a comunicação bidirecional durante o uso de várias técnicas de correção de erros para ajudar a garantir que os dados fossem carregáveis apesar da variável ambiente que era gravação de áudio antes de áudio digital era uma coisa.

Uma variação disso seria "salvar" os dados como áudio, assim como se pode salvar em um gravador de fita cassete. (Em vez de estar conectado a um gravador de cassetes, você se conectaria à "entrada de linha" em outro computador.) O outro computador seria configurado para "carregar" os dados da conexão "line in".

Não tenho certeza se essas instalações estão prontamente disponíveis no Linux atual. Mas há várias bibliotecas de correção de som e erro por aí, e as tecnologias são simples o suficiente para que um pouco de pesquisa e lubrificação do cotovelo acabe gerando o que você deseja.

Olhando em volta, parece que ainda há algum interesse por esse tipo de tecnologia. Esta página descreve minimodem (e como obtê-lo), um software Linux que parece exatamente o que você está perguntando.

    
por 28.12.2015 / 06:11
2

Totalmente factível em um sistema Linux moderno. Como mencionado acima, Minimodem é o que você quer. Você obterá pelo menos 2400bps (2.4kbps), talvez mais, em um loop fechado. Se for uma sala silenciosa, você pode fazer 100bps com apenas um alto-falante, microfone e ondas sonoras. Youtube video aqui . Você precisará se familiarizar com o c-kermit para a transferência real de arquivos.

    
por 02.08.2016 / 10:32
0

Os dados binários podem ser convertidos para áudio e vice-versa? Claro . E tenho certeza de que existem soluções de software para isso, embora eu duvido que elas estejam próximas de serem sem perdas e nunca tentei.

Eu recomendaria isso? De modo nenhum. Tenha em mente que, usando a saída de uma máquina para a entrada de outro meio, não há como a máquina receptora re-solicitar qualquer dado que não tenha, embora você possa projetar uma maneira de verificar a paridade do que recebeu. Acrescente a isso que os chipsets / codecs de fone de ouvido e microfone de nível de consumidor normal provavelmente não serão tão precisos quanto o necessário para algo próximo a uma conexão sem perdas. Eles também podem ter algumas configurações de ganho ou equalizador, como tal, você pode ter a sorte de transferir dados.

Você não terá uma transferência de dados verificável e sem perdas na qual possa confiar. Mas você poderia potencialmente transferir dados.

    
por 28.12.2015 / 04:38
0

Com base nas restrições da sua pergunta, acho que um modem tradicional seria realmente um exagero. Você não precisa de uma conexão TCP para fazer uma transferência de arquivos através de uma conexão de áudio, e você pode estar melhor sem toda a sobrecarga de rede.

Então, vamos quebrar essa questão. Em um computador, você tem um arquivo de dados arbitrário e deseja codificá-lo de modo que possa ser reproduzido como áudio e depois decodificado em uma máquina diferente.

A parte de reprodução e gravação deve ser bem fácil - assim que você tiver um arquivo de áudio gerado, um programa como o Audacity poderá ser usado para gravar isso a partir da entrada de áudio na outra máquina. Então, a parte difícil é codificar e decodificar o fluxo de áudio.

Por que não usar código Morse ? Você seria capaz de usar uma representação hexadecimal de seus dados e existem ferramentas para codificação programática e decodificação do áudio.

Naturalmente, a menção de qualquer ferramenta extra necessária para a decodificação levanta a questão: como você obteria essa ferramenta em sua máquina de destino? (Isso também seria verdade para um modem de software.) Se você estiver digitando em um programa na máquina de destino para fazer a decodificação para você, bem, uma biblioteca de código aberto de javascript não é uma idéia completamente terrível.

Você pode usar um hash de soma de verificação simples para verificar a precisão após a codificação, a transmissão e a decodificação.

    
por 28.12.2015 / 06:22