SDB:Nokia E72 umts usb
情况
随着移动宽带接入变得越来越实惠,无法在线的地方正在减少。像 Nokia E72 这样的移动设备不仅提供内置浏览器来访问网络,而且还能够充当外部设备的调制解调器,例如笔记本电脑。与手机的小屏幕相比,即使是适度的上网本或笔记本电脑也能提供更好的浏览体验。
不幸的是,Nokia 没有在包装中包含有关如何在 Linux 下使用其手机的说明。好消息是,在 openSUSE 以及其他 Linux 发行版下让手机工作起来非常容易。
警告
一些移动运营商可能会限制甚至禁止将手机用作调制解调器。请咨询使用条款。
流程
PC 套件模式
对于 Nokia E72(其他型号可能类似),手机需要处于 PC 套件模式才能访问手机的调制解调器功能。当手机通过 USB 数据线连接时,它会自动检测并弹出对话框,询问所需的模式,应设置为“PC 套件”。手机也可以配置为在 USB 连接时自动进入此模式:转到“控制面板”->“连接”->“USB”,将“USB 连接模式”设置为“PC 套件”,并将“连接时询问”设置为“否”。
所需软件
驱动程序
所有必要的驱动程序都包含在 Linux 中。
拨号软件
- PPP
- 一个用户友好的拨号应用程序,例如
- wvdial
- kinternet
- NetworkManager (v0.8 将提供拨号调制解调器功能)
建立连接
只需使用 USB 数据线将手机连接到计算机即可。Nokia E72 会询问它应该使用什么 USB 模式向主机计算机呈现自己。虽然有一个特定的“将 PC 连接到互联网”选项,但请确保激活“PC 套件”配置文件。
允许非 root 用户使用手机
如果没有采取额外的措施,手机将显示为 /dev/ttyACM0,其所有权、组和访问权限取决于 /etc/udev/rules.d/ 中的 udev 规则。设备名称也受同时连接到系统中的类似设备数量的影响。拥有一个持久设备是一种良好的做法,也非常方便。使用此简单的 udev 规则,可以自动执行以下操作,每次插入手机时
- 将所有权分配给用户“tux”
- 将组所有权分配给组“dialout”
- 创建符号链接 /dev/MyNokiaE72-USB 到手机的当前设备文件(例如 /dev/ttyACM0)
# cat /etc/udev/rules.d/99_custom.rules
KERNEL=="ttyACM[0-9]*", ATTRS{manufacturer}=="Nokia", ATTRS{product}=="E72-1", NAME="%k", OWNER="tux", GROUP="dialout", SYMLINK+="MyNokiaE72-USB"
使用此方法获取有关手机 udev 规则的可能标准的更多信息
# udevadm info -a -p $(udevadm info -q path -n /dev/ttyACM0)
wvdial 设置
以下 /etc/wvdial.conf 示例包含两个调制解调器设备的配置。
[Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init3 = AT+CGDCONT=1,"IP","internet" Phone = *99***1# Idle Seconds = 300 Password = ppp Stupid Mode = 1 Compuserve = 0 Baud = 460800 Auto DNS = 1 Dial Command = ATDT Ask Password = 0 ISDN = 0 Username = ppp [Dialer MyNokiaE72-USB] Modem = /dev/MyNokiaE72-USB Modem Type = Nokia E72 (USB) [Dialer MyNokiaE72] Modem = /dev/MyNokiaE72 Modem Type = Nokia E72 (Bluetooth)
使用手机连接到互联网
拨号连接手机需要 2 个步骤
- 使用 USB 数据线将手机连接到 PC
- 建立拨号连接
拨号软件
可以使用多种选项来建立 PPP 连接,例如 wvdial、NetworkManager (v0.8 及更高版本) 或 kinternet...仅举几例。无论用户界面如何,一旦指向上述设备文件,他们应该能够将手机用作调制解调器。
使用 wvdial
在 NetworkManager v0.8 变得更广泛使用之前,wvdial 是一个用于建立互联网连接的不错的选择。
不幸的是,对于依赖 NetworkManager 管理其网络连接的(大多数笔记本电脑/台式机)用户来说,有一个缺点。当通过 wvdial 建立连接时,它会尝试通过运行 /etc/ppp/ip-up 脚本来修改 DNS 设置。但是,如果使用 NetworkManager,此脚本将不会替换现有的 DNS 配置,这由 /etc/sysconfig/network/config 中的 NETWORKMANAGER="yes" 变量指示。由于大多数笔记本电脑/台式机用户都使用 NetworkManager,因此传递给 wvdial 的 DNS 设置将不会应用,从而需要在拨号连接可以使用之前采取额外的手动操作。为了解决此问题,以下辅助脚本“禁用” NetworkManager 以便在拨号连接期间使用。
只需将此复制并粘贴到文件中,例如 ~/e72-wrapper
#!/bin/bash NETWORKMANAGERCFG=/etc/sysconfig/network/config echo "INFO: Temporarily disabling NetworkManager" sed -i 's/^NETWORKMANAGER="yes"/NETWORKMANAGER="no"/g' $NETWORKMANAGERCFG wvdial $1 echo "INFO: Enabling NetworkManager" sed -i 's/^NETWORKMANAGER="no"/NETWORKMANAGER="yes"/g' $NETWORKMANAGERCFG
要在终端中建立拨号连接,请执行此操作(准备好您的 root 密码)
sudo sh ~/e72-wrapper MyNokiaE72-USB
要断开连接,请在终端中按 CTRL+C。