Terhubung ke Raspberry PI 3 melalui Wi-Fi langsung

16

Saya ingin terhubung dari ponsel Android ke RPI 3 melalui Wi-Fi langsung.

Saya ingin melakukannya melalui Wi-Fi langsung karena RPI akan menjadi pengontrol untuk satu atau lebih perangkat bergerak yang akan digunakan di gedung maupun di alam.

Di gedung, itu bisa saja terhubung ke Wi-Fi yang ada, tetapi di alam tidak ada Wi-Fi. Oleh karena itu, RPI harus menjadi AP sendiri, tetapi kemudian telepon yang mengendalikannya tidak dapat terhubung ke Wi-Fi gedung pada saat yang sama. Juga, itu akan menjadi rumit dengan beberapa RPI, satu harus AP dan yang lain harus terhubung ke sana.

Akan keren jika saya bisa menyalakan RPI, tanpa melakukan konfigurasi setiap kali pengaturannya berubah, dan terhubung ke mana pun itu digunakan.

Jadi dengan Wi-FI langsung menjadi persyaratan: Bagaimana saya bisa melakukan ini? Dapatkah seseorang memberi saya contoh (atau Tautan ke contoh)? Pada dasarnya setiap petunjuk yang membawa saya lebih dekat ke target akan membantu.

apa yang saya miliki sejauh ini

Saya telah menginstal Arch Linux ARM pada PI menggunakan panduan ini: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3

Kemudian saya telah menginstal wpa_supplicant menggunakan "pacman -S wpa_supplicant"

Kemudian saya membuat konfigurasi kecil untuknya di bawah "/etc/wpa_supplicant/p2p.conf" yang berisi:

ctrl_interface=/var/run/wpa_supplicant
device_name=PI
update_config=1

maka saya sudah mulai menggunakan wpa_supplicant wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf

Lalu saya sudah menguji Wi-Fi langsung menggunakan wpa_clidan kemudian p2p_findyang menemukan telepon saya. Jadi saya anggap pengemudi bijaksana, semuanya baik-baik saja.

Saya hanya perlu mencari tahu cara menggunakan wpa_supplicant untuk mendaftarkan program server yang berjalan di PI saya, dan bagaimana menemukan & terhubung ke sana dari android.

Ada ide?

Van Coding
sumber
Tidak beruntung dengan yang ini? Saya mencoba melakukan hal yang sama tetapi terhubung dari pi3 lain menggunakan wifi-direct.
Roberto Andrade
@RobertoAndrade saya berhasil melakukannya. Saya hanya lupa memperbarui pertanyaan. Saya akan segera melakukannya;)
Van Coding
Beberapa kemajuan di sini , tetapi perilaku belum menentu
albfan
@VanCoding Apakah Anda memposting pembaruan di mana saja? Saya telah sampai pada titik yang sama dengan Anda - Android dan Pi 3 dapat melihat satu sama lain, tetapi perlu menautkannya ke suatu aplikasi.
LC1983
@ LC1983 no. Sayangnya, saya memprogram langsung pada PI melalui sftp, yang sekarang digunakan sebagai pengontrol pusaran air. Saya lupa menyalin file-file itu, sebelum memberikannya. Saya masih menunggu untuk mendapatkan kode itu lagi :(
Van Coding

Jawaban:

5

Saya mengkonfigurasi /etc/wpa_supplicant/wpa_supplicant.conf seperti di bawah ini untuk dua RPi3:

ctrl_interface=DIR=/var/run/wpa_supplicant 
update_config=1

ap_scan=1
device_name=RPi_3
device_type=1-0050F204-1
driver_param=use_p2p_group_interface=1
driver_param=p2p_device=1
p2p_go_intent=10
p2p_go_ht40=1

Kemudian mulai dengan perintah:

$sudo wpa_supplicant -B -dd -iwlan0 -Dnl80211 -c /etc/wpa_supplicant/wpa_supplicant.conf

Kemudian mengikuti tautan ini, saya menghubungkan dua RPi3 melalui otentikasi PIN:

RPi3_1: (menggunakan sudo jika perlu)

wpa_cli p2p_find

RPi3_2: (menggunakan sudo jika perlu)

wpa_cli p2p_find
wpa_cli p2p_peers

Kemudian mereka saling mengenali alamat MAC. Selanjutnya, satu RPI akan memulai koneksi dengan PIN yang dihasilkan:

RPi3_1 (menggunakan sudo jika perlu):

wpa_cli p2p_connect xx:xx:xx:xx:xx:xx pin auth
(pin_number will be issued)

RPi3_2:

wpa_cli p2p_connect yy:yy:yy:yy:yy:yy pin_number

Di mana xx: ..: xx, dan yy: ..: yy masing-masing adalah alamat MAC RPi3_2 dan RPi3_1.

http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#Create_1:_P2P_Group_-_Connect_with_PIN_code

Pada dasarnya, dua RPi3 terhubung satu sama lain.

ngovanmao
sumber
Jawaban ini OK jika Anda menggunakan dua perangkat yang dapat Anda langkah-langkah melalui perintah secara individual, tetapi ketika menggunakan Pi3 dan perangkat Android, sesuai pertanyaan awal, itu tidak berfungsi dengan baik.
LC1983
Ketika Anda menghubungkan 2 RPi3 dengan cara ini, apakah mereka dapat membuat grup dengan sukses untuk koneksi? Ketika saya melakukannya, GO-NEG berhasil tetapi gagal membuat grup untuk koneksi.
cerita pendek
-2

menggunakan android sebagai hotspot dan wifi untuk itu dari PI 3, Anda akan menjaga koneksi android ke internet dan memiliki koneksi antara kedua perangkat untuk berbagi apa pun

Paulie617
sumber
1
Walaupun mungkin merupakan solusi, itu bukan yang ingin dicapai oleh OP - ini dengan jelas menyatakan "Saya ingin terhubung dari ponsel android ke RPI 3 melalui Wi-Fi langsung.", Bukan sebaliknya.
Bex
Menggunakan devicenet Anda kemudian dapat menggunakan wifi langsung dengan hotspot android. jadi jawabannya 110% ini. itu tidak hanya terus "Saya ingin terhubung dari ponsel Android ke RPI 3 melalui Wi-Fi langsung" dalam bermain, Anda dapat menyederhanakan semua ini dengan hanya menggunakan hotspot android.
Paulie617
Ini tidak membantu OP mengembangkan jaringan ad-hoc antara telepon dan pi.
Sandor Dosa
1
Saya tahu ini diturunkan ke neraka tetapi hanya ingin mengucapkan terima kasih. Saya mencoba mengatur WiFi langsung dan baru menyadari bahwa untuk kasus penggunaan khusus, saya bisa melakukan ini
nolanpro