爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 542|回复: 11
收起左侧

[分享] Gnokii ——LINUX下可以控制西机发送短信的软件

[复制链接]
发表于 2007-12-10 13:46:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x

                               
登录/注册后可看大图


无意间发现的。。。
这个软件本来应该是写给NOKIA的,至少作者应该是NOKIA的。。。

对西机的支持比较差。。。
因为西机支持基本的AT命令控制,且使用标准的PDU格式短信,所以对西机来说还是稍微有点用哈哈。。。

对西机支持的部分:
发送短信,拨号。。。获取一些手机信息。。。其他猛烈的功能都没法用哈哈

但是对发送短信一项,总算满足我们的一点点要求。

————————————————————————————————————————————————————————
官方网站:www.gnokii.org
目前最新版本:0.6.22

你可以在它的下载页面下载包安装活源码机子编译安装http://www.gnokii.org/download/gnokii/

我的系统: UBUNTU 7.10

如果你是用的基于Debian的发行版,也可以用apt-get直接从源里下载安装,在我用的命令:
sudo apt-get install gnokii

安装完成之后,需要先进行配置。它的配置文件在/etc/gnokiirc,我用的命令:
sudo gedit /etc/gnokiirc

我们要配置的为[global]这一项
我的:
[global]
port = /dev/ttyUSB0
model = AT
initlength = default
connection = serial
serial_baudrate = 19200
解释:
port为端口,就是设备地址,你自己可以在/dev目录下看,一般USB口的线为ttyUSB0,ttyUSB1...等等
其实还支持蓝牙红外的,具体我没用过,如果有需要的话你可以查看官方的文档
model手机类型,由于西机为非NOKIA特定机型,并且也不是S60的。。。属于其它类,应该用AT
initlength这个没什么关系,用deflaut就可以了
connection为连接类型,我用的是数据线,而且是AT方式,所以就是serial,其他如bluetooth,dku2, irda之类的,可以查看官方文档
serial_baudrate 波特率

设置完毕,使用:
你有两种选择:
1.使用图形界面,使用命令:
xgnokii
或者在你的应用程序菜单中找看看
必须现做好上一步的设置,否则图形界面马上关闭。。。那几个按钮就不详细的说了。。。
不能拨号,可以发送短信,但是无法输入中文,至少我使用scim输入法是不行了
所以,我认为这个图形界面没有比有了好。。。
2.使用命令行,直接输入命令:
gnokii 或 gnokii --help
你就可以看到一些参数及其用法了
但是大部分命令都是不能用的。。。或者说对西机没法使用
使用以下命令检测手机连接是否正常:
gnokii --identify
正常的会输出你手机型号和IMEI等

以下为发送短信命令,number表示你要发送到的号码
gnokii --sendsms number
然后它就会提示让你输入内容
然后按Ctrol+D发送
也可以用这种方式输入(by Lan.East):
gnokii --sendsms number <<"EOF"
按回车(Enter)键
输入内容,回车
输入EOF,回车,就发送了
中文短信乱码问题:
请把你的locale设置为zh_CN.UTF8
或者加LC_ALL=zh_CN.UTF8参数

另外一个还可以用的操作就是控制手机拨号,命令:
gnokii --dialvoice number
这条命令的话,手机已经在拨号了,但是在终端里面是没有状态显示的

[ 本帖最后由 binghelingxi 于 2007-12-10 16:22 编辑 ]

评分

参与人数 1金钱数 +168 技术分 +5 贡献分 +5 收起 理由
beyondpara + 168 + 5 + 5 谢谢分享

查看全部评分

发表于 2007-12-10 16:58:15 | 显示全部楼层
沙发!!!

看来用LINUX的人少啊!!!
回复 支持 反对

使用道具 举报

发表于 2007-12-10 19:38:57 | 显示全部楼层
LINUX我刚装好
但不回用,说要密码,可我安装的时候没加密码啊,那个兄弟教我下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-10 22:21:35 | 显示全部楼层

回复 3# 的帖子

你装的什么发行版?

试试空密码。。。
回复 支持 反对

使用道具 举报

发表于 2007-12-10 22:22:20 | 显示全部楼层
原帖由 卖身葬自己了 于 2007-12-10 16:58 发表
沙发!!!

看来用LINUX的人少啊!!!

用linux的人不少,但是用 linux 又有西机的人少之又少,我用的是openSUSE 10.3,不过还没有试过蓝牙。反正红外不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-10 22:27:28 | 显示全部楼层

