華為E1750上網絡卡往嵌入式板子上移植詳解

2021-06-03 19:55:01 字數 1667 閱讀 8726

1、配置核心支援(linux-2.6.21)

(1)在裝置驅動的網路配置裡選擇上ppp的支援,因為後面使用到的撥號軟體pppd要用到此驅動,如果不配置會報沒有此驅動的錯誤

/dev/ppp驅動,這裡選擇型號,直接編譯進核心

device drivers  ---> network device support  --->

(2)選擇上usb轉串列埠驅動,主要有兩處,同樣選擇直接編譯進核心

device drivers  ---> usb support  ---> usb serial converter support---->usb serial converter support

同時,需要在kernel/driver/usb/serial/option.c中加入你的上網絡卡的型號,可以在主機上用lsusb命令檢視,也可以在cat /proc/bus/usb/devices中檢視,e1750---->0x12d1:0x1446

2 、usb_modeswitch的配置與使用

(1)交叉編譯libusb庫(貌似版本依賴問題很嚴重,選了好幾個版本,libusb-0.1.12.tar.gz)

./configure --host=arm-linux

--prefix=/edy/3g

make

make install

(2) 交叉編譯usb_modeswitch (usb_modeswitch-1.1.9)

修改makefile

cc= arm-linux-gcc

cflags += -wall 

-i /edy/3g/include 

-l /edy/3g/lib  -lusb

make all

生成了usb_modeswitch可執行程式

還要修改配置檔案usb_modeswitch.conf,需要用到usb_modeswitch-data-20110805.tar.bz2

在usb_modeswitch-data目錄下,有乙個usb_modeswitch.d目錄,在下面找到你的3g上網絡卡所對應的型號,我的是12d1:1446

cat 12d1:1446 >> usb_modeswitch/usb_modeswitch.conf

(3) 將usb_modeswitch應用程式移動到開發板的/usr/sbin下,將usb_modeswitch.conf移動到開發板的/etc下

將libusb庫移動到開發板的/lib下,要注意最好在主機上對libusb壓縮,tar -cvf libusb.tar ,然後在開發板上解壓縮,

cd /lib/usblib

cp -ard *  /lib下面(一定要防止符號鏈結丟失,要加-d選項)

3 、撥號軟體ppp的移植(ppp-2.4.5.tar.gz)

將生成的pppd 和chat移動到板子的/usr/sbin下,將mini6410寫的撥號指令碼/etc/ppp目錄複製到板子的/etc目錄下

4、在板子上操作

插上上網絡卡,執行usb_modeswitch,就可以在/dev目錄下生成ttyusb0 ttyusb1 ttyusb2等驅動了,你可以檢視

cat /proc/bus/usb/devices 下,看dirver標籤,已經是還有兩個ttyusb沒生成。。。。。。。。。

此時執行撥號軟體pppd call wcdma,就能夠發指令了

待續。。。。。。。。。。。

華為Mate 40E再次開售 上架即售罄

程式設計客棧 www.cppcns.com 3月20日 訊息 今天上午10點,華為 mate40e 程式設計客棧再次開售,然而很快就售罄了,可見有多搶手。據官網顯示,華為mate40e提供8 128gb 8 256gb兩個版本,有亮黑色 釉白色 秘銀色三種顏色可選,搭載麒麟990e 晶元,售價459...

華為杯 山理工 E剪子 包袱 錘

time limit 1000 ms memory limit 65536 kib special judge submit statistic problem description 石頭 剪刀 布 是猜拳的一種,兩人玩,起源於中國,然後傳到日本 南韓等地,隨著亞歐 的不斷發展傳到了歐洲,到了近現...

E引數在gcc上的好處

gcc的引數有很多,這裡說乙個很重要的引數 e。如果我們只是想把原始檔預處理一下,e就派上用場了。它能幹什麼?1 把使用者定義的所有的預定義 define展開。舉個例子,如果使用者有以下 define max a,b a b a b int c max a,b 經過gcc預處理後,預定義都將展開成如...