Wi-Fi k Raspberry Pi

noob

Wi-Fi k Raspberry Pi
« kdy: 26. 09. 2015, 16:43:39 »
Ahoj,

koupil sem si k raspberri pi 2 wifi dongle a marně bojuju s nastavením. HW mám nainstalovaný, ale nějak se mi nedaří korektně vypnit conf soubory, aby sem se připojil. Pomůže někdo?

Router mám nastaven na Mixed WPA2/WPA-PSK
WPA/WAPI na TKIP/AES

v interfaces
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp


a v wpa_supplicant.conf

network={
    ssid="internet"
    psk="moje heslo"
    proto=WPA2
    key_mgmt=WPA2-PSK
    pairwise=CCMP TKIP
    auth_alg=OPEN
}

je mi jasný že tam teď mám asi blbosti, ale zkoušel sem vyplňovat kde co podle různých návodu a bez úspěchu. V určitejch situacích jsem byl asi připojenej k wifi podle sudo wpa_cli status, ale nikdy sem nedostal IP adresu.


Děkuji
« Poslední změna: 28. 09. 2015, 21:06:34 od Petr Krčmář »


Jenda

Re:Raspberrypi WIFI
« Odpověď #1 kdy: 26. 09. 2015, 17:16:17 »
Tak v první řadě to chceš zkoušet ručně.

Připojení:
wpa_supplicant -Dwext -iwlan0 -c wpa_supplicant.conf

Získání IP:
dhclient wlan0


Konfiguraci bych zkusil pro začátek minimalistickou

network={
  ssid="internet"
  psk="heslo"
}

noob

Re:Raspberrypi WIFI
« Odpověď #2 kdy: 26. 09. 2015, 20:13:38 »
prikaz sem musel trosku upravit, protoze nefungoval. Ale skoncil sem na tomto

pi@raspberrypi ~ $ sudo wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymore
Failed to initialize control interface 'DIR=/var/run/wpa_supplicant GROUP=netdev'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.

Jenda

Re:Raspberrypi WIFI
« Odpověď #3 kdy: 26. 09. 2015, 21:19:29 »
A zachoval ses podle toho co ti to radí?

TKL

Re:Raspberrypi WIFI
« Odpověď #4 kdy: 26. 09. 2015, 23:40:13 »
obsah souboru /etc/network/interfaces:

# přidělení parametrů sítě přes DHCP
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

nebo:

# ruční nastavení parametrů sítě
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

(uprav podle skutečnosti)


obsah souboru /etc/wpa_supplicant/wpa_supplicant.conf:

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

network={
        ssid="tvoje_ssid"
        psk="tvoje_heslo"
        key_mgmt=WPA-PSK
}


v případě ručního nastavení parametrů sítě pak ještě obsah souboru /etc/resolv.conf:

nameserver 192.168.1.1

(uprav podle skutečnosti)


noob

Re:Raspberrypi WIFI
« Odpověď #5 kdy: 27. 09. 2015, 08:27:59 »
ano upravil sem to podle rad.

Teď sem to nastavil přesně podle TKL s doplněním mých IP adres a výsledek je takový, že podle wpa_cli status jsem asi připojen, ale pokud mám nastaveno dhcp tak nedostanu adresu.

Pokud udělám ruční konfiguraci, tak pingnu router ale internet nejde. resolv.conf sem taky vypnil, ale pokud dám reboot, tak je zase prázdný.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Raspberrypi WIFI
« Odpověď #6 kdy: 27. 09. 2015, 08:50:06 »
RPi nemám, ale pouze letmým pohledem.... psk=heslo by mělo být to heslo už kódovaný, ne?
Takže místo
psk=mojeheslo
by mělo být něco jako
psk=664fab903af3cedf895b850304d087984767e31801371a69ee051383bb847739

ale možná kecám... každopádně se to generuje přes
wpa_passphrase <ssid> <passphrase>

Re:Raspberrypi WIFI
« Odpověď #7 kdy: 27. 09. 2015, 15:21:17 »
Na ovladani WiFi donglu na Rpi se mi osvedcilo wicd (pripadne rozhrani wicd-curses), s tim sem se pripojil kdekoli, kde mi rucni nebo jina konfigurace selhavala :)

Jenda

Re:Raspberrypi WIFI
« Odpověď #8 kdy: 28. 09. 2015, 07:16:32 »
psk=heslo by mělo být to heslo už kódovaný, ne?
Mně to funguje i s plain.


Wicd jsem zkoušel, když se ztratil link, odpojilo se, a po obnově se muselo připojit znova ručně. Nic moc když restartuješ switch a na druhé straně to zhebne a musíš to tam dojít vyřešit…

Re:Raspberrypi WIFI
« Odpověď #9 kdy: 28. 09. 2015, 16:46:42 »
Spravne nakonfigurovany wicd se mi pripoji jak po rebootu, tak i pokud vypnu na chvilku wifi AP (i kdyz v tym pripade mu to znovupripojeni par minut trvalo).

trubicoid2

Re:Raspberrypi WIFI
« Odpověď #10 kdy: 29. 09. 2015, 16:19:39 »
ano upravil sem to podle rad.

Teď sem to nastavil přesně podle TKL s doplněním mých IP adres a výsledek je takový, že podle wpa_cli status jsem asi připojen, ale pokud mám nastaveno dhcp tak nedostanu adresu.

Pokud udělám ruční konfiguraci, tak pingnu router ale internet nejde. resolv.conf sem taky vypnil, ale pokud dám reboot, tak je zase prázdný.

TKL to ma dobre, jen pro kontrolu udelej

Kód: [Vybrat]
sudo rpi-update
a co rika
Kód: [Vybrat]
iwconfig
Kód: [Vybrat]
ifconfig
mozna taky
Kód: [Vybrat]
dmesg | grep -i wlan
do /etc/resolv.conf pise balik resolvconf, ale doporucoval bych rozjet spis ten DHCP, nez statickou adresu

jinak, az ti to pojede, tak se stava, ze wlan0 zatuhne, ja pouzivam skriptik v /etc/cron.hourly, kterej shodi a nahodi wlan, kdyz to nepomuze, tak prestartuje malinu; takze malina je porad online, tedy nekdy je potreba necelou hodku pockat  ;)

Kód: [Vybrat]
cat /etc/cron.hourly/check_wlan0
#!/bin/sh

# cron script for checking wlan connectivity
IP_FOR_TEST="192.168.0.1"
PING_COUNT=60

PING="/bin/ping"
IFUP="/sbin/ifup"
IFDOWN="/sbin/ifdown --force"

INTERFACE="wlan0"

FFLAG="/var/lock/stuck.wlan0"

# ping test
$PING -c $PING_COUNT $IP_FOR_TEST > /dev/null 2> /dev/null
if [ $? -ge 1 ]
then
    logger "$INTERFACE seems to be down, trying to bring it up..."
        if [ -e $FFLAG ]
        then
                logger "$INTERFACE is still down, REBOOT to recover ..."
                rm -f $FFLAG 2>/dev/null
                sudo sync
                sudo sync
                sudo reboot
        else
                touch $FFLAG
                logger $(sudo $IFDOWN $INTERFACE)
                sleep 10
                logger $(sudo $IFUP $INTERFACE)
        fi
else
#    logger "$INTERFACE is up"
    rm -f $FFLAG 2>/dev/null
fi