`
f002489
  • 浏览: 271961 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

在windows平台上用python连接com或usb设备

阅读更多

http://blog.developers.api.sina.com.cn/?p=197

 

经过半天的折腾,后来找到的nokia的sdk里面的一个连接工具,通过该连接工具能够正确的找到windows上需要连接的com口,而这个口,在windows的设备管理器里面是看不到状态的。
如,我的nokia的E61i,在windows设备管理器上显示的是只用了com14口,但是通过nokia的sdk里面的连接工具能够看到,其实com7也是连接状态的。
之前的疑惑刚好是我一直尝试连接com14,通过C、python、perl都尝试了,本来以为是windows的硬件接口的问题,所以一直在找相关的驱动和开发包。
后来通过连接com7就成功了。python通过pySerial-win32连接ok。
程序share给大家,以免再走弯路:

import serial
from serial import serialwin32
from serial import serialutil

def readuntilok(s):
ol = []
while 1:
c = s.read()
if not c:
break
ol.append(c)
out = “”.join(ol)
if len(ol)>3 and out[-4:]==”OK\r\n”:
break
return out

def cmd(s,cmd):
s.write(cmd+”\r”)
r = readuntilok(s)
r = r.split(”\n”)
for i in range(len(r)):
r[i] = r[i][:-1]
return r

ser = serial.Serial(port=’COM14′,baudrate=19200,timeout=3)
re = cmd(ser,”AT+CBC”)
print re
re = cmd(ser,”ATZ”)
print re

ser.close()

分享到:
评论

相关推荐

    Linux(ubuntu)平台和windows平台下,python控制hid设备脚本,附例程,实现读写数据,调试完毕亲测可用

    1. 使用前先安装必要模块:pip install pyusb,注意要安装到python2里面,如果默认安装到python3,但实际用了python2运行,肯定会报错:找不到模块,可以直接在pycharm中安装和管理模块。 2. 使用sudo权限运行脚本 ...

    python_usb.zip_python_python 禁用usb_python读USB_radioawf_usb pytho

    你可以编写脚本调用系统命令,例如在Linux上使用`echo "1" > /sys/bus/usb/drivers/usb/unbind`来禁用一个特定的USB设备,然后通过`echo "0" > /sys/bus/usb/drivers/usb/bind`来重新启用它。在Windows系统中,这...

    使用Python在Windows下获取USB PID&VID的方法

    总的来说,通过使用Python的pyWin32库和WMI,我们可以方便地在Windows环境下获取USB设备的PID和VID,无需依赖额外的驱动或库,这使得这种方法在跨平台部署时更具优势。这种方法不仅适用于开发和调试,还适用于自动化...

    Python获取USB扫码枪数据

    Python3.10+pyQT 自动获取USB扫码枪信息,即插即用。

    枚举USB设备CODE

    2. **C++**:在Windows上,可以使用Windows API函数如`SetupDiGetClassDevs()`来获取设备信息,然后使用`SetupDiEnumDeviceInterfaces()`枚举特定类型的USB设备。在Linux中,可以使用libusb库,通过`libusb_get_...

    usb.rar_USB查找_USB设备_hid_usb_usb连接设备

    1. USB设备发现:要查找电脑上连接的USB设备,你需要了解如何与USB总线通信。这通常涉及到使用特定的API或库,例如Windows的SetupAPI或Linux的libusb。通过这些接口,开发者可以枚举USB设备,获取设备描述符,识别其...

    获取当前电脑所有插入USB设备的PID和VID

    在Windows系统中,可以使用WMI(Windows Management Instrumentation)或者WinAPI函数来查询USB设备信息。在Python中,可以使用`wmi`库,通过以下代码获取这些信息: ```python import wmi c = wmi.WMI() for ...

    QT5 USB设备插拔事件监控

    4. **连接信号与槽**:当检测到USB设备的插入或移除时,可以发送自定义信号,并在其他地方连接这个信号来执行相应操作。例如,你可能会创建一个`usbInserted()`和`usbRemoved()`信号。 ```cpp class USBEventFilter...

    win32 hidapi读取usb设备,包括热拔插

    在Windows系统下,使用hidapi库来读取USB设备是一种常见的做法,特别是在处理人机交互接口设备(HID)如游戏控制器、键盘、鼠标等时。HIDAPI是一个跨平台的库,支持多种操作系统,包括Win32。在这个场景中,我们将...

    python通过USB-HID通信的控制台程序

    Python通过USB-HID(Human Interface Device)通信是一种常见的在主机与设备之间进行低级数据交换的方法,尤其适用于那些没有特定驱动程序支持的设备,如键盘、鼠标或某些定制的硬件设备。在这个“python通过USB-HID...

    获取USB的VID和PID

    例如,在Windows中,可以使用设备通知API来实时监控USB设备的变化;在Linux中,可以使用udev规则来监控设备事件。 综上所述,获取USB设备的VID和PID涉及到了操作系统级别的编程,需要对系统API或特定库有深入的理解...

    Windows下通过python调用海康SDK实现登入、预览、抓图、光学变倍功能Demo

    在Windows环境下,使用Python编程语言调用海康威视(Hikvision)的SDK来实现摄像头的登录、视频预览、截图以及光学变焦功能是一项常见的任务。海康威视是全球知名的安防产品提供商,其提供的SDK(Software Development...

    USB.rar_usb_如何跟USB设备_通信设备

    在Windows系统中,当USB设备插入后,操作系统会自动检测到新设备,并为其分配一个设备驱动器字母或盘符。此外,设备管理器中会显示新设备的信息,如设备类型、制造商和版本等。开发者可以利用Windows API(如Setup...

    基于libUsb库实现Hid USB设备通讯

    通过上述步骤,我们可以成功地在VC++6.0环境中使用libUsb库实现HID USB设备的通讯功能。这一过程涵盖了环境搭建、代码编写、设备交互等多个方面,为开发者提供了一个完整的参考案例。需要注意的是,在实际开发过程中...

    resetusb:列出USB设备并从命令行重置USB设备

    列出USB设备并从命令行重置其中之一 用法: python reset_usb.py help : Show this help sudo python reset_usb.py list : List all USB devices sudo python reset_usb.py path /dev/bus/usb/XXX/YYY : Reset USB...

    python基于scrcpy的多线程USB安卓投屏工具源码.zip

    7. **AdbWinApi.dll和AdbWinUsbApi.dll**:这两个DLL文件是ADB的Windows版本API,用于在Windows操作系统上处理USB通信和设备管理。 8. **adb.exe和scrcpy.exe**:`adb.exe`是ADB的可执行文件,而`scrcpy.exe`是...

    python appium环境搭建/Appium启动服务并连接模拟器和真机方案

    本指南将详细介绍如何在 Windows 平台上配置 Android 端的 Appium 测试环境,并实现与模拟器和真实设备的连接。 #### 二、环境准备 ##### 1. JDK 安装与配置 - **下载与安装**:访问 Oracle 官网下载最新版 JDK,...

    USB.rar_ hub port_USB HUB _遍历 USB设备

    描述中提到"此代码是遍历pc上usb设备,包含控制器、hub port、设配id等信息",这表明这是一个软件程序,可能用C++、C#、Python等编程语言编写,其主要功能是通过操作系统提供的API或驱动程序来获取USB设备的相关数据...

    获取USB设备的PID跟VID

    在Windows系统中,可以通过设备管理器查看USB设备的详细信息,或者使用命令行工具如`wmic path win32_usbdevice get DeviceID, Name`来获取信息。在Linux环境下,可以使用`lsusb`命令来列出所有连接的USB设备及其PID...

    USB.rar_USB 插拔_USB监控_usb 插拔_usb设备插拔_拔插 USB

    "USB设备插拔"指的是USB设备连接到电脑或者从电脑上断开的过程。这个过程会触发操作系统中的设备驱动加载或卸载,从而产生相应的系统事件。通过监听这些事件,可以实时跟踪USB设备的状态变化。 "拔插_USB"通常指的...

Global site tag (gtag.js) - Google Analytics