AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1435500
Accepted
ConductedForce
ConductedForce
Asked: 2019-05-11 16:34:45 +0800 CST2019-05-11 16:34:45 +0800 CST 2019-05-11 16:34:45 +0800 CST

Conectando dois dispositivos juntos com o mesmo cabo ethernet (alguma programação necessária?)

  • 772

Estou tentando conectar dois dispositivos juntos via ethernet, mas estou tendo problemas com as etapas necessárias. Os dispositivos são um PC e um microcontrolador. Ambos os dispositivos terão IPs estáticos, pelo menos o microcontrolador. Estou executando o LWIP no microcontrolador. O que estou preso são as etapas que preciso executar para que os dois dispositivos se comuniquem. Preciso que o microcontrolador faça uma transmissão ARP ou algo assim para que ambos os dispositivos possam se ver e se comunicar?

E: A negociação automática está habilitada no controlador

ethernet embedded
  • 1 1 respostas
  • 232 Views

1 respostas

  • Voted
  1. Best Answer
    jhufford
    2019-05-11T17:13:39+08:002019-05-11T17:13:39+08:00

    Já faz um tempo, mas usei um PIC de 8 bits com um controlador ethernet integrado. Não estou certo em qual etapa você está tendo problemas, configurando o LWIP ou a configuração de hardware ou ambos.

    Você deve ser capaz de usar apenas soquetes TCP padrão em ambas as extremidades, mas precisará conectar os dois dispositivos a um hub ou switch ou precisará usar um cabo ethernet crossover se desejar conectar os dois dispositivos diretamente . Os controladores ethernet modernos podem ter a capacidade de crossover incorporada. Você terá que verificar o manual da placa de rede do seu computador e o controlador ethernet no MCU. A Ethernet básica, mais antiga, tem um par de fios de transmissão e um par de recepção. Portanto, você não pode conectar dois controladores diretamente com um cabo reto ou então conectará um par de transmissão a outro par de transmissão em vez de um par de recepção. Mas verifique com seus controladores, isso pode ser resolvido (e você pode transformar um cabo ethernet comum em um crossover, é fácil de fazer).

    Não usei o LWIP, usei a pilha proprietária da Microchip, mas imagino que sejam um pouco semelhantes. Eu recomendaria certificar-se de ativar o ping no MCU, para que você possa facilmente usar o ping para verificar se possui conectividade adequada. A pilha do Microchip exigia que você chamasse continuamente uma função que lida com o processamento da pilha de rede. Imagino que o LWIP tenha algo semelhante, onde você terá que ter uma tarefa, um thread ou algum tipo de configuração multitarefa cooperativa no mcu que chama a função de processamento do LWIP. Portanto, você não pode simplesmente chamar send repetidamente no soquete, deve chamar a função de processamento de pilha, que é quando os bytes serão realmente enviados.

    • 2

relate perguntas

  • Posso conectar uma impressora que tenha apenas um soquete RJ11 ao cabo ethernet RJ45 do meu roteador?

  • Cabo WAN Ethernet não reconhecido pelo roteador, mas reconhecido por todo o resto, e a porta WAN funciona

  • O cliente não está respondendo ao driver ethernet do pacote TCP SYN-ACK

  • Posso usar o divisor ethernet RJ45 como segunda conexão para o meu pc?

  • Velocidade de upload lenta pela Ethernet do roteador, mas o Wi-Fi está obtendo velocidades máximas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve