華為mate9手機-如何在ubuntu18系統上成功配置驅動

我的手機是華為mate9,就是當年號稱18個月不卡的那個。事實不光如此,現在快42個月瞭,速度上有點降低,但還不卡頓。搞得我幾乎沒換機的理由,我多次申請換機,都被無情的駁瞭回來。

我是手機的重度用戶,工作生活均離不開手機。其中,拍照錄像的事天天都有。所以經常需要從我的mate9手機中把照片拷貝出來,存到電腦上或移動硬盤上。之前我都是在windows系統上拷貝。現在,因為我要實踐隻用ubuntu系統的設想,沒有理由再把我那臺吃灰windows電腦拿出來。

華為mate9手機-如何在ubuntu18系統上成功配置驅動

沒有驅動前的情況

用數據線把mate9手機與我安裝ubuntu18系統的電腦連接起來,正如上面視頻所看到的,系統如願在桌面彈出瞭兩個U盤符號:一個是“MHA AL00”,另一個是“華為手機助手”。這個與windows顯示的兩個分區有點類似,心裡一陣狂喜。打開名為“華為手機助手”的U盤,顯示的是華為手機助手程序的安裝盤,這些程序隻能安裝在windows上,沒啥用處。打開“MHA AL00”,傻眼瞭,啥也沒有。這裡在windows平臺上,本應該是打開兩個分區,一個是內置存儲,另外一個是我外擴的128G存儲卡(TF卡)。

怎麼辦?不用著急,Linux有個udev-也就是user space device,見名知意,用戶空間設備。就是說,對未知的USB設備,你可以用udev機制,它提供一個簡單的配置手段,讓Linux系統就可以支持你自已的USB設備。

1)執行lsusb查看USB信息。

執行lsusb查看usb設備信息

看藍線所示,我的mate9手機的USB信息,廠商vendor號是:"12d1",產品號是:"107e"。

2)創建規則文件

sudo gedit /etc/udev/rules.d/huawei_mat9_linux.rules

規則文件

這個規則文件就一行:SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="107e", MODE="0666", OWNER="<nvie-yeguoya>"

3)加上可執行屬性

sudo chmod a+x /etc/udev/rules.d/huawei_mat9_linux.rules

4)重新加載規則和重啟udev服務進程

sudo udevadm control --reload-rules

sudo service udev restart

上述步驟執行完畢後,再插入我的mate9手機,並在手機上確認“傳輸文件”。

這時侯,兩個圖標出現在桌面上,點擊“MHA AL00”,看到瞭與“sandisk存儲卡”和“內部存儲”兩個盤符。

華為mate9手機-如何在ubuntu18系統上成功配置驅動

接下來,不管是讀寫“sandisk存儲卡”,還是“內部存儲”,都非常正常。

華為mate9手機-如何在ubuntu18系統上成功配置驅動

成功驅動後的操作

麻煩嗎?的確麻煩。麻煩的主要原因是:廠傢沒有做好Linux驅動的適配。但是我要說,如果華為不在Windows上做好驅動適配工作,你在WINDOWS操作系統上也會同樣驅動不起來。

公平的說,華為如果兩個平臺都不提供驅動,讓你自已動手,在Linux系統配置難度要比在windows上的難度低很多。在Linux驅動成功的機率,要比在windows上驅動成功的機率要大很多。

為啥,因為閉源操作系統windows,在深入內核與設備驅動層方面,大傢靠猜,自然懂的少。而且,windows系統很少提供方便的配置接口;

而開源操作系統linux,內核與設備驅動層就算再深,還是有人能讀它的源碼,弄懂它的做法。並且它能根據需要提供靈活的接口或配置,就像udev。

(上面的,關於假定“兩個平臺都不提供驅動”,不完全是我的憑空猜測,因為多年前我做過在windows7上面的設置驅動。現在我正關註Linux的驅動。但我並不是權威,也可能不全面,畢竟現在windows架構我不熟悉。如果有牛人高手經過,請多指教。)

創作者介紹
創作者 3C王者 的頭像
3C王者宇晨

3C王者

3C王者宇晨 發表在 痞客邦 留言(0) 人氣( 5 )