最終更新:2024-11-27 (水) 13:41:59 (502d)  

Module LLM/Ubuntu/soc/scripts/usb-wifi.sh
Top / Module LLM / Ubuntu / soc / scripts / usb-wifi.sh

RTL8188FU?を使えるっぽい

rtl8188fu.ko?

#!/bin/sh

WIFISSID=$2
WIFIPWD=$3
TIMEOUT=10

if [ ! -d "/etc/wifi" ]; then
    mkdir /etc/wifi
fi

function wifi_start()
{
    insmod /soc/ko/rtl8188fu.ko
    sleep 1

    ifconfig wlan0 up

    echo "ctrl_interface=/var/wpa_supplicant" > /etc/wifi/wpa_supplicant.conf
    echo "ap_scan=1" >> /etc/wifi/wpa_supplicant.conf
    echo "update_config=1" >> /etc/wifi/wpa_supplicant.conf
    wpa_passphrase $WIFISSID $WIFIPWD >> /etc/wifi/wpa_supplicant.conf

    wpa_supplicant -B -i wlan0 -c /etc/wifi/wpa_supplicant.conf

    for i in `seq ${TIMEOUT}`;do
        echo "Wait wifi connect ...`expr ${TIMEOUT} - ${i} + 1`s"
        detect_info=`iw wlan0 link`;
        if [ "$detect_info" != "Not connected." ]; then
            iw wlan0 link
            sleep 1
            if type udhcpc >/dev/null 2>&1; then
                udhcpc -b -i wlan0 -q
            else
               dhclient -i wlan0
            fi
            echo "start ok!"
            exit 0
        fi
        sleep 1
    done
    wifi_stop
    echo "usb wifi fail!"
    exit 1
}

function wifi_stop()
{
    killall wpa_supplicant
    rm -rf /etc/wifi/wpa_supplicant.conf
    ifconfig wlan0 down
    rmmod rtl8188fu
    echo "stop ok!"
    exit 0
}

if [[ $1 == "start" ]] && [[ $# != 3 ]]; then
    echo "usage:"
    echo "usb-wifi.sh start wifissid wifipwd"
    echo "usb-wifi.sh stop"
    exit 0
fi

case "$1" in
    start)
        echo "usb wifi start"
        wifi_start
        ;;
    stop)
        echo "usb wifi stop"
        wifi_stop
        ;;
    *)
        echo "usage:"
        echo "usb-wifi.sh start wifissid wifipwd"
        echo "usb-wifi.sh stop"
        exit 1
        ;;
esac

関連