Android串列埠除錯

2021-06-19 19:04:42 字數 554 閱讀 9710

前面有乙個客戶需要系統支援pl2303的usb轉串列埠線,通過otg線連線了pad,但是pad可以識別到裝置後,一直無法收發資料,開始的時候,再android上無法正常開啟裝置,許可權不夠,後面root後修改許可權,可以正常開啟了(其實可以通過修改ueventd.*.rc,這個檔案,修改掛載裝置的許可權,這樣就不需要root)。開啟後,無法收發資料,驅動工程師通過檢查串列埠線接出來的引腳發現沒有訊號,通過串列埠列印,發現連線上時被認為了3g裝置。

檢視usb串列埠的相關配置,去掉:usb driver for gsm and cdma modems選項,新增 usb prolific 2303 single port serial driver 選項,修改後,重燒kernel,一起大喜,通訊正常了。

至於為什麼用了3g的這個驅動,後面驅動工程師查是因為兩個id一樣,後面的修改是遮蔽掉drivers/usb/serial/option.c 的展訊模組

/*展訊模組*/

//#define sc8800g_vendor_id0x067b

//#define sc8800g_product_id0x2303

//,

adb shell 除錯 Android 串列埠

android手機上很多外設是串列埠連線到ap的,如modem,gps。為了除錯這些串列埠,通常需要將它們飛線接出來,用pc的串列埠連線除錯。這樣比較麻煩。在adb shell裡是可以直接除錯串列埠的,就不用飛線了,還可以驗證android串列埠配置是否正確。用usb連線android裝置除錯後,在...

Linux串列埠除錯

在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問 題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操...

linux串列埠除錯

在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操作...