在Ubuntu 10.10 Netbook i386下给iPad充电


由于iPad在充电时需要更大的功率,所以使用普通PC机的USB口是无法给iPad充电的,在Windows平台下华硕、技嘉、微星等都有相应的补丁可以实现在Windows下为iPad充电,其中华硕的被使用的最好,他在非华硕的主板上表现的也非常好,那个软件叫Asus Ai Charge,一个小软件,用起来很方便,搜一下就可以了。

那么在Linux平台下怎么办呢?国外网友也自己写出了一个小程序,可以解决这一问题。在Ubuntu平台上有一个amd64平台的deb的包,用这个很省事,可我的系统是i386平台的,不能直接使用这个包,搜了半天也没有找到,看来只能自己动手了。

ipad_charge_1.0.tar.gz下载在帮客之家的1号FTP服务器里,下载地址:

FTP地址:ftp://www.bkjia.com

用户名:www.bkjia.com

密码:www.muu.cc

在 2011年LinuxIDC.com\3月\用Macbuntu主题包让你的Ubuntu 10.10变成Mac OS X风格

下载方法见 http://www.bkjia.net/thread-1187-1-1.html

先下载ipad_charge_1.0.tar.gz程序包,这就是开源软件的好处,有源代码了就什么都好办,自己编译吧。

按软件的README中所述需要GCC,Make,libusb-1.0,前两个安装完系统之后已经都带了,第三个libusb-1.0是需要手工安装的,在软件仓库中搜一下libusb应该会找到很多结果,随便安装其中的一个,系统会按依赖关系把相关的都安装上,用apt命令也是一样的。

其实真正要用到的是/usr/include/libusb-1.0/libusb.h这个头文件,安装完那些包之后可以确认一下这个文件是否存在,如果有的话,就可以去编译文件了。

其中Makefile文件要改一下,不然在Ubuntu-10.10的平台下编译是要出错的,出错信息类似于这样:

gcc -Wall -Wextra ipad_charge.c -lusb -o ipad_charge
/tmp/cch8Fd4U.o: In function `set_charging_mode':
ipad_charge.c:(.text+0x1a): undefined reference to `libusb_open'
ipad_charge.c:(.text+0x5b): undefined reference to `libusb_claim_interface'
ipad_charge.c:(.text+0xd7): undefined reference to `libusb_control_transfer'
ipad_charge.c:(.text+0x119): undefined reference to `libusb_release_interface'
ipad_charge.c:(.text+0x124): undefined reference to `libusb_close'
/tmp/cch8Fd4U.o: In function `main':
ipad_charge.c:(.text+0x35b): undefined reference to `libusb_init'
ipad_charge.c:(.text+0x3a7): undefined reference to `libusb_get_device_list'
ipad_charge.c:(.text+0x420): undefined reference to `libusb_get_bus_number'
ipad_charge.c:(.text+0x438): undefined reference to `libusb_get_device_address'
ipad_charge.c:(.text+0x4d6): undefined reference to `libusb_get_device_descriptor'
ipad_charge.c:(.text+0x5f4): undefined reference to `libusb_free_device_list'
ipad_charge.c:(.text+0x600): undefined reference to `libusb_exit'
collect2: ld returned 1 exit status
make: *** [ipad_charge] Error 1


其实我们只需要把gcc -Wall -Wextra ipad_charge.c -lusb -o ipad_charge改成gcc -Wall -Wextra ipad_charge.c -lusb-1.0 -o ipad_charge就可以了,不然编译之后无法连接到相应的库上肯定要出错的。编译方法也很简单,开一个终端,用tar zxvf ipad_charge_1.0.tar.gz,然后cd ipad_charge_1.0进入该目录,修改Makefile文件并保存,之后就可以make,如果编译成功的话可以在当前目录下看到一个ipad_charge的文件,以绿色显示,再sudo make install就可以完成安装了。

之后就连上你的iPad试试吧,插上的时候会有个报错,不过那应该是Ubuntu无法识别iPad这个设备,但并不会影响充电的。

相关内容