知識社群登入
位置: 艾鍗學院 Blog > 專業論壇 > 討論
linux driver移植的問題
1樓
 
想請問有關wifi driver移植的事情,目前手上有ralink RT73 usb wireless
也從官網上下載到linux的driver,但要移植到板子上,平台是android2.3.4核心是2.6.35.3
想問我該怎麼做才能將driver porting到我的板子上,謝謝。
2樓

 先產生rt73.ko 檔, 然後載入到板子, 
  用 iwconfig 試一下

 Ralink有文件, 你要設定一些config (在一個文字檔裡), 如 SSID, 
 authentication, encryption 等等.

 或用 iwprivate 下參數設定,, 若能連到AP就搞定了. 

  拿我的給SDK裡 ,就有這個例子了
 



3樓
老師
 
我載入RT73.ko後
usbcore: registered new interface driver rt73
輸入iwconfig會出現iwconfig: not found
 
還有接RT73USB裝置時出現這樣訊息是正常的嗎?
usb 1-1.4.3: new high speed USB device using fsl-ehci and address 6
idVendor = 0x148f, idProduct = 0x2573
 
謝謝

 
4樓
 
  iwconfig: not found, 是你少了wireless tools
 至於如何載入 Ralink Wifi Driver 
 你可以看一下這篇文章
 
5樓
想請問老師,當連接上一個AP,之後把該AP關掉

是否有方法可以透過ioctl,來偵測網路連線是否正常??

6樓
 
老師
 
我已把iwconfig和iwpriv都放在filesystem底下的bin裡面,也把libiw.so.29放置在lib裡面
可是下iwconfig時會出現以下訊息
iwconfig: 1: Syntax error: "(" unexpected
想請問是我哪邊有少用到甚麼嗎?
 
謝謝
7樓

  Link layer 有沒有通, 可以用ioctl 方法知道


 你的iwconfig 必須是用cross compile的..

 你在PC上用 file iwconfig ,看一下出輸出是ARM executable 嗎? 


8樓
 
老師
 
 我查了,發現是給PC用的,我之前是用export CROSS_COMPILE的方式make看起來沒有用,
我把makefile裡面的cc,ar和RANLIB都改路徑到CROSS_COMPILE後make會出現此錯誤訊息
In file included from iwlib.c:14:
iwlib.h:20:23: error: sys/types.h: No such file or directory
iwlib.h:21:23: error: sys/ioctl.h: No such file or directory
iwlib.h:22:19: error: stdio.h: No such file or directory
iwlib.h:23:18: error: math.h: No such file or directory
iwlib.h:24:19: error: errno.h: No such file or directory
....
是makefile裡還有東西要修改嗎?
 
還有老師ioctl不是要open後才能使用嗎?
我不太清楚要怎麼下在console裡
 
用ifconfig rausb0
rausb0    Link encap:Ethernet  HWaddr 00:E0:4C:30:D3:7B
          inet6 addr: fe80::2e0:4cff:fe30:d37b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:234948 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8481 errors:0 dropped:1301 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:44069572 (42.0 MiB)  TX bytes:861172 (840.9 KiB)
可以看到以上訊息。
9樓


>>  還有老師ioctl不是要open後才能使用嗎?
>> 我不太清楚要怎麼下在console裡?

 ioctl 是寫程式的. 網路的ioctl 是用socket(),不是open()