저는 Wi-Fi Direct 프로토콜을 시험해보고 그것을 실제로 이해하고 싶습니다. 왜냐하면 다음 패턴을 따르는 센서 네트워크가 있다고 가정하고 싶기 때문입니다.
- 깨우다
- 네트워크 구축
- 무역 데이터
- 연결을 끊다
- 다음 창을 기다리세요
- 그리고 반복하세요.
나는 거의 비슷하지만 전체 프로토콜을 작동시키는 방법을 잘 모르겠습니다.
저는 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 list
P2P 클라이언트, 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_add
via를 통해 내가 하고 있는 일을 볼 수 있게 할 수 있습니다 p2p_find
. 아직 이 절차를 파악하지 못했지만 문제 p2p_group_add
는 GO 협상을 건너뛴다는 것입니다. 제 생각에는 각 파이가 교대로 작동하여 작업 부하를 모든 장치에 분산시킬 수 있기 때문에 Wi-Fi Direct를 사용하는 목적에 어긋난다고 생각합니다.
어떤 도움이라도 대단히 감사하겠습니다.
미리 감사드립니다.
팀
답변1
외부 Wi-Fi 어댑터를 구입해야 합니다. (위의 가상 시나리오와 동일하게 유지하기 위해 각 라즈베리 파이마다 하나씩 있습니다.)
위 단계는 rtl8192eu 칩셋이 포함된 외부 WiFi 어댑터를 사용하여 테스트되었습니다. 드라이버를 컴파일하고 추가한 후 작동이 시작되었습니다.