Perangkat Lunak Embeded Masalah Koneksi Linux HOSTAPD

1

Pertama, saya tidak tahu apakah ini forum yang tepat untuk menanyakan hal ini. Jika Anda tahu yang lebih baik, beri tahu saya dan saya akan mempostingnya di sana, jangan hanya menurunkan pertanyaan ...

Saya memiliki perangkat Linux tertanam yang lebih lama yang menggunakan hostapd sebagai mode titik aksesnya, dengan file hostapd.conf berikut:

ctrl_interface=/var/run/hostapd
interface=uap0
driver=nl80211
channel=1
ssid=XXXXXXXXXX
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=XXXXXXXXXX
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

hw_mode=g
ap_max_inactivity=3000
ieee8021x=0
wpa_group_rekey=0

wmm_enabled=1

# Low priority / AC_BK = background
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0

# Normal priority / AC_BE = best effort
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0

# High priority / AC_VI = video
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0

# Highest priority / AC_VO = voice
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0

Saya memiliki beberapa perangkat Linux tertanam yang lebih lama yang menggunakan wpa_supplicant untuk terhubung ke perangkat yang lebih lama, berikut file .conf berikut.

ctrl_interface=/var/run/wpa_supplicant
roam_hysteresis=-100
network={
    ssid="XXXXXXXXXX"
    bgscan="simple:10:-75:10"
    proto=WPA2
    key_mgmt=WPA-PSK
    pairwise=CCMP
    group=CCMP
    psk="XXXXXXXXXX"
    priority=0
}

Saya mencoba memunculkan Raspian Pi dengan hostapd.conf yang sama (secara harfiah mengatasi isi file dari embedded linux ke pi) dan memulai kembali hostapd saya di Pi dengan sudo systemctl start hostapd.service. /etc/default/hostapdFile saya adalah sebagai berikut:

# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
DAEMON_CONF="/etc/hostapd/hostapd.conf"

# Additional daemon options to be appended to hostapd command:-
#       -d   show more debug messages (-dd for even more)
#       -K   include key data in debug messages
#       -t   include timestamps in some debug messages
#
# Note that -B (daemon mode) and -P (pidfile) options are automatically
# configured by the init.d script and must not be added to DAEMON_OPTS.
#
DAEMON_OPTS=""

hostapd.service mulai dan berjalan, tetapi ketika perangkat Linux tertanam yang mana dapat terhubung ke perangkat pertama mencoba untuk terhubung ke yang satu ini, yang saya dapatkan sudo systemctl status hostapd.servicehanyalah

hostapd[10290]: wlan0: STA XX:XX:XX:XX:XX:XX IEEE 802.11: associated
hostapd[10290]: wlan0: STA XX:XX:XX:XX:XX:XX IEEE 802.11: disassociated

Terbaik yang bisa saya pikirkan adalah bahwa algoritma WPA2 yang digunakan Pi terlalu baru, dan perangkat yang terhubung terus gagal selama jabat tangan karena tidak mengirim kunci yang benar yang diharapkan oleh Pi, tapi saya tidak tahu harus mencari ke mana atau file apa yang harus dicoba dan turunkan peringkat pada Pi agar sesuai dengan perangkat yang lebih lama agar mereka dapat menghubungkannya ke Pi ini.

Jika saya berubah rsn_pairwise=TKIP, dan pairwise=TKIPdan group=TKIPpada pi dan perangkat wpa_supplicant mereka terhubung dengan sukses menggunakan metode ini ke Pi jadi saya tahu ini bukan masalah dengan Pi itu sendiri, atau SSID dan PASSPHASE.

Saya dapat memulai hostapd di terminal lain dengan sudo hostapd -dd /etc/hostapd/hostapd.confuntuk informasi lebih lanjut jika diperlukan tetapi saya tidak tahu apa yang saya cari di sana atau apakah itu akan membantu.

shaun
sumber
Menyalin file secara harfiah tidak dapat berfungsi: RaspPi menggunakan perangkat keras yang berbeda, sehingga beberapa entri salah. Di tempat Anda, saya akan mulai dengan hostapd.confdari tutorial googled untuk model RaspPi + distro yang Anda miliki (atau yang kosong, menggunakan informasi lokal dari ip linkdll.), Dan kemudian perlahan menambahkan parameter yang ingin Anda simpan (seperti saluran dan Konfigurasi WPA). Saya tidak bisa memberi Anda petunjuk langkah demi langkah atau file konfigurasi yang sudah jadi karena saya tidak tahu detail apa yang Anda miliki di RaspPi.
dirkt
Karena saya dapat terhubung ke raspi jika saya mengubah ccmp ke tkip pada semua perangkat dan itu satu-satunya perubahan yang saya perlukan untuk membuat mereka terhubung menyarankan kepada saya bahwa hostap.conf berfungsi bukan hanya algoritma ccmp / aes yang digunakan ketika ccmp terpilih. Apakah saya salah dalam berpikir bahwa perangkat keras yang lama mungkin menggunakan versi yang lebih lama dari skema ini? Apakah ada cara untuk menemukan file yang menggunakan perangkat keras yang lebih lama dan menggunakannya pada pi?
shaun
Saya masih tidak bisa mengatakan sesuatu yang pasti tanpa mengetahui detail. Setidaknya jalankan hostapd dengan flag debug untuk mencari tahu apa yang sebenarnya terjadi. ccmp vs tkip seharusnya tidak bergantung pada driver / perangkat keras, setidaknya AFAIK.
dirkt