回复 5# 的帖子

红外可以的。。。我看到一个人NOKIA的 用红外连接,但是要挂载什么的。。。我当时没仔细看。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-10 22:29:06 | 显示全部楼层
来自http://zz.daofo.com/Article/czxt/Linux/200511/509.html

  1,准备软件:
  
  irda-utils
  
  gnokii
  
  红旗5.0已经包含
  
  2,配置irda:
  
  不同的irda有不同的配置方法。
  
  这里仅据一例,使用U好呀转串口的力特Z-TEK ZK-ID5红外适配器(芯片为MA600),到中关村转了一圈,市面上流行的多数红外适配器都是可以支持的,比如力特(除ZK-ID7之外,使用Moschip 7703),水木行等。建议使用ma600/mcs7780/esi/tekram/actisys/girbil/ep7211等芯片的红外适配器。
  
  力特ZK-ID6配置命令如下(可以将这些命令写入一个脚本):
  
  modprobe uhci_hcd
  
  modprobe pl2303
  
  modprobe irda
  
  echo 9600 > /proc/sys/net/irda/max_baud_rate
  
  modprobe irtty-sir
  
  modprobe ma600-sir
  
  modprobe ircomm-tty
  
  irattach /dev/usb/ttyU好呀0 -d ma600 -s
  
  运行后,使用ifconfig查看,可以看到一个irda0的接口。
  
  3,测试红外连接:
  
  我使用nokia 8250手机,只要支持红外的手机都可以。
  
  打开手机的红外连接,对准红外适配器(距离在1米以内,角度为30度以内)。
  
  然后运行irdadump命令。
  
  可以看到
  
  06:28:15.560217 xid:rsp 721dfac0 < d91a0000 S=6 s=5 Nokia 8250 hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (27)
  
  这时候连接就已经完成了。
  
  4,配置gnokii。
  
  vi /etc/gnokiirc
  
  写入:
  
  [global]
  
  port=/dev/usb/ttyU好呀0
  
  model = 8250
  
  initlength = default
  
  connection = irda
  
  serial_baudrate = 9600
  
  5,运行xgnokii
  
  从命令行,启动xgnokii
  
  这时候你会看到一个图形界面。
  
  上面有contacts, sms等。
  
  点击相应的按钮,就可以下载或者上传通讯录。
  
  或者使用软件发送和接受短信了。
  
  注:由于手机都有节电的功能,一段时间不活动会自动关闭红外接口,所以,请确认运行xgnokii的时候,手机的红外接受功能是打开的,一般手机屏幕上都会有显示。
回复 支持 反对

使用道具 举报

发表于 2007-12-11 08:18:56 | 显示全部楼层
不错,谢谢分享
回复 支持 反对

使用道具 举报

发表于 2007-12-11 11:46:05 | 显示全部楼层
太专业了,没看懂,是黑客吗?
回复 支持 反对

使用道具 举报

发表于 2007-12-11 12:32:49 | 显示全部楼层
好东西。。顶顶idng
回复 支持 反对

使用道具 举报

发表于 2007-12-14 11:00:17 | 显示全部楼层
我的本本自带的红外,opensuse10.3自带的irda-utils没有irdadump这个命令,用10.2的替换,运行后,使用ifconfig查看,可以看到一个irda0的接口。irdadump正常,port = /dev/ircomm0,余同。
运行 xgnokii 成功,读取电话本,中途退出,试了N遍,都是这样。
siemens 3618 如果model =8250 则
Default: SIEMENS 3618   7227407
connect: 无法指定被请求的地址
Couldn't open PHONET device: 无法指定被请求的地址
model = 3618 则
Error in link initialisation
Failed to open the phone. Quitting.
Sorry, phone has not yet been converted to new style. Phone.Functions == NULL!
可能是initlength,总之,程序不稳定。

[ 本帖最后由 clxer 于 2007-12-14 15:34 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-2-15 20:35:40 | 显示全部楼层
原帖由 clxer 于 2007-12-10 22:22 发表

用linux的人不少,但是用 linux 又有西机的人少之又少,我用的是openSUSE 10.3,不过还没有试过蓝牙。反正红外不行。


是用linux又玩西机而且经常发短信的人罕见!!

这个一般是用来做监控系统,定时报警比较实用!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-7-27 10:37

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表