<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 如何將XBOX面板插座改成USB接口

          如何將XBOX面板插座改成USB接口

          作者: 時間:2016-12-12 來源:網(wǎng)絡(luò) 收藏
          最近想在XBOX上安裝Linux,可是如何接鍵盤、鼠標(biāo)成了頭痛的問題。國外倒是有專門的轉(zhuǎn)換接口賣,但是將近30美元的價格實(shí)在不能接受。

          上網(wǎng)找來相關(guān)資料,發(fā)現(xiàn)XBOX面板上的4個手柄插座本質(zhì)上就是USB接口,只不過比標(biāo)準(zhǔn)的USB口多出一個給手柄振動供電的針腳。對于鍵盤和鼠標(biāo)這些無需振動的輸入設(shè)備,不用接那根線就行了。

          本文引用地址:http://www.ex-cimer.com/article/201612/328955.htm

          XBOX主板上的插座如下圖:(圖1)

          對應(yīng)的針腳定義:(圖2)

          改裝所需:USB擴(kuò)展擋板×1(有2個USB插座)、間距2mm的雙排插座×1(電子城賣接插件的柜臺一般都有的)以及工具若干。

          USB規(guī)范(版本1.1,下載地址:http://www.flickercontrol.com/files/usb11.pdf)第91頁對導(dǎo)線顏色定義為:紅(+5V)、黑(GND)、綠(D+)、白(D-)。(圖3)一般正規(guī)廠家生產(chǎn)的USB線纜,都能夠遵守規(guī)范中的定義。但是筆者就曾發(fā)現(xiàn)有的電纜的顏色對應(yīng)關(guān)系錯誤,甚至有的使用了紅黑綠白以外的顏色的導(dǎo)線,所以在制作前一定要用萬能表驗(yàn)證,USB擴(kuò)展擋板中導(dǎo)線是否符合規(guī)范的要求,否則錯誤的顏色對應(yīng)可能導(dǎo)致硬件燒毀!切記!

          弄清前面的針腳定義,實(shí)際改裝就不難了:分別拆下USB擴(kuò)展擋板上的兩個插座,修整外形以便固定在XBOX手柄插座的槽位內(nèi)。從雙排插座上截取6段,最后的孔里塞上導(dǎo)線皮(防止反插),每根導(dǎo)線對應(yīng)焊好,最后用熱熔膠固定。制作完成的樣子:(圖4)

          XBOX手柄插座分為兩組,3、4那組由于靠近電源,空間小不好改造,所以建議大家在1、2上動手。裝到XBOX上是這個效果:(圖5,為了看得清楚,這是用熱熔膠固定前的樣子)

          玩了一段時間Linux,恰好弄到XBOX版本的DOOM 3。也許是早已習(xí)慣用鍵盤、鼠標(biāo)來玩FPS游戲,突然換成手柄控制,連走路都不利索了。本以為接上鍵盤、鼠標(biāo)就能找回昔日電感覺,可是游戲菜單中怎么也找不到設(shè)置鍵位的地方。上論壇問了一圈,才知道這個游戲是不支持鍵盤鼠標(biāo)的!真正支持的也只有屈指可數(shù)的一兩款游戲。最常用的媒體中心軟件XBMC對鍵盤鼠標(biāo)的支持也十分有限,僅僅可以通過上下方向鍵、回車進(jìn)行一些簡單的操作,還有就是輸入天氣預(yù)報(bào)的地區(qū)代碼時方便些。所以如果不是玩Linux,基本上沒有改造的必要。



          關(guān)鍵詞: XBOX面板插座USB接

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();