Wi-Fi Direct를 통해 두 개의 Raspberry Pi를 연결하세요.

Wi-Fi Direct를 통해 두 개의 Raspberry Pi를 연결하세요.

저는 Wi-Fi Direct 프로토콜을 시험해보고 그것을 실제로 이해하고 싶습니다. 왜냐하면 다음 패턴을 따르는 센서 네트워크가 있다고 가정하고 싶기 때문입니다.

  1. 깨우다
  2. 네트워크 구축
  3. 무역 데이터
  4. 연결을 끊다
  5. 다음 창을 기다리세요
  6. 그리고 반복하세요.

나는 거의 비슷하지만 전체 프로토콜을 작동시키는 방법을 잘 모르겠습니다.

저는 Raspbian 10을 실행하는 두 개의 동일한 Raspberry PI 4로 시작했습니다. 다음 패키지를 추가했습니다.

openssl-server, bison, flex, build-essential, 
libglib2.0-dev, dbus-glib-1-dev, libssl-dev, libreadline-dev

다음을 다운로드하여 컴파일했습니다.

desktop-file-utils, libnl, wpa_supplicant-2.9

다음을 사용하여 wpa_suuplicant-2.9구축 및 구성됩니다.http://www.linuxfromscratch.org/blfs/view/svn/basicnet/wpa_supplicant.htmlREADME-P2P의 정보

실행하면 iw listP2P 클라이언트, P2P-GO 및 P2P 장치가 지원되는 것으로 표시됩니다.

wpa_supplicant.conf다음 정보를 추가하도록 수정했습니다 .

ctrl_interface=/var/run/wpa_supplicant
device_name=My P2P Device *<device number>*
device_type=1-0050F204-1

실행 wpa_cli한 다음 실행하면 p2p_find각 장치가 근처에 있는 프린터를 찾을 수 있지만 서로는 찾을 수 없습니다.

p2p_group_add나는 이것을 파이 중 하나에서 사용했습니다. 이것을 사용함으로써 다른 파이가 p2p_group_addvia를 통해 내가 하고 있는 일을 볼 수 있게 할 수 있습니다 p2p_find. 아직 이 절차를 파악하지 못했지만 문제 p2p_group_add는 GO 협상을 건너뛴다는 것입니다. 제 생각에는 각 파이가 교대로 작동하여 작업 부하를 모든 장치에 분산시킬 수 있기 때문에 Wi-Fi Direct를 사용하는 목적에 어긋난다고 생각합니다.

어떤 도움이라도 대단히 감사하겠습니다.

미리 감사드립니다.

답변1

외부 Wi-Fi 어댑터를 구입해야 합니다. (위의 가상 시나리오와 동일하게 유지하기 위해 각 라즈베리 파이마다 하나씩 있습니다.)

위 단계는 rtl8192eu 칩셋이 포함된 외부 WiFi 어댑터를 사용하여 테스트되었습니다. 드라이버를 컴파일하고 추가한 후 작동이 시작되었습니다.

관련 정보