文件名称:
中文翻译==嵌入式Linux无线驱动模块驱动程序用户指南.pdf
开发工具:
文件大小: 838kb
下载次数: 0
上传时间: 2019-07-13
详细说明:中文翻译==嵌入式Linux无线驱动模块驱动程序用户指南——内容翻译chapter2~chapter4由于PID/VID被添加到 linux内核并且没有任何其他端口信息,因此USB
网络端口(ECM)作为USB串行端口加载。对于具有ECM接口的调制解调器,
如ZM5330/ZM8620/MF3620/ME3630,用户需要修改 option probc的功能
将ECM对应的端口加入黑名单。只有这样,我们才能防止USB网卡作为USB
串口加载。
对于具有ECM接口的调制解调器,例如ME3630/ME3620(具有PID0x1476
的通用固件),与ECM对应的端口为端口3和4,ME3630塔式固件,PID为
0x1509,需要将以下代码添加到功能 option probe
printk("idvendor=%x, idProduct=%x, bInterfaceNumber =%drIn
seria/->dev->descriptor id Vendor
serial->dev->descriptor idProduct
serial->interface->cur altsetting->desc iNterface Number)
if (serial->dev->descriptor id Vendor = 0x19d2&&
seria/->dev->descriptor idProduct = 0x 1476&&
serial->interface->cur altsetting->desc iNterface Number ==3)
return -ENODEV,
if (serial->dev->descriptor. idVendor ==0x19d2 &
serial->dev->descriptor idProduct==0x1476&&
serial->interface->cur altsetting->desc iNterface Number =4)
return-ENODEV
if (serial->dev->descriptor id vendor== 0x19d2&&
seria/->dev->descriptor idProduct = 0x1509&&
serial->interface->cur altsetting->desc iNterface Number = 4
return-ENODEV
if (serial->dev->descriptor id Vendor = 0x19d2&&
serial->dev->descriptor idProduct ==0x 1509&&
serial->interface->cur altsetting->desc iNterface Number ==5)
return -ENODEV,
→笔记
ox1509/0×1476″是调制解调器的P|D,它可能随您使用的调制解调器而
变化,您可以使用 Linux命令“susb"来获取它。
第一行" printk"用于调试。“f"条件判断用于将ECM端口添加到黑名
单,您需要根据您使用的模块修改 id Product和bIη terface Numbe『参数。有
关 id Product和 bInterfaceNumber的详细信息,请参阅第7章附录。
23构建内核
构建内核,并将此内核文件刷新到目标板,重启目标板
24验证是否加载了调制解调器驱动程序
重新启动目标系统后,要确保成功安装驱动程序,只需将调制解调器连接
到目标板,然后在命令行上运行以下命令:
dmesg grep -i ttyUSB
你应该看到类似的东西
usb 5-1: generic converter now attached to tty UsBo
usb 5-1: generic converter now attached to ttyUSB1
usb 5-1: generic converter now attached to ttyUSB2
此LOG表小口加载USB串行驱动程序。通常,每个 GOSUNCN调制解调
器都具有多接口。对于不同的 GOSUNCN调制解调器,调制解调器端口和AT
端凵的设备节点可能不同。下面的第6章显示了一些 GOSUNCN调制解调器的
端凵信息。请联系 GOSUNCN的客户经理以获取更多详细信息。
对于具有ECM接口的调制解调器,例如ZM5330/ZM8620/ME3620
ME3630,如果调制解调器处于LCM模式,在命令行中运行“ ifconfig-a”命令
您会看到出现一个名为“usbx/ecmx”的新网卡/ethx“,”x“可以是任何数字。这
表示ECM接口驱动程序已成功加载。下图显示了一个示例。
≥笔记:
有关如何将调制解调器切换到ECM模式,请参阋第4章
Link encap: Ethernet Hwaddr sak4: c5: cC: 38: a0
inet addr: fe80: 6874: c5fffetc: 38a0/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric:1
RX packets: 0 errors: e dropped: 0 overruns: e frame: e
TX packets: 8 errors: DRopped: 0 overruns: 0 carrier: e
collisions: e txquer
m: 1000
RX bytes: 0(0.0 BU TX bytes: 1152(1.1 KB)
Figure 2-3
3使用PPPD和聊天进行数据连接
本章提供了如何使用pppd和聊天程序设置数据连接的示例。您应该在第2
章之后集成驱动程序,现在您的设备可以被系统识别。本章还假设您已在当前
的 Linux发行版上安装了pppd和chat
笔记
对于LTE调制解调器,如zM5330/zM8620/ME3620/ME3630,它也可
以使用pppd和chat来建立数据连接,但速度可能有限,我们建议使用ECM
在zM530/ZM8620/ME3620调制解调器上设置数据连接,参考第4章。
3.1使用 WCDMA调制解调器进行数据连接的示例脚本
需要创建四个文件;他们的名字和内容如下所示。所有文件必须保存在同一
路径中。
File 1: ppp-on
升bn/h
OPTION FILE= gosuncn options
DIALER SCR/PT-S(pwd//gasuncn ppp dialer
exec/usr/sbin/pppd file SOPTION FILE connect"/usr/sbin/chat-v-f S(DIALER SCRIPTE
This file is the main script to dial up
/dev/ttyUSB2
115200
crests
modem
persist
lock
mouth
default
ebug
detach
user Anyname
password Anypassword
ipcp-occept-loca
ipcp-nccept-remote
repracedefaultroute
defaultroute
Usep∈ erdns
norr
nobsdcomp
JnD
→笔记1:
dev/ttyUSB2在第一行是你设备的调制解调器接口,请参考第6章使用适
当的调制解调器接口。
→笔记2:
由于移动运营商,用户和密码可能不同。如果运营商未提供用户名和密码,
请使用 Anyname和 Anypassword。用户名和密码“card在CH| NA TELECOM
有效
CONNECT
File 3: gosuncn ppp dialer
ABORT
NO CARRIER
ABORT
WERROR
TIMEOUT
120
ATE
SAy
ATE
ECHO
ON
OK
ATH
OK
AP
OK
AT+CGDCONT=1,/PI"3GNET
OK
ATD*99*
CONNECT
笔记1:
数字″k99#″可能因您的移动运营商而异,如果您的移动运营商是CHNA
UNICOM,则“*99#”有效
→>笔记2
字符串“3GNET”是APN,它可能因您的移动运营商而异,如果您的移动
运营商是 CHINA UNICOM,”3GNET"有效
File4: disconnect
#! / bin/sh
killall pppd
3.2使用CDMA调制解调器进行数据连接的示例脚本
需要创建四个文件;他们的名字和内容如下所示。所有文件必须保存在同
路径中。
File 1: ppp-on
#l bin/sh
creop
OPTION FILE= gosuncn options
DIALER SCR//PT=S(pwd)gosuncn ppp dialer
exec /usr/sbin/pppd file SOPTION FILE connect "/usr/sbin/chat-V-f S(DIALER SCRIPTH
此文件是拨号的主要脚本
e
osuncn options
lev/ttyUSBO
115200
crests
nodem
persist
rock
nouth
default
debug
detach
user card
password card
ipcp-accept-ocal
pcp-accept-remote
reolacedefaultrou te
defaultroute
serverdns
nobsdcomp
hov
durr
笔记1:
dev/tyυUsSB2在第行是你设备的调制解调器接口,请参考第6章使用适
当的调制解调器接口。
→笔记2:
字符串“3GNET”是APN,它可能因您的移动运营商而异,如果您的移动
运营商是 CHINA UNICOM,”3GNET"有效
File 3: gosuncn ppp dialer
ABORT
NO CARRER
ABORT
ERROR
TIMEOUT
120
ATE
SAY
ATE
ECHO
OK
ATH
OK
AP
OK
AT+ZCAPN=cardcard
OK
ATD#777
CONNECT
笔记1:
数字"#777”可能因您的移动运营商而异,如果您的移动运营商是
CH| NA TELECOM,"#777”有效
→>笔记2
命令“AT+ ZCAPM=卡,卡”设置用户名和密码;由于移动运营商可能会
有所不同。例如,如果移动运营商的用户名是" user a"并且密码是“1234″,
则该命令应该是“AT+ ZCAPN= user a,1234″。如果移动运营商未提供
用户名和密码,请不要添加此命令。
File4. disconnect
#!/bin/sh
killall pppd
3.3开始拨号和连接
打开终端窗口并运行主脚本“ppon’"以开始拨号和连接
34断开
在终端窗口输入ctrl+
运行" disconnect"脚本,
4ECM数据呼叫路径设置
ECM接口可用于在ZM5330/ZM8620/ME3620/ME3630调制解调器上设置
数据呼叫。可以通过以下步骤设置数据连接
→笔记
在下面的示例中,我们假设新网卡的名称为“usb0”,有关如何在安装驱
动程序后获取新网卡的名称,请参阅第2.4章。
步骤0:使用奷T命令将调制解调器切换到ECM模式:AT+ ZSWITCH=L,然
后重启调制解调器
→笔记
如果您的调制解调器已设置为ECM模式,则不需要此步骤。
AT+ZSWITCH=L
file write success, fs result: 1
lOK
Figure 4-1
步骤1:使用AT命令+ CGDCONT设置数据调用参数。例如,可以使用以下
命令配置APN“ CMNET":AT+ CGDCONT=1,“P",“ CMNET
AK+CGDCONT=1,p.
Fig: 4-2
步骤2:使用AT命令设置ECM数据调用:AT+ ZECMCALL=1
tZECMCALL=1
ECMCALL: CONNECT
Figure 4-3
步骤3:启动DHCP以获取P和DNS。在命令行窗口中输入“ udo dhcpcd
usb0″:
sudo dhcpcd usbe
dhcpcd. sh: interface usbe has been configured with new IP=1.1.5.1
FigurC 44
步骤4:使用“ config usb0″检查网卡是否获得|P地址。如图4-5所示,在
此示例中,己分配地址,因此如果没有其他错误,则用户现在可以访问 Internet
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.