固件和驱动方面: ap6255 和 ap6335 的驱动是同一个. 区别在于两个芯片的固件是不同的.
配置方面: ap6255 和 ap6335 在station模式下, wpa_supplicant操作是相同的. 主要区别在于AP模式下的HOSTAPD配置:
ignore_broadcast_ssid=0
wpa=2
rsn_pairwise=CCMP
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////// ap6255 station 模式设置 //////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
step 1: 加载驱动
insmod /lib/modules/3.10.65/bcmdhd.ko
step 2: 设置固件路径 并 察看设置结果
echo "/etc/firmware/ap6255/fw_bcm43455c0_ag.bin " > /sys/module/bcmdhd/parameters/firmware_path
echo "/etc/firmware/ap6255/nvram_ap6255.txt" > /sys/module/bcmdhd/parameters/nvram_path
cat /sys/module/bcmdhd/parameters/firmware_path
cat /sys/module/bcmdhd/parameters/nvram_path
step 3: 启动无线网卡并配置wpa_supplicant
ifconfig wlan0 up
mkdir -p /tmp/run/wpa_supplicant
echo 'ctrl_interface=/tmp/run/wpa_supplicant' > /tmp/run/wpa_supplicant/wpa.conf
wpa_passphrase "PD2-IPC-test" "12345678" >> /tmp/run/wpa_supplicant/wpa.conf
wpa_passphrase "AP19" "12345678" >> /tmp/run/wpa_supplicant/wpa.conf
wpa_passphrase "guixingHUAWEI8" "12345678" >> /tmp/run/wpa_supplicant/wpa.conf
wpa_passphrase "BU3-IPC-AP-5G" "awt.1235" >> /tmp/run/wpa_supplicant/wpa.conf
wpa_passphrase "AW2" "1qaz@WSX" >> /tmp/run/wpa_supplicant/wpa.conf
注意:以上配置中的ssid和密码任选其一.
wpa_supplicant -Dnl80211 -iwlan0 -c/tmp/run/wpa_supplicant/wpa.conf &
udhcpc -i wlan0
step 4: 启动wpa客户端,进行其它操作,如搜索热点列表等
wpa_cli -iwlan0 -p /tmp/run/wpa_supplicant
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////// ap6255 AP 模式设置 ///////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
step 1: 加载驱动
insmod /lib/modules/3.10.65/bcmdhd.ko
step 2: 设置固件路径 并 察看设置结果
echo "/etc/firmware/ap6255/fw_bcm43455c0_ag_apsta.bin " > /sys/module/bcmdhd/parameters/firmware_path
echo "/etc/firmware/ap6255/nvram_ap6255.txt" > /sys/module/bcmdhd/parameters/nvram_path
cat /sys/module/bcmdhd/parameters/firmware_path
cat /sys/module/bcmdhd/parameters/nvram_path
step 3: 启动并配置hostapd
/* 以下为 2.4G 模式 802.11g协议 */
mkdir -p /var/run/hostapd/
echo "interface=wlan0" > /var/run/hostapd/hostapd.conf
echo "driver=nl80211" >> /var/run/hostapd/hostapd.conf
echo "ctrl_interface=/var/run/hostapd" >> /var/run/hostapd/hostapd.conf
echo "ssid=ipc_guixing" >> /var/run/hostapd/hostapd.conf
echo "channel=6" >> /var/run/hostapd/hostapd.conf
echo "hw_mode=g" >> /var/run/hostapd/hostapd.conf
echo "ieee80211n=1" >> /var/run/hostapd/hostapd.conf
echo "ignore_broadcast_ssid=0" >> /var/run/hostapd/hostapd.conf
echo "wpa=2" >> /var/run/hostapd/hostapd.conf
echo "rsn_pairwise=CCMP" >> /var/run/hostapd/hostapd.conf
echo "wpa_passphrase=12345678" >> /var/run/hostapd/hostapd.conf
/* 以下为 5G 模式 802.11g协议 */
mkdir -p /var/run/hostapd/
echo "interface=wlan0" > /var/run/hostapd/hostapd.conf
echo "driver=nl80211" >> /var/run/hostapd/hostapd.conf
echo "ctrl_interface=/var/run/hostapd" >> /var/run/hostapd/hostapd.conf
echo "ssid=ipc_guixing" >> /var/run/hostapd/hostapd.conf
echo "channel=149" >> /var/run/hostapd/hostapd.conf
echo "hw_mode=a" >> /var/run/hostapd/hostapd.conf
echo "ieee80211n=1" >> /var/run/hostapd/hostapd.conf
echo "ignore_broadcast_ssid=0" >> /var/run/hostapd/hostapd.conf
echo "wpa=2" >> /var/run/hostapd/hostapd.conf
echo "rsn_pairwise=CCMP" >> /var/run/hostapd/hostapd.conf
echo "wpa_passphrase=12345678" >> /var/run/hostapd/hostapd.conf
hostapd -B /var/run/hostapd/hostapd.conf
killall udhcpc
ifconfig wlan0 192.168.10.1
udhcpd /etc/udhcpd.conf
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////// ap6335/ap6255 监听模式 和 信道切换实验 /////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
killall udhcpc
ifconfig eth0 down
mount -t nfs -o nolock -o tcp 192.168.205.200:/nfs/wangguixing/v40_ipc /mnt/extsd ;
cp -rf /mnt/extsd/dhd_priv /tmp/
cp -rf /mnt/extsd/raw_read /tmp/
insmod /lib/modules/3.10.65/bcmdhd.ko
//set ap6335 chip, if ap6255 chip need load different firmware.
echo "/etc/firmware/ap6335/fw_bcm4339a0_ag.bin " > /sys/module/bcmdhd/parameters/firmware_path
echo "/etc/firmware/ap6335/nvram_ap6335.txt" > /sys/module/bcmdhd/parameters/nvram_path
cat /sys/module/bcmdhd/parameters/firmware_path
cat /sys/module/bcmdhd/parameters/nvram_path
ifconfig wlan0 up
// change channel
./dhd_priv set_channel 3
// setting monitor mode, 1:enable 0:disable
./dhd_priv monitor 1
./dhd_priv monitor 0
// read raw date for socket
./raw_read > /mnt/extsd/info_ch3.txt
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// bt6355 easy_steup test ///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
mount -t nfs -o nolock -o tcp 192.168.205.200:/nfs/wangguixing/v40_ipc /mnt/extsd ;
cp -rf /mnt/extsd/wifi_smartlink/fw_bcmdhd-4339a0-easy_steup.bin /tmp/fw_bcm4339a0_ag.bin
cp -rf /mnt/extsd/wifi_smartlink/setup /tmp
cd /tmp
insmod /lib/modules/3.10.65/bcmdhd.ko
echo "/tmp/fw_bcm4339a0_ag.bin" > /sys/module/bcmdhd/parameters/firmware_path
echo "/etc/firmware/ap6335/nvram_ap6335.txt" > /sys/module/bcmdhd/parameters/nvram_path
cat /sys/module/bcmdhd/parameters/firmware_path
cat /sys/module/bcmdhd/parameters/nvram_path
ifconfig wlan0 up