易截截图软件、单文件、免安装、纯绿色、仅160KB

在Linux下通过PPP上WCDMA

折腾了一番通过几种USB上网卡在Linux下上WCDMA,在此记录一下:
通用配置文件:
/etc/ppp/peers/wcdma :
/dev/ttyACM0
460800
connect '/etc/ppp/chat-wcdma'
noauth
usepeerdns
noipdefault
defaultroute
----
注意,其中的/dev/ttyACM0 是串口设备,后面描述。
/etc/ppp/chat-wcdma
#!/bin/sh
#
# This is part 2 of the ppp-on script. It will perform the connection
# protocol for the desired connection.
#
exec /usr/sbin/chat -v \
ECHO ON \
ABORT 'BUSY' \
ABORT 'NO ANSWER' \
ABORT 'ERROR' \
TIMEOUT 20 \
'' 'AT' \
OK AT+CFUN=6 \
        OK              'AT+CGDCONT=1,"IP","3gnet",,0,0' \
OK 'ATDT*99#' \
CONNECT
其中的3gnet 就是联通WCDMA上网需要的APN啦。 CFUN=6是让索爱MD-400只工作在WCDMA网络下。相应地CFUN=5就只工作再GSM/GPRS/EDGE下, CFUN=1就是全自动选择
拨号连接时,用
              pppd call wcdma 
即可。你可以自己设置IP伪装NAT等等事宜。
以上是用索尼爱立信MD-400上网卡设置的,如果你用的是华为E1750, 那么设备名就换成/dev/ttyUSB0 即可。
无论是索爱MD400还是华为E1750, 都需要小工具 usb_modeswitch 1.0.2 切换其倒霉的USB工作状态,详细的介绍和下载可以去这里看看: http://www.draisberghof.de/usb_modeswitch/ 
如果是电信的天翼CDMA2000 EV-DO 3G, 测试了一下华为EC1260,基本区别不大,注意以下几点:
1, 2.6.19之后的核心有专门对付EC1260的代码, 插进去直接就令其工作在Modem模式,你会看到有/dev/ttyUSB0设备,可以不需要usb_modeswitch的帮助。低版本核心可能还离不开。
2, EVDO没有APN的概念,上面的/etc/ppp/chat-wcdma 脚本改成这样即可:
[root@pxi4g ppp]# cat chat-evdo 
#!/bin/sh
#
# This is part 2 of the ppp-on script. It will perform the connection
# protocol for the desired connection.
#
exec /usr/sbin/chat -v \
ECHO ON \
ABORT 'BUSY' \
ABORT 'NO ANSWER' \
ABORT 'ERROR' \
TIMEOUT 20 \
'' 'AT' \
OK 'ATDT#777' \
CONNECT
也就是说,直接拨特殊号码#777即可。 peers/wcdma文件可以不改。
http://blog.chinaunix.net/


相关文档:

实战Linux Bluetooth编程(六) L2CAP编程实例

例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
 如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......

实战Linux Bluetooth编程 (七) SDP协议

Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......

Linux摄像头编程小结

转自:http://blog.chinaunix.net/u/7547/showart_122619.html
1.open device:
      video_dev = open("\dev\video0",O_RDWR));
2.get the information of the video device
    struct video_capability video_cap;
    memset(&video_cap,0,sizeof(vid ......

Linux学习笔记零零二

实模式为什么不安全?
在实模式中,cpu根据指令类型决定采用DS、CS、ES还是SS,从段寄存器中取出基值,再从指令中取出偏移值。这里存在两个问题:
1. 段寄存器的值可以被普通权限的指令访问,这就意味着用户进程可以修改段寄存器的值。
2. 偏移值为16位,可以访问从基地址开始的64K的连续空间。
通过这两个值,可以访问 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号