歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用Python解決iPad在Ubuntu上無法充電的問題

用Python解決iPad在Ubuntu上無法充電的問題

日期:2017/2/28 16:00:19   编辑:Linux教程

今天發現ipad在Ubuntu上會一直顯示Not Charging,搜了一下,發現有人寫了一個ipad_charge程序:https://github.com/mkorenkov/ipad_charge/

看了一下源碼,是通過發一個控制指令實現開始和停止充電的。

於是用pyusb(apt-get install python-usb)移植了一下:

#!/usr/bin/python

import 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 device
dev = 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

Copyright © Linux教程網 All Rights Reserved