Using this 3G module in Linux is so great. I want it. So I made it.

The 3G dongle of Huawei E169/E620/E800 is made from chip Qualcomm e1750. Yes, yet an American company. Huawei understands business.

   + 

I am using KDE based on ubuntu 14.04 AMD64.

After you pluging the dongle into computer, you would see this:

The Huawei Modem is recognized by Linux kernel and its modules.

Here are several ways of doing so.

1. Using system GUI -- networkmanager

Add a mobile boardband connection.

Choose Qualcomm E1750 if your system can detect it.

Then

Go on

Go on

Go on

Leave the username and password blank. If you are in China, then make sure the number is *99#

APN: 3gnet

Click ok.

Then go to connect it from your network manager.

2. Using KDE kppp (GUI)

You should install these packages before doing so.

sudo apt-get install ppp kppp wvdial -y

kppp has its GUI.

wvdial is the backend tool which kppp uses. Or you can use wvdial later in console only.

This would come out if it is sucessfully connected to the internet.

Leave the Login ID and password empty.

In tab Accounts, "New" a profile. And make it look like this.

Click configure and create a profile for connection.

Make sure number to be *99# if you are in China.

And authentication to be Terminal-based.

Then click ok to save it.

Then go to tab Modems. "New" a profile named "huawei3g".

And edit it.

Make sure it looks like this.

device: /dev/ttyUSB0

