Reliance LG LSP 340系列WLL调制解调器设置HOWTO

Dhiraj Gaur

dhiraj dot gaur _at_ gmail dot com

dhiraj _at_ mail dot nplindia dot ernet dot in 

修订历史
版本 1.02005-06-21
Machtelt Garrels修订,纳入TLDP。

本文档解释了如何在Linux上设置和配置Reliance或TATA Indicomm WLL电话,使用串口电缆而不是(默认)USB电缆。 它还包含有关如何自己制作电缆的说明。


目录
1. 简介
2. 系统要求
3. 激活手机上的互联网服务
4. 检查PPP支持
5. 配置您的电话
6. PPP配置
7. 开始吧
8. 参考资料
9. 反馈
10. 许可信息和责任

1. 简介

本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中,我们将讨论串口电缆,原因如下

  1. Reliance或TATA提供的电缆非常昂贵(约1400卢比),并且提供的软件仅支持MS Windows。 该电缆通常在一端具有USB接口,在另一端具有RJ-45接口。 但是,对于这些电话,市场上可以买到更便宜的电缆(仅100卢比)。 该电缆在一端具有串行接口,在另一端具有RJ-45接口。 您可以自己制作这根电缆。 该过程将在本HOWTO的后面讨论。 为什么在可以组装自己的电缆或购买更便宜的电缆时浪费金钱?

  2. USB电缆对于WLL手机,尤其是LG手机,存在一些问题。 我不了解其他手机,如果您了解其他手机,欢迎您提供信息。 使用USB电缆的优点是,您可以以153.6 kbps的速度连接,因为手机具有内置调制解调器,该调制解调器能够达到高达170kbps的速度。

  3. 我在网上搜索了许多论坛,发现所有论坛都只讨论了USB电缆,而没有讨论串口电缆。 我认为现在是时候编写此HOWTO以帮助Linux用户了。

Note但是我有一根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卢比。


2. 系统要求

您将需要一个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配置开始

Note串行连接详细信息
 

三个字符串对于串行连接就足够了,但是事实证明,当您使用5个字符串时,信号会更好。 其他字符串用于电缆的额外刚性和支撑。

现在转向RJ-45连接器,该连接器已插入WLL电话RJ-45插孔

[8 7 6 5 4 3 2 1]
		----
		 -

Tip如何握住连接器
 

如果您对握住连接器的方式感到困惑,请确保以以下方式握住连接器:其缺口销朝向地板,并且开口部分(电线从该处进入)远离您。


3. 激活手机上的互联网服务

要激活手机上的Internet服务,您可以联系您的服务提供商的客户服务中心。 对于Reliance而言,该服务是预先激活的。

要在Reliance上建立连接,用户名是不带STD代码前缀0的电话号码。 例如,如果您的STD代码是0124,电话号码是3456789,那么您的用户名是1243456789。 您的密码与您的用户名相同。 使用TATA Indicomm时,用户名和密码均为"internet"(不带引号)。


4. 检查PPP支持

尽管几乎所有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章


5. 配置您的电话

目前,Reliance提供LG和Samsung两种品牌的手机。 TATA Indicom也提供两种手机:LG和AXESSTEL。

将电缆插入电话和系统。

重要的是要注意,所有这些电话都充当串行调制解调器,因此它们不需要驱动程序或任何东西。 将电话连接到电缆后,该电缆会插入COM1或COM2(而不是COM3或COM4,因为这些是虚拟端口)。

请记住

您的电话调制解调器可以在两个端口中的任何一个端口上工作,但我建议您先尝试/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,然后单击确定。 现在选择新创建的调制解调器,然后单击编辑按钮。 在出现的新框中,选择调制解调器,然后单击查询调制解调器。 如果正确设置了调制解调器,那么您将获得调制解调器的正确状态。 它首先会说类似"正在查找调制解调器"的内容,然后是一些其他消息。

Warning锁定文件
 

请务必取消选中调制解调器属性中的使用锁定文件复选框,否则可能会给出一些随机错误。

如果一切正常,您将看到一个带有空白文本框的窗口,您可以继续操作。


6. PPP配置

创建一个指向您的调制解调器设备的简单链接

ln-s /dev/ttyS1 /dev/modem

现在更改为/usr/sbin目录并查找ppp文件。 查找pppsetuppppconfig脚本。 您可以直接启动此脚本以在您的系统上设置PPP。 在我的Slackware系统上,我键入了pppsetup并启动了该脚本。 此脚本会询问通过ISP连接的各种参数。

有关用户名和密码,请参阅第3节

最后,它向您显示您的配置。

还需要做更多工作。 我们需要编辑/etc/ppp文件夹中存在的选项文件。 我们需要检查文件中是否存在以下条目

lock
defaultroute
noipdefault
modem
/dev/ttyS1
115200
crtscts
noauth
passive
asyncmap 0

Notenoauth选项
 

请记住noauth默认情况下已注释掉; 您需要取消注释。

您可以使用 egrep -v '#|^ *$' /etc/ppp/options 命令来仅列出此文件中存在的选项,以便快速判断哪些选项缺失或不正确。


7. 开始吧

为了测试目的,请以 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 停止消息输出。


8. 参考资料

有关通过 USB 电缆使用 LG/SAMSUNG CDMA 设备访问 Internet 的信息,请访问 http://www.hackgnu.org/ril-howto.html

这个链接也很有帮助:http://www.linuxsolved.com/forums/ftopic1178.html

本 HOWTO 中的所有信息部分来自这两个链接、PPP-HOWTO,部分来自我在 Linux 世界中的研究和开发。


9. 反馈

请将您的建议、请求和疑问发送给作者。


10. 许可信息和责任

本文档版权归 Dhiraj Gaur 所有,版权所有,2005 年。根据 GNU 自由文档许可证,第 1.1 版或自由软件基金会发布的任何更高版本,允许复制、分发和/或修改本文档; 没有不变部分,没有封面文本,没有封底文本。 该许可证的副本可在 https://gnu.ac.cn/copyleft/fdl.html 上获得。

Linux 是 Linus Torvalds 的注册商标。

对于本文档的内容不承担任何责任。 使用这些概念、示例和信息,风险自负。 可能存在错误和不准确之处,可能会损坏您的系统。 请谨慎行事,尽管这种情况不太可能发生,但作者不承担任何责任。

除非另有特别说明,否则所有版权均归各自所有者所有。 本文档中使用的术语不应被视为影响任何商标或服务标志的有效性。 特定产品或品牌的命名不应被视为认可。