Python S60蓝牙终端与PC交互

嘛……Python S60的一个比较Geeker的玩法。通过蓝牙串口通信连接到PC的串口通信的终端软件(已经差不多都快被遗忘了吧,这类软件),从而在PC上使用实际上运行在手机中的Python Shell并达到控制手机的目的。

在Windows XP中,可以使用XP内建的“超级终端”(HyperTerminal)来进行串口的点对点通信。

首先要在PC上开启一个蓝牙串口,我用的是蓝牙驱动程序是BlueSoleil,安装后就已经默认打开了COM6和COM8两个端口,我这里使用的是COM6。

然后启动超级终端,然后建立一个串口的连接,修改其属性和使用的端口为需要使用的COM6分端口。接下去开启手机的Python Shell,启用它的Bluetooth Console,然后选择PC和对应的端口即可完成连接。

接下去PC上的超级终端内就已经是那个熟悉的Python Shell了,可以输入print(“hello, world”)试试和世界打个招呼,当然也可以使用其它所有的Python S60提供的API,正如上面第一张截图的:

import audio
audio.say("hello, master")

手机当场会以它特有的电子音说出上面这句话来和它的主人问候 囧
另外也可以实现在终端里面发送短信,代码:

import scriptext
messaging_handle = scriptext.load('Service.Messaging', 'IMessaging')
messaging_handle.call('Send', {'MessageType': u'SMS', 'To': u'12345678', 'BodyText': u'Here is a message from python s60 shell.'})

除此之外还有许多好玩的东西,可以去docs里面慢慢挖掘。
总体来说Python S60可用性真的非常高,基本上手机能支持的功能它都有API提供了,接下去可以好好在这方面研究一下。

9 Responses

Leave a Comment

(Necessary)

(Necessary, will not be published)

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.