(it depends on how many devices you have sometimes. Everytime you plug in the 3G dongle, there would be 3 devices came out. They would be /dev/ttyUSB0 ,/dev/ttyUSB1, /dev/ttyUSB2 . ( ttyUSB0 is used for controlling the 3G dongle. And it supports AT commands. Others are some other stuff about voice call and so on)

Click OK to save it.

Then go back, and hit connect in kppp.

This is what you gonna see.

3. Using wvdial in command lines

sudo apt-get install ppp wvdial -y

then go to configure the wvdial

Make the file look like this:

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0= &C1 &D2 +FCLASS=
Modem Type = Analog Modem
Baud =
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN =
; Phone = <Target Phone Number>
; Password = <Your Password>
; Username = <Your Login Name>
Phone = *#
; Phone = *99***1# ; If you are in America or somewhere
Password = 3gnet
Username = 3gnet

And connect to internet in console:

Now you would see successfully we are connected to internet.

There is another interface called ppp0 here.

Hit Ctrl + C in console to disconnect.

4. Using Sakis3G GUI / commands scripts

Here are something from http://www.sakis3g.com/

First check that you have ppp installed 
sudo apt-get install ppp

Now download the Sakis3g package
sudo wget "http://www.sakis3g.com/downloads/sakis3g.tar.gz" -O sakis3g.tar.gz

Then unzip the file
sudo tar -xzvf sakis3g.tar.gz

Make the file executable
sudo chmod +x sakis3g

And finally launch it
sudo ./sakis3g --interactive

more options:

then you are gonna see

Then

then

But I see this:

This really does not work. :(

So I go to commands.

sudo ./sakis3g "--sudo" OTHER="USBMODEM" USBMODEM="12d1:1001" "FORCE_APN=internet.public" \
USBINTERFACE="" APN_USER="user" APN_PASS="user" "connect" "info"

Remember this:

12d1 is the vendor ID, 1001 is the product ID.

And then try these in console.

It failed again... If you see:

Here are some knowledge from

Network Manager and Sakis3G don't really work well together. Sometimes you need to run Sakis3g twice or remove and plug the device back in to get it to work. This is because ModemManager can be quite forceful by locking device ports. Alternatively, you can switch the device using Sakis3G (at which point Network Manager should pick it up) and then connecting using Network Manager.

As for the pin - either remove the required pin from the sim card by putting it in a normal mobile phone or provide your pin for switching in /etc/sakis3g.conf using the SIM_PIN="" variable.

Reference: http://web.archive.org/web/20120908202215/http://wiki.sakis3g.org/wiki/index.php?title=Sakis3G_configuration#SIM_PIN

To be continued.

Chip live debugging

If you want to check out what this module is shipped with. You could get into it's heart using CuteCom via Serial ports.

Happy hacking!

How to use USB 3G dongle/stick Huawei E169/E620/E800 ( Chip used Qualcomm e1750) in Linux (China and world)的更多相关文章

  1. Raspberry Pi - Huawei HiLink E3256 3G modem to ethernet adapter

    Raspberry Pi - Huawei HiLink E3256 3G modem to ethernet adapter This page documents how to configure ...

  2. Yocto开发笔记之《驱动调试-华为3G模块》(QQ交流群:519230208)

    QQ群:519230208,为避免广告骚扰,申请时请注明 “开发者” 字样 ======================================================== 参考:ht ...

  3. openwrt固件支持3G和4G上网卡

    http://wiki.openwrt.org/doc/howtobuild/wireless-router-with-a-3g-dongle Building image with support ...

  4. Android——4.2 - 3G移植之路之 reference-ril .pppd 拨号上网 (三)

    Android的RIL机制中的 reference-ril.c 即为厂商提供的驱动接口.这个驱动源代码各个厂商都是有提供的,网上也有下载.我如今用的就是huawei wcdma的.最后编译成libre ...

  5. openwrt使用3G上网卡

    尊敬的大大.感谢你抽空指导我 我的设备是db120 mu350 和广东无限卡 版本是OpenWrt Backfire 10.03.336 DIY full 一.        没有安装到kmod-us ...

  6. 2 WAN 和1 Evo/3g Routeros PCC 方法负载平衡

    陕西中际现代包装科技:Routeros  2 WAN 和1 Evo/3g PCC 方法负载平衡 (Routeros多线负载平衡) 我们将要讨论2Wan和1个Evo/3G 的负载平衡.负载平衡就是在不同 ...

  7. linux下的usb抓包方法【转】

    转自:http://blog.chinaunix.net/uid-11848011-id-4508834.html 1.配置内核使能usb monitor: make menuconfig       ...

  8. Linux下的硬件驱动——USB设备(转载)

    usb_bulk_msg函数 当对usb设备进行一次读或者写时,usb_bulk_msg 函数是非常有用的; 然而, 当你需要连续地对设备进行读/写时,建议你建立一个自己的urbs,同时将urbs 提 ...

  9. 【转载】linux下的usb抓包方法

    1 linux下的usb抓包方法 1.配置内核使能usb monitor: make menuconfig                   Device Drivers -->        ...

随机推荐

  1. C--运算符,表达式和语句实例

    //第五章 运算符,表达式和语句 #include<stdio.h> //引入头文件 #include<math.h> #define ADJUST 7.64 //定义常量 # ...

  2. js 控制radio选项

    <input type="radio" name="rk" value="aaa" />1<input type=&quo ...

  3. iOS开发的一些奇巧淫技2

    能不能只用一个pan手势来代替UISwipegesture的各个方向? - (void)pan:(UIPanGestureRecognizer *)sender { typedef NS_ENUM(N ...

  4. android studio 添加到项目库中的项目

    工程-对-new module-Android Library-module name和package name 它应该在同一个库被引入. 然后在该文件夹replace新的library 在gradl ...

  5. PHP激活用户注册验证邮箱

    本文将结合实例介绍如何使用PHP+Mysql完成注册帐号.发送激活邮件.验证激活帐号.处理URL链接过期的功能. 注册邮箱激活流程 <ul class='ul_demo''> <li ...

  6. [转载]C#播放流媒体的几种方法

    做视频开发要学的东西真多,不知道如何入门,乱打乱撞,慢慢摸索吧! 首先搭建Windows Meida Server ,方法很简单,试试就会.在这里需要声明的是,这几种方法 都可以播放 本地视频.并且基 ...

  7. 打印Ibatis最后,SQL声明

    做项目时,满足这一需求.我们希望最终打印出在数据库运行SQL声明,这些都普遍遇到了一些一般性问题.我会去Appfuse,结果这次没有成功.它是有相关的配置,可是好像没实用.我也就没有深查下去.我想这种 ...

  8. Chapter 1 Securing Your Server and Network(1):选择SQL Server业务经理

    原版的:http://blog.csdn.net/dba_huangzj/article/details/37924127  ,专题文件夹:http://blog.csdn.net/dba_huang ...

  9. 使用Windows2003创建DNS服务器 - 进阶者系列 - 学习者系列文章

    Windows 2003的DNS服务器的配置还是比较简单的.下面简要介绍下DNS服务器的配置. 1.    打开控制面板,选择 添加删除Windows组件,选择 网络服务 ,选择 详细信息,选择 域名 ...

  10. js实现多张图片同时放大缩小相对位置不变

    项目要求需要用js实现同时放大多张图片相对位置不变,就和同事去一家国外网站的js文件中跟踪扒取了这一算法, 庆幸的是算法抠出来了并整理了出来,但遗憾的只知计算过程却弄不明白算法原理: 大体上是核心运算 ...