dhiraj dot gaur _at_ gmail dot com
dhiraj _at_ mail dot nplindia dot ernet dot in
修订历史 | ||
---|---|---|
版本 1.0 | 2005-06-21 | |
Machtelt Garrels修订,纳入TLDP。 |
本HOWTO适用于拥有Reliance或TATA Indicomm WLL电话,并希望使用串口电缆(而不是USB电缆)在其运行GNU/Linux的台式机/笔记本电脑上访问互联网的人。
没有使用Reliance提供的任何软件,但我确实在Internet上搜索了PPP设置期间需要的调制解调器查询字符串。
我已经在具有2.4.29内核的Slackware Linux 10.1上尝试过此设置,并且我非常有信心此技巧也适用于其他Linux发行版。
本HOWTO假定您对Linux发行版(BSD或System V样式)有相当的了解,并且PPP支持已预编译到您的Linux内核中。
在本HOWTO中,我们将讨论串口电缆,原因如下
Reliance或TATA提供的电缆非常昂贵(约1400卢比),并且提供的软件仅支持MS Windows。 该电缆通常在一端具有USB接口,在另一端具有RJ-45接口。 但是,对于这些电话,市场上可以买到更便宜的电缆(仅100卢比)。 该电缆在一端具有串行接口,在另一端具有RJ-45接口。 您可以自己制作这根电缆。 该过程将在本HOWTO的后面讨论。 为什么在可以组装自己的电缆或购买更便宜的电缆时浪费金钱?
USB电缆对于WLL手机,尤其是LG手机,存在一些问题。 我不了解其他手机,如果您了解其他手机,欢迎您提供信息。 使用USB电缆的优点是,您可以以153.6 kbps的速度连接,因为手机具有内置调制解调器,该调制解调器能够达到高达170kbps的速度。
我在网上搜索了许多论坛,发现所有论坛都只讨论了USB电缆,而没有讨论串口电缆。 我认为现在是时候编写此HOWTO以帮助Linux用户了。
![]() | 但是我有一根USB电缆! |
---|---|
如果您最终拥有USB电缆,请访问http://www.hackgnu.org/ril-howto.html以获取有关使用LG/SAMSUNG CDMA设备设置Internet访问的信息。 此链接也很有帮助:http://www.linuxsolved.com/forums/ftopic1178.html 不幸的是,LG/SAMSUNG CDMA手机仅使用USB电缆,但好消息是这些USB电缆也可以在市场上买到。 在您当地的计算机供应商处购买。 根据我的最新信息,此类电缆仅需200卢比。 |
您将需要一个GNU/Linux系统,其内核具有预编译的PPP支持。 我已经测试了2.4.29内核和2.6.x系列内核都可以正常工作。 使用2.6.x内核的性能似乎更好。 如果您看到缺少某些内核模块,请配置并使用PPP支持重新编译内核。
有关PPP的配置,请查看第4节。
一端具有插入电话的RJ-45连接器,另一端具有插入PC串行端口的RS-232串行连接器的连接串行电缆。
我自己制作了电缆。 我使用了一根CAT 5电缆,该电缆具有四对UTP铜线。 CAT 5电缆是将系统连接到LAN所使用的同一根电缆。 虽然您可以使用任何类型的电缆,但CAT 5可以确保通过电线发送的信号具有良好的质量。 典型的配置如下所示
RS-232C串行母连接器,已插入PC
___________________ \ / \ 5 4 3 2 1 / \ 9 8 7 6 / \___________/ |
现在让我们从PIN配置开始
PIN 1 - 白色棕色电缆
PIN 2 - 蓝色电缆
PIN 3 - 白色绿色电缆
PIN 4 - 绿色电缆
PIN 5 - 白色蓝色电缆
PIN 6 - 棕色电缆
PIN 7 - 白色橙色电缆
PIN 8 - 橙色电缆
PIN 9 - 留空(我们仅使用8个引脚)
![]() | 串行连接详细信息 |
---|---|
三个字符串对于串行连接就足够了,但是事实证明,当您使用5个字符串时,信号会更好。 其他字符串用于电缆的额外刚性和支撑。 |
现在转向RJ-45连接器,该连接器已插入WLL电话RJ-45插孔
[8 7 6 5 4 3 2 1] ---- - |
1 - 白色橙色
2 - 橙色
3 - 白色绿色
4 - 蓝色
5 - 白色蓝色
6 - 绿色
7 - 白色棕色
8 - 棕色
![]() | 如何握住连接器 |
---|---|
如果您对握住连接器的方式感到困惑,请确保以以下方式握住连接器:其缺口销朝向地板,并且开口部分(电线从该处进入)远离您。 |
要激活手机上的Internet服务,您可以联系您的服务提供商的客户服务中心。 对于Reliance而言,该服务是预先激活的。
要在Reliance上建立连接,用户名是不带STD代码前缀0的电话号码。 例如,如果您的STD代码是0124,电话号码是3456789,那么您的用户名是1243456789。 您的密码与您的用户名相同。 使用TATA Indicomm时,用户名和密码均为"internet"(不带引号)。
尽管几乎所有Linux发行版都提供PPP支持,但最好还是检查一下您的系统上是否存在PPP支持。 您可以使用checkconfig,或者更好的是,查看/usr/sbin目录,并使用命令找到PPP二进制文件
ls-al ppp*
如果您得到如下列表
-rwxr-xr-x 1 root root 3438 2005-05-28 14:56 ppp-go* -rwxr-xr-x 1 root bin 1787 2004-02-26 21:36 ppp-off* lrwxrwxrwx 1 root root 6 2005-05-28 14:17 ppp-on -> ppp-go* lrwxrwxrwx 1 root root 7 2005-05-28 14:17 ppp-stop -> ppp-off* -rwxr-xr-x 1 root bin 346812 2004-02-26 21:36 pppd* -rwxr-xr-x 1 root bin 37916 2004-02-26 21:36 pppdump* -rwxr-xr-x 1 root bin 25936 2003-03-02 22:05 pppoe* -rwxr-xr-x 1 root bin 22308 2003-03-02 22:05 pppoe-relay* -rwxr-xr-x 1 root bin 35084 2003-03-02 22:05 pppoe-server* -rwxr-xr-x 1 root bin 12028 2003-03-02 22:05 pppoe-sniff* -rwxr-xr-x 1 root bin 58527 2004-02-26 21:36 pppsetup* -rwxr-xr-x 1 root bin 9192 2004-02-26 21:36 pppstats* |
则绝对存在PPP支持。
同样,查看/etc/ppp目录,其中包含PPP选项文件和其他一些配置PPP的文件
-rw------- 1 root root 78 2004-02-26 21:36 chap-secrets -rw------- 1 root root 1625 2005-05-28 14:35 connect-errors -rw-r--r-- 1 root root 938 2003-03-02 22:04 firewall-masq -rw-r--r-- 1 root root 836 2003-03-02 22:04 firewall-standalone -rwxr-xr-x 1 root root 1208 2005-05-28 14:56 ip-down* -rwxr-xr-x 1 root root 1208 2005-05-28 14:29 ip-down.OLD* -rwxr-xr-x 1 root root 1945 2005-05-28 14:56 ip-up* -rwxr-xr-x 1 root root 1945 2005-05-28 14:29 ip-up.OLD* -rw------- 1 root root 541 2005-05-28 14:58 options -rw------- 1 root root 656 2005-05-28 14:56 options.demand -rw-r--r-- 1 root root 9975 2005-05-28 11:21 options.old -rw------- 1 root root 216 2005-05-28 14:56 pap-secrets drwxr-xr-x 2 root root 4096 2003-03-02 22:05 plugins/ -rw-r--r-- 1 root root 104 2003-03-02 22:04 pppoe-server-options -rw-r--r-- 1 root root 4562 2003-03-02 22:04 pppoe.conf -rw------- 1 root root 129 2005-05-28 15:12 pppscript -rw------- 1 root root 8941 2005-05-28 14:56 pppsetup.txt |
为了安全起见,请将原始选项文件复制到文件options.old这样,如果遇到问题,您可以恢复到原始设置。
有关Linux内核中PPP支持的更多信息,请参阅PPP HOWTO第10章。
目前,Reliance提供LG和Samsung两种品牌的手机。 TATA Indicom也提供两种手机:LG和AXESSTEL。
将电缆插入电话和系统。
重要的是要注意,所有这些电话都充当串行调制解调器,因此它们不需要驱动程序或任何东西。 将电话连接到电缆后,该电缆会插入COM1或COM2(而不是COM3或COM4,因为这些是虚拟端口)。
请记住
LINUX中的COM1是/dev/ttyS0
LINUX中的COM2是/dev/ttyS1
您的电话调制解调器可以在两个端口中的任何一个端口上工作,但我建议您先尝试/dev/ttyS1,以免干扰您系统上也在使用串行端口的其他外围设备,这些外围设备通常位于/dev/ttyS0.
首先使用命令检查您的COM端口是否正常
setserial/dev/ttyS1 -a
如果它显示如下内容
dev/ttyS1, Line 1, UART: 16550A, Port: 0x02f8, IRQ: 3 Baud_base: 115200, close_delay: 50, divisor: 0 closing_wait: 3000 Flags: spd_normal skip_test |
那么您的COM端口正常。 如果这不起作用,则可能根本未配置PPP支持。 返回第4节进行检查。 如果您确定PPP支持已在您的系统上配置,则问题可能出在COM端口上。 在这种情况下,您可以尝试其他端口。
现在转到shell并键入
cat/dev/ttyS1
如果它没有打印任何内容,则说明您的电话已配置。 键入CTRL+C退出。
如果未配置您的调制解调器,则cat命令将给出如下错误消息
cat: /dev/ttyS1: No such device |
或者,如果您使用KDE,请启动KPPP程序:转到桌面并按Alt+F2,然后在出现的框中键入"kppp"。 这将启动KPPP。
使用KPPP进行测试
单击
在那里添加一个新的调制解调器/dev/ttyS1,然后单击 按钮。 转到 选项卡。 。 现在选择新创建的调制解调器,然后单击 按钮。 在出现的新框中,选择 ,然后单击 。 如果正确设置了调制解调器,那么您将获得调制解调器的正确状态。 它首先会说类似"正在查找调制解调器"的内容,然后是一些其他消息。![]() | 锁定文件 |
---|---|
请务必取消选中调制解调器属性中的 复选框,否则可能会给出一些随机错误。 |
如果一切正常,您将看到一个带有空白文本框的窗口,您可以继续操作。
创建一个指向您的调制解调器设备的简单链接
ln-s /dev/ttyS1 /dev/modem
现在更改为/usr/sbin目录并查找ppp文件。 查找pppsetup或pppconfig脚本。 您可以直接启动此脚本以在您的系统上设置PPP。 在我的Slackware系统上,我键入了pppsetup并启动了该脚本。 此脚本会询问通过ISP连接的各种参数。
它首先要求拨打的电话号码 -- 输入"atdt#777",其中777替换为您需要拨打的号码。
然后它要求调制解调器 -- 选择/dev/ttyS1
波特率 -- 选择"115200"
回拨 -- 回答"否"
调制解调器初始化字符串 -- "ATZ OK "at+crm=1" OK"
ISP域名 -- 留空
DNS服务器地址 -- 输入有效的DNS服务器IP,例如"202.41.97.3"或"202.41.97.132",或留空
身份验证 -- "PAP"
用户名
密码
有关用户名和密码,请参阅第3节。
最后,它向您显示您的配置。
还需要做更多工作。 我们需要编辑/etc/ppp文件夹中存在的选项文件。 我们需要检查文件中是否存在以下条目
lock defaultroute noipdefault modem /dev/ttyS1 115200 crtscts noauth passive asyncmap 0 |
![]() | noauth选项 |
---|---|
请记住noauth默认情况下已注释掉; 您需要取消注释。 |
您可以使用 egrep -v '#|^ *$' /etc/ppp/options 命令来仅列出此文件中存在的选项,以便快速判断哪些选项缺失或不正确。
为了测试目的,请以 root 用户身份登录并打开两个不同的 shell。
在一个 shell 中执行以下命令
tail-f /var/log/messages
在另一个 shell 中,使用以下命令启动 PPP 连接
ppp-on
在第一个 shell 中,您将看到各种消息,指示调制解调器已初始化并且正在建立连接。 我的/var/log/messages看起来像这样
May 29 06:14:06 dhiraj pppd[2341]: pppd 2.4.2 started by root, uid 0 May 29 06:14:07 dhiraj chat[2343]: timeout set to 60 seconds May 29 06:14:07 dhiraj chat[2343]: abort on (ERROR) May 29 06:14:07 dhiraj chat[2343]: abort on (BUSY) May 29 06:14:07 dhiraj chat[2343]: abort on (NO CARRIER) May 29 06:14:07 dhiraj chat[2343]: abort on (NO DIALTONE) May 29 06:14:07 dhiraj chat[2343]: send (ATZ^M) May 29 06:14:07 dhiraj chat[2343]: expect (OK) May 29 06:14:07 dhiraj chat[2343]: ATZ^M^M May 29 06:14:07 dhiraj chat[2343]: OK May 29 06:14:07 dhiraj chat[2343]: -- got it May 29 06:14:07 dhiraj chat[2343]: send (at+crm=1^M) May 29 06:14:07 dhiraj chat[2343]: expect (OK) May 29 06:14:07 dhiraj chat[2343]: ^M May 29 06:14:07 dhiraj chat[2343]: at+crm=1^M^M May 29 06:14:07 dhiraj chat[2343]: OK May 29 06:14:07 dhiraj chat[2343]: -- got it May 29 06:14:07 dhiraj chat[2343]: send (atdt#777^M) May 29 06:14:07 dhiraj chat[2343]: timeout set to 75 seconds May 29 06:14:07 dhiraj chat[2343]: expect (CONNECT) May 29 06:14:07 dhiraj chat[2343]: ^M May 29 06:14:07 dhiraj chat[2343]: atdt#777^M^M May 29 06:14:07 dhiraj chat[2343]: CONNECT May 29 06:14:07 dhiraj chat[2343]: -- got it May 29 06:14:07 dhiraj pppd[2341]: Serial connection established. May 29 06:14:07 dhiraj pppd[2341]: Using interface ppp0 May 29 06:14:07 dhiraj pppd[2341]: Connect: ppp0 <--> /dev/ttyS1 May 29 06:14:13 dhiraj pppd[2341]: PAP authentication succeeded May 29 06:14:13 dhiraj kernel: PPP BSD Compression module registered May 29 06:14:13 dhiraj kernel: PPP Deflate Compression module registered May 29 06:14:14 dhiraj pppd[2341]: local IP address 220.224.45.140 May 29 06:14:14 dhiraj pppd[2341]: remote IP address 97.235.2.5 |
现在打开您的浏览器并开始使用吧。
如果浏览器给出服务器名称无法解析的错误,请打开文件/etc/resolve.conf并添加以下条目
namesserver 202.41.97.9 nameserver 202.41.97.132 |
These are two valid DNS servers of Ernet India Labs, located in New Delhi. Your Internet Service Provider probably provides its own name service, use the IP addresses of the servers they recommend. (这是新德里 Ernet India Labs 的两个有效 DNS 服务器。 您的互联网服务提供商可能提供自己的名称服务,请使用他们推荐的服务器的 IP 地址。)
当您完成上网冲浪后,可以使用以下命令停止连接
ppp-off
在第二个 shell 中。 在另一个 shell 窗口中,您将得到类似这样的信息
May 29 06:16:15 dhiraj pppd[2341]: Terminating on signal 2. May 29 06:16:15 dhiraj pppd[2341]: Connection terminated. May 29 06:16:15 dhiraj pppd[2341]: Connect time 2.2 minutes. May 29 06:16:15 dhiraj pppd[2341]: Sent 3401 bytes, received 1563 bytes. May 29 06:16:16 dhiraj pppd[2341]: Connect time 2.2 minutes. May 29 06:16:16 dhiraj pppd[2341]: Sent 3401 bytes, received 1563 bytes. May 29 06:16:16 dhiraj pppd[2341]: Exit. |
使用 Ctrl+C 停止消息输出。
有关通过 USB 电缆使用 LG/SAMSUNG CDMA 设备访问 Internet 的信息,请访问 http://www.hackgnu.org/ril-howto.html。
这个链接也很有帮助:http://www.linuxsolved.com/forums/ftopic1178.html。
本 HOWTO 中的所有信息部分来自这两个链接、PPP-HOWTO,部分来自我在 Linux 世界中的研究和开发。
本文档版权归 Dhiraj Gaur 所有,版权所有,2005 年。根据 GNU 自由文档许可证,第 1.1 版或自由软件基金会发布的任何更高版本,允许复制、分发和/或修改本文档; 没有不变部分,没有封面文本,没有封底文本。 该许可证的副本可在 https://gnu.ac.cn/copyleft/fdl.html 上获得。
Linux 是 Linus Torvalds 的注册商标。
对于本文档的内容不承担任何责任。 使用这些概念、示例和信息,风险自负。 可能存在错误和不准确之处,可能会损坏您的系统。 请谨慎行事,尽管这种情况不太可能发生,但作者不承担任何责任。
除非另有特别说明,否则所有版权均归各自所有者所有。 本文档中使用的术语不应被视为影响任何商标或服务标志的有效性。 特定产品或品牌的命名不应被视为认可。