主题 : [已OK?]請問關於wpa_supplicant的權限問題?? 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
楼主  发表于: 2012-01-10 10:06

 [已OK?]請問關於wpa_supplicant的權限問題??

關於
wpa_supplicant.conf 位址:

chmod 777 /data/misc/wifi/wpa_supplicant.conf
chmod 777 /etc/wpa_supplicant.conf
chmod 777 /etc/wifi/wpa_supplicant.conf

  # wpa_supplicant -dd -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf &   正常
  # wpa_supplicant -dd -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &  錯誤:mkdir[ctrl_interface]:Permission denied                
  # wpa_supplicant -dd -Dwext -iwlan0 -c/etc/wifi/wpa_supplicant.conf  &  錯誤:mkdir[ctrl_interface]:Permission denied


請問權限問題:
1. chmod 777 /etc/wpa_supplicant.conf或  chmod 777 /etc/wifi/wpa_supplicant.conf 下完命令,wpa_supplicant -dd -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &  錯誤:mkdir[ctrl_interface]:Permission denied  為什麼還有錯誤?請問是不是需要在init.rc,下

    mkdir /etc/wifi 0770 wifi wifi
    chmod 0770 /etc/wifi
    chmod 0660 /etc/wifi/wpa_supplicant.conf

2.由於/data/misc/wifi/wpa_supplicant.conf是後來放進,但是我先前已下chmod 777 /data/misc/wifi/wpa_supplicant.conf,而且在init.rc本身也有相關權限設定,但是重新開機後,我還必須下chmod 777 /data/misc/wifi/wpa_supplicant.conf, wpa_supplicant -dd -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf &  才可以正常連線




# create basic filesystem structure
    mkdir /data/misc 01771 system misc
    mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
    mkdir /data/misc/bluetooth 0770 system system
    mkdir /data/misc/keystore 0700 keystore keystore
    mkdir /data/misc/vpn 0770 system system
    mkdir /data/misc/systemkeys 0700 system system
    mkdir /data/misc/vpn/profiles 0770 system system
    # give system access to wpa_supplicant.conf for backup and restore
    mkdir /data/misc/wifi 0770 wifi wifi
    chmod 0770 /data/misc/wifi
    chmod 0660 /data/misc/wifi/wpa_supplicant.conf
    mkdir /data/misc/wifi/sockets 0770 wifi wifi
    chmod 0770 /data/misc/wifi/sockets
    mkdir /data/misc/dhcp 0770 dhcp dhcp
    chmod 0770 /data/misc/dhcp
    mkdir /data/local 0771 shell shell
    mkdir /data/local/tmp 0771 shell shell
    mkdir /data/data 0771 system system
    mkdir /data/app-private 0771 system system
    mkdir /data/app 0771 system system
    mkdir /data/property 0700 root root



ctrl_interface=DIR=/data/misc/wifi
ctrl_interface_group=wifi
update_config=1


# Let wpa_supplicant search and select AP
ap_scan=1

# WPA-PSK, PSK use ASCII
#network={
#  ssid="Test1"
#  psk="1111111111"
#   #Higher priority use first
#  priority=5
#}

# The same as above, assign SSID for AP without brocast SSID
#network={
#  ssid="second ssid"
#  scan_ssid=1
#  psk="very secret passphrase"
#  priority=2
#}

# Allow WPA-PSK only. Allow any valid password set
#network={
#  ssid="example"
#  proto=WPA
#  key_mgmt=WPA-PSK
#  pairwise=CCMP TKIP
#  group=CCMP TKIP WEP104 WEP40
#  psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb
#  priority=2
#}

# Plaintext( Not use 802.1X )
#network={
#  ssid="plaintext-test"
#  key_mgmt=NONE
#}

# Shared WEP, Not use IEEE 802.11 Shared Key
#network={
#  ssid="Test1"
#  key_mgmt=NONE
#  wep_key0='abcde'
#  wep_key1='abcde'
#  wep_key2='abcde'
#  wep_tx_keyidx=0
#  priority=5
#}

#Shared WEP, Use IEEE 802.11 Shared Key
#network={
#  ssid="Test1"
#  key_mgmt=NONE
#  wep_key0="aaaaa"
#  wep_key1="aaaaa"
#  wep_key2="aaaaa"
#  wep_key3="aaaaa"
#  wep_tx_keyidx=0
#  priority=5
#  auth_alg=SHARED
#}

#IBSS/ad-hoc with WPA-None/TKIP
#network={
#  ssid="test adhoc"
#  mode=1
#  proto=WPA
#  key_mgmt=WPA-NONE
#  pairwise=NONE
#  group=TKIP
#  psk="secret passphrase"
#}

[ 此帖被kazaya在2012-01-10 19:10重新编辑 ]
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
1楼  发表于: 2012-01-10 10:31
查到
http://www.itivy.com/android/archive/2011/7/9/talk-about-android-wifi-architecture-and-control-flow.html
http://www.armfans.net/thread-2618-1-1.html
http://blog.csdn.net/pottichu/article/details/5691896
http://anemospring.blogspot.com/2010/11/wifi.html

有興趣的朋友可以看看!

1.确认init.rc中有如下配置:
       mkdir /system/etc/wifi 0770 wifi wifi
       chmod 0770 /system/etc/wifi
       chmod 0660 /system/etc/wifi/wpa_supplicant.conf
       chown wifi wifi /system/etc/wifi/wpa_supplicant.conf

如果系统的/system目录为只读,那应该使用路径/data/misc/wifi/wpa_supplicant.conf。

2.目前仍沒有辦法解決,仍必須先下

chmod 777 /data/misc/wifi/wpa_supplicant.conf 才可以正常連線

3.剛才測試新版的Driver,發現不能正常以wpa_supplicant連線,dmms一直報Fail to initialize to control ath0

netcfg

lo       UP    127.0.0.1       255.0.0.0       0x00000049
dummy0   DOWN  0.0.0.0         0.0.0.0         0x00000082
eth0     DOWN  0.0.0.0         0.0.0.0         0x00001002
ath0     UP    192.168.1.101   255.255.255.0   0x00001043

本來想改init.rc及init.mini6410,後來發現沒有用,最後我修改:

1.mkdir /data/misc/ath0
   cp /data/misc/ath0/wpa_supplicant.conf
   chmod 777 /data/misc/ath0/wpa_supplicant.conf


ctrl_interface=DIR=/data/misc/ath0
#ctrl_interface=ath0
ctrl_interface_group=wifi
update_config=1



-ctrl_interface=DIR=/data/misc/wifi
+ctrl_interface=DIR=/data/misc/ath0
ctrl_interface_group=wifi
update_config=1


# Let wpa_supplicant search and select AP
ap_scan=1

# WPA-PSK, PSK use ASCII
#network={
#  ssid="Test1"
#  psk="1111111111"
#   #Higher priority use first
#  priority=5
#}

# The same as above, assign SSID for AP without brocast SSID
#network={
#  ssid="second ssid"
#  scan_ssid=1
#  psk="very secret passphrase"
#  priority=2
#}

# Allow WPA-PSK only. Allow any valid password set
#network={
#  ssid="example"
#  proto=WPA
#  key_mgmt=WPA-PSK
#  pairwise=CCMP TKIP
#  group=CCMP TKIP WEP104 WEP40
#  psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb
#  priority=2
#}

# Plaintext( Not use 802.1X )
#network={
#  ssid="plaintext-test"
#  key_mgmt=NONE
#}

# Shared WEP, Not use IEEE 802.11 Shared Key
#network={
#  ssid="Test1"
#  key_mgmt=NONE
#  wep_key0='abcde'
#  wep_key1='abcde'
#  wep_key2='abcde'
#  wep_tx_keyidx=0
#  priority=5
#}

#Shared WEP, Use IEEE 802.11 Shared Key
#network={
#  ssid="Test1"
#  key_mgmt=NONE
#  wep_key0="aaaaa"
#  wep_key1="aaaaa"
#  wep_key2="aaaaa"
#  wep_key3="aaaaa"
#  wep_tx_keyidx=0
#  priority=5
#  auth_alg=SHARED
#}

#IBSS/ad-hoc with WPA-None/TKIP
#network={
#  ssid="test adhoc"
#  mode=1
#  proto=WPA
#  key_mgmt=WPA-NONE
#  pairwise=NONE
#  group=TKIP
#  psk="secret passphrase"
#}



2.wpa_supplicant -dd -Dwext -iath0 -c/data/misc/ath0/wpa_supplicant.conf&
[ 此帖被kazaya在2012-01-10 15:11重新编辑 ]