zoukankan      html  css  js  c++  java
  • Python and Bluetooth

    环境

    Windows7-64bit + Python2.7.15-64bit + Pybluez

    安装pybluez时会报错,处理方法~

    1.安装VCForPython27.msi,这是为了提供visual c++ 9.0运行环境

    2.C:Program Files (x86)Microsoft SDKsWindows  目录中 V7.0A 改为 V6.0A

    重新pip2 install pybluez,很快就完成环境安装

    PyBluez

    A Python Bluetooth library for the Windows and GNU/Linux operating systems. Mac OSX and Linux Python are supported by LightBlue, a number of cell phones running the Symbian OS are supported under Python. The following examples use the PyBluez bluetooth library.

    翻译成中文意思大概就是:Linux和Windows系统都能使用这个python蓝牙库,其中Mac和Linux还可以支持LightBlue这个库,部分塞班(Symbian)系统也支持蓝牙库pybluez

    查看周围蓝牙设备

    from bluetooth import *
    
    print "performing inquiry..."
    
    nearby_devices = discover_devices(lookup_names = True)
    
    print "found %d devices" % len(nearby_devices)
    
    for name, addr in nearby_devices:
         print " %s - %s" % (addr, name)

    设备连接

    from bluetooth import *
    # Create the client socket
    client_socket=BluetoothSocket( RFCOMM )
    
    client_socket.connect(("30:21:88:CD:4E:08", 3))
    
    #client_socket.send("Hello World")
    
    print "Finished"
    
    #进程一结束意味着连接断开,这里为了不断开用一个while循环来占用CPU while True:   time.sleep(0.001)   continue client_socket.close()

    手动部分

    1. 第一次连接设备时应该要手动配置PC和蓝牙设备,我这里因为是音乐盒子,所以只需要按照提示配置PC就OK
    2. Windows7发现就算连接上了,外部蓝牙设备依旧没反应,将程序打包成exe放到Windows8,没毛病(暂时不清楚是什么原因,知道的大神望告知!!!)

    参考:

    http://pages.iu.edu/~rwisman/c490/html/pythonandbluetooth.htm

  • 相关阅读:
    CentOS7与CentOS8一些区别
    windows下bat脚本记录
    windows server AD增加自定义属性
    vsphere6.7为虚拟机添加硬盘报“目标数据存储 不在存储容器中。”错误
    linux 常用的命令
    CentOS7开机无法启动,报 Failed to load SELinux policy. Freezing错误
    SpringCloudAlibaba笔记06
    SpringCloudAlibaba笔记05
    接触CrackMe 第一个
    HOOK钩子
  • 原文地址:https://www.cnblogs.com/YangARTuan/p/10713086.html
Copyright © 2011-2022 走看看