今天发现ipad在Ubuntu上会一直显示Not Charging,搜了一下,发现有人写了一个ipad_charge程序:https://github.com/mkorenkov/ipad_charge/看了一下源码,是通过发一个控制指令实现开始和停止充电的。于是用pyusb(apt-get install python-usb)移植了一下:
#!/usr/bin/pythonimport usb.core
import usb.util
import usb.backend.libusb10
import sys, getopt
opts = getopt.getopt(sys.argv[1:],
"",[
"off"])
off =
"off" in opts[1]
VENDOR_APPLE = 0x05ac
PRODUCT_IPAD1 = 0x129a
PRODUCT_IPAD2 = 0x129f
# find our devicedev = usb.core.find(idVendor=VENDOR_APPLE, idProduct=PRODUCT_IPAD1)
if not dev:
dev = usb.core.find(idVendor=VENDOR_APPLE, idProduct=PRODUCT_IPAD2)
if dev
is None:
raise ValueError(
"Device not found")
usb.util.claim_interface(dev, 0)
dev.ctrl_transfer(usb.util.CTRL_TYPE_VENDOR|usb.util.CTRL_OUT, 0x40, 0x6400, 0x6400
if not off
else 0, None, 2000)
usb.util.release_interface(dev, 0)
充电:python ipad_charge.py停止充电:python ipad_charge.py off红帽Linux启动流程详解Gentoo Linux设置文本模式下的分辨率相关资讯 python
- Python 为什么要迁移到 Github (01月26日)
- Python 程序员最常犯的十个错误 (12/11/2015 18:32:46)
- Python 面向对象编程 (10/06/2015 21:19:35)
| - Python 决定迁移到 GitHub (01月03日)
- Python面试必须要看的15个问题 (11/26/2015 22:23:21)
- Python 开发者节省时间的 10 个方 (10/04/2015 06:58:39)
|
本文评论 查看全部评论 (0)