論不同廠商串列埠RS232裝置之間怎樣通訊--思路決定出路(好事多磨)
在我前段時間所負責的一個關於視訊會議系統專案的實施過程中,甲方有一套六年前安裝好的話筒和會議主機裝置要利舊,我們安裝好新的功放、調音臺、攝像頭、視訊終端、MCU等裝置後,和老的話筒裝置之間傳輸音訊訊號沒有任何問題,但是要實現話筒講話時攝像頭自動跟蹤到講話者這個功能時出現了麻煩。
圖中黃圈內的攝像頭要根據桌面上哪個話筒開啟就自動跟蹤拍攝到哪個話筒位置。
問題就是出在話筒是六年前的,而且和視訊會議裝置的廠商不是同一家,造成話筒的訊號通過會議主機串列埠發出來後,視訊會議廠商的裝置識別不了,也就無法實現自動跟蹤的功能。
圖中黃框內是某廠商的會議主機(話筒通過手拉手線纜連線到它的卡儂母介面上),其它為某某廠商視訊會議系統裝置。
當時我們認為都是串口出來的訊號應該是遵循RS232協議,兩個廠商裝置之間連線應該沒問題,但我們用9針串列埠線把某廠商的會議主機後的RS232介面和某某廠商的中央控制主機後的RS232介面相連後,訊號無法傳輸,也就無法達到攝像頭自動跟蹤話筒的功能。
過程一:出問題後我們就給某廠商打了電話,詢問解決方法。某廠商技術人員回答說他們的裝置要用專用軟體解碼後才能通訊,意思就是要money。在多次溝通後我們只有付了幾千money後,軟體總算是到手了。
過程二:如果你認為這時問題解決了,那你就錯了。軟體到手在提取了會議主機發送的話筒開關程式碼後,還是無法和某某廠商的中央控制主機聯動。問題又出在哪兒呢?經過和某廠商多次詢問,甚至還花錢請某廠商技術到現場除錯,最後某廠商技術員說我們的裝置訊號是通過串列埠9針傳輸的,需某某廠商的裝置是隻使用串列埠其中3針傳輸,兩個裝置串列埠不相容。
過程三:兩個月過去了,這時甲方也急了,說再解決不了就不會付工程款,甚至要我們把新裝置拆走,我們這些整合商苦B呀。一再的和兩個廠商的技術員溝通後,他們得出的結論是1、把利舊的裝置更換,全部換成一個品牌。(這個成本太大,還在重新在會議桌上開孔)。2、再採購一臺串列埠轉換裝置(但這臺裝置哪裡去找呢,市場上沒賣的)。3、某某廠商說把某廠商的會議主機拆下來,發到它們研發部去研究研究(唉,我現在哪還有時間給你們拿去研究研究)。
過程四:在這解決問題的過程我也在想,兩個廠商的技術人員都想不出法子,我還能有啥好辦法呢。就在我陪同某某廠商技術在除錯的過程中:1、我發現技術員在使用USB轉串列埠線(分別連線會議主機串列埠和電腦USB口),再用串列埠除錯助手軟體是能夠提取到話筒開關程式碼的(一組16進位制數字)。2、然後技術員使用USB轉串列埠線(分別連線電腦USB口和中央控制主機串列埠),再用串列埠除錯助手把這組程式碼傳送出去,就可以帶動攝像頭跟蹤了(
過程五:我當時就和某某廠商的技術員說,如果能手動提取程式碼,也能成功傳送程式碼,那能不能找個軟體安裝在電腦上自動轉發資料,這不就能夠起到自動跟蹤的功能了嗎。可惜該技術員說這個軟體不是你說有就有的,而且還要程式設計很麻煩的。反正把我當業餘人士看,直接否定的我的想法。
上圖就是我根據自己的想法畫的拓撲圖
過程六:我也沒氣餒,我自己覺得這個理論應該是沒問題的,只是缺少個軟體。於是晚上回家我就上網查詢相關軟體,還別說真的被我找到四、五個相關軟體。第二天,我先就到電腦城去購買了兩根USB轉串列埠線纜,然後到現場按照上面的拓撲圖把兩臺裝置都連線好。開始把軟體一個個安裝到電腦裡,開始除錯,一連試了幾個都不行,我也有些沒信心了。當我試到最後一個串列埠網路通道轉發工具這個軟體時,還真的成功拉,當按下話筒開關時,攝像頭真的自動跟蹤了過來。我當時成功的喜悅充滿了大腦,當我告訴廠商人員時,他們都不相信,還以為我是在開玩笑。
雖然我的解決方法還有不完善的地方,比如把電腦重啟後,還得再把軟體重新開啟設定一遍。但是和廠商技術員提出的方案對比,這是成本最少、代價最低、時間最快的方法了。這件事情也提醒我們這些做技術的,不要盲信廠商的技術員,雖說他們對自己的裝置是很熟悉,但他們只站在自己廠商裝置的角度去看問題。所以我們做為整合商的技術員要從另一外角度去發現問題,說不定能起到更好的效果。覺得自己的思路是正確的,那就堅定的走下去,努力是會有回報的!!!
轉載於:https://blog.51cto.com/lijie1977/1858210