我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1083|回复: 5

[技术文章] 嵌入式Linux使用USB无线网卡 ——一种解决方案

[复制链接]

该用户从未签到

7

主题

10

回帖

0

积分

一级逆天

积分
0

终身成就奖

QQ
发表于 2016-10-13 18:06:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一种解决方案就是不使用Linux自带的,使用网上的驱动编译得到rtl8188eu.ko,加载,同
时使用wpa_supplicant-0.6.9版本,编译wext驱动方式,这样就可以了,不会提示什么
/sys/class/net/wlan0/phy80211/name的问题了。
这样可以使用了,再编译busybox,选中udhcpc。
执行udhcpc -i wlan0获取到了可用ip,但是ifconfig没有设置,很奇怪。
网上一搜才知道,http://bbs.csdn.net/topics/390713401
udhcpc无法自动设置IP的问题
回复于: 2015-12-15 09:16:38
udhcpc是一个面向嵌入式系统的非常小的DHCP客户端,字母的缩写微- DHCP -客户端
(μDHCPc)。
udhcpc -i eth0
udhcpc只是获取一个IP,我们需要把\busybox-1.1.2\examples\udhcp下的脚本simple.script改名为
default.script,放在开发板上的/usr/share/dhcpc/目录下,才能将获取的IP写到指定的网卡中。
simple.script需要拷贝过来:
[root@GK sdcard]# cat udhcp.script
#!/bin/sh
# udhcpc script edited by Tim Riker <Tim@Rikers.org>
RESOLV_CONF="/etc/resolv.conf"
[ -n "$1" ] || { echo "Error: should be called from udhcpc"; exit 1; }
NETMASK=""
[ -n "$subnet" ] && NETMASK="netmask $subnet"
BROADCAST="broadcast +"
[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
case "$1" in
deconfig)
echo "Setting IP address 0.0.0.0 on $interface"
ifconfig $interface 0.0.0.0
;;
renew|bound)
echo "Setting IP address $ip on $interface"
ifconfig $interface $ip $NETMASK $BROADCAST
if [ -n "$router" ] ; then
echo "Deleting routers"
while route del default gw 0.0.0.0 dev $interface ; do
:
done
metric=0
for i in $router ; do
echo "Adding router $i"
route add default gw $i dev $interface metric $((metric++))
done
fi
echo "Recreating $RESOLV_CONF"
echo -n > $RESOLV_CONF-$$
[ -n "$domain" ] && echo "search $domain" >> $RESOLV_CONF-$$
for i in $dns ; do
echo " Adding DNS server $i"
echo "nameserver $i" >> $RESOLV_CONF-$$
done
mv $RESOLV_CONF-$$ $RESOLV_CONF
;;
esac
exit 0
然后使用udhcpc -i wlan0 -s /mnt/sdcard/udhcp.script,这样就可以自动获取IP并设置使用了

我这里跟文件系统是不可写的,所以提示了
can't create /etc/resolv.conf-389: Read-only file system
这样的话,dns不能正确使用了。所以还得修改这个东西。脚本中有
RESOLV_CONF="/etc/resolv.conf",修改一下就可以了。
<pre name="code" class="html">Adding DNS server xxxx,dns
ping www.baidu.com
ping: bad address 'www.baidu.com'
DNS
后来发现,系统使用的是/etc/resolv.conf,但我已经把RESOLV_CONF修改到其他地方了
,而根文件系统不能直接修改为可写,需要mount -t jffs去挂载。
所以,我选择了链接,使用ln -s xxxx/resolv.conf /etc/resolv.conf,这样只要存在
xxxx/resolv.conf,然后udhcpc去修改这个文件就可以了,系统使用/etc/resolv.conf链接到
xxxx/resolv.conf,再ping
www.baidu.com,OK,解决了。
[root@GK /]# ping www.baidu.com
rtw_set_ps_mode(): Busy Traffic , Leave 802.11 power save..
rtl8192c_set_FwPwrMode_cmd(): Mode = 0, SmartPS = 0
PING www.baidu.com (115.239.211.112): 56 data bytes
64 bytes from 115.239.211.112: seq=0 ttl=56 time=8.102 ms
64 bytes from 115.239.211.112: seq=1 ttl=56 time=10.396 ms
64 bytes from 115.239.211.112: seq=2 ttl=56 time=8.082 ms  
回复

使用道具 举报

  • TA的每日心情
    奋斗
    前天 11:50
  • 签到天数: 158 天

    [LV.7]常住居民III

    2

    主题

    6032

    回帖

    1万

    积分

    三级逆天

    积分
    14630

    终身成就奖社区居民特殊贡献奖优秀斑竹奖

    QQ
    发表于 2016-10-14 08:31:47 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    10

    主题

    156

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

    QQ
    发表于 2016-10-14 08:54:36 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:15
  • 签到天数: 198 天

    [LV.7]常住居民III

    7

    主题

    9539

    回帖

    8705

    积分

    二级逆天

    积分
    8705

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2017-9-4 08:53:32 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    167

    回帖

    13

    积分

    二级逆天

    积分
    13

    社区居民终身成就奖

    QQ
    发表于 2017-9-4 09:14:18 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:15
  • 签到天数: 198 天

    [LV.7]常住居民III

    7

    主题

    9539

    回帖

    8705

    积分

    二级逆天

    积分
    8705

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2017-9-28 08:56:26 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表