歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Ubuntu 10.10 Netbook i386下給iPad充電

在Ubuntu 10.10 Netbook i386下給iPad充電

日期:2017/2/28 16:20:53   编辑:Linux教程

由於iPad在充電時需要更大的功率,所以使用普通PC機的USB口是無法給iPad充電的,在Windows平台下華碩、技嘉、微星等都有相應的補丁可以實現在Windows下為iPad充電,其中華碩的被使用的最好,他在非華碩的主板上表現的也非常好,那個軟件叫Asus Ai Charge,一個小軟件,用起來很方便,搜一下就可以了。

那麼在Linux平台下怎麼辦呢?國外網友也自己寫出了一個小程序,可以解決這一問題。在Ubuntu平台上有一個amd64平台的deb的包,用這個很省事,可我的系統是i386平台的,不能直接使用這個包,搜了半天也沒有找到,看來只能自己動手了。

ipad_charge_1.0.tar.gz下載在Linux公社的1號FTP服務器裡,下載地址:

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

用戶名:www.linuxidc.com

密碼:www.muu.cc

在 2011年LinuxIDC.com\3月\用Macbuntu主題包讓你的Ubuntu 10.10變成Mac OS X風格

下載方法見 http://www.linuxidc.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這個設備,但並不會影響充電的。

Copyright © Linux教程網 All Rights Reserved