USB/串口轉(zhuǎn)換器是實(shí)現(xiàn)USB與RS-232/RS-485/RS-422串口設(shè)備相互通訊的一種協(xié)議轉(zhuǎn)換裝置(USB協(xié)議-串行通信協(xié)議),。在通信主機(jī) (USB)和RS-232/RS-485/RS-422串口設(shè)備之間,無論是通信主機(jī)發(fā)送信息至指定的RS-232/RS-485/RS-422串口設(shè)備或是RS-232/RS-485/RS-422串口設(shè)備發(fā)送信息至指定通信主機(jī),,都可以經(jīng)其輕易且正確地傳輸。USB232GH3產(chǎn)品提供一個USB口,,一個隔離的RS232/ RS485/RS422串口,。USB232GH3不僅支持WINDOWS、WINCE,、MAC-OS,、LINUX,而且還支持Andriod,,也是世界上最小的高速光隔USB/RS-232/485/422轉(zhuǎn)換器,!
現(xiàn)在的平板電腦和智能手機(jī)都有USB口,本文以波仕USB232GH3產(chǎn)品為例介紹在Android系統(tǒng)下的USB擴(kuò)展串口的方法,。將USB232GH3型USB/串口轉(zhuǎn)換器的USB口外插到平板電腦的USB口即可,,有些可能要通過接USB-OTG線。USB232GH3產(chǎn)品的RS-232/485/422串口端是一個DB-9針座,,具有RS-232,、RS-485、RS-422全部引腳,。當(dāng)作為RS-232口時與PC機(jī)的DB-9針RS-232口的2、3,、5腳分配完全相同,。作為RS-422時,T+,、T—是指從USB232GH3向外發(fā)送,。注意RS-485和RS-422通信時建議要接地線(5腳)。RS-485/422無須跳線選擇,。RS-485/422信號的參考地線與RS-232的GND是一樣的,。USB232GH3實(shí)現(xiàn)了USB與串口(RS-232/485/422)之間的2500V光電隔離。USB232GH3的串口最高通信速率為115.2Kbps,,內(nèi)置有600W抗雷擊浪涌保護(hù)器,。
USB串口驅(qū)動程序分為虛擬串口驅(qū)動和直接端口驅(qū)動。 目前USB232GH3的Android驅(qū)動程序?yàn)橹苯佣丝隍?qū)動,,并且只支持ARM芯片,。我們已經(jīng)在Android2.3和Android2.6測試通過。 Android實(shí)際上可以理解為一個比較完善界面和功能的LINUX、其內(nèi)核仍然是LINUX,。Android的USB-串口驅(qū)動安裝仍然要在LINUX開發(fā)系統(tǒng)下完成,,運(yùn)行UBUNTU10.04。分步運(yùn)行以下指令:
make config omap3_beagle_defconfig
make menuconfig ARCH="arm" CROSS_COMPILE=arm-eabi-
make ARCH="arm" CROSS_COMPILE=arm-eabi- uImage
進(jìn)入下面的界面:
通過以下指令配置內(nèi)核:
adb pull /proc/config.gz config.gz
cat config.gz > ~/android-kernel-source/tegra-android-tegra-
然后設(shè)置串口訪問權(quán)限:
/dev/ttyUSB* 0666 root root
echo “Hello serial port” > /dev/ttyUSB0
cat /dev/ttyUSB0
這樣就可以外接USB232GH3擴(kuò)展出串口了,。Android下對串口的訪問目前只能通過JAVA API,。隨產(chǎn)品配套的光盤中已經(jīng)提供了例程。