請問有人接觸過 Mac OS X 端 serial port 的相關協定嗎?

340 views
Skip to first unread message

Howard Huang

unread,
Mar 22, 2012, 4:00:16 AM3/22/12
to cocoaheads.tw
請問有人接觸過經由 Mac 的 USB port, 插入轉接線轉換成 RS-232 並連接外部 device 的 protocol 嗎?
目前是遇到的問題是, 我用終端機的 screen 指令, 或是使用現成的 serial port 工具 (Zterm, Serial
Tools, CoolTerm),
發現 Mac 端收到的資料都是亂碼, 另外也想問, 有類似的 sample code 可以完整瞭解這一段的溝通是怎樣進行的?

謝謝!

Weizhong Yang

unread,
Mar 22, 2012, 11:24:03 AM3/22/12
to cocoah...@googlegroups.com
我之前有寫過一個拿來讀自行車 GPS 碼錶資料的工具自己用,那也是一個用 USB 接上去,但是卻出現一個 Serial Port 裝置的硬體。

我之前是用一套人家包好的 library 處理 Serial Port,叫做 AMSerialPort (http://www.harmless.de/cocoa-code.php)。這個 project 裡頭本身就有一個 sample 可以參考。另外讀成亂碼,很有可能是因為 device 本身的資料就是一堆 binary 資料,需要有手冊才能 parse 出實際的意義,另外也有可能跟 Big Endian/Little Endian 的轉換有關,好像這類的裝置上面的資料經常會是用 Big Endian。

另外提一下,在蘋果的 sandbox 機制中,一直沒有提到與外部硬體裝置連接的部份,像是加上 sandbox 之後還可不可以讀取 tty 之類的。這樣的軟體不清楚能不能夠在 AppStore 上架,印象中 yllan 之前好像也是因為類似的原因,所以就先把 Nally 下架了。

Cheers,
zonble

--
Weizhong Yang (a.k.a zonble)
http://zonble.net
zon...@gmail.com

Howard Huang

unread,
Mar 23, 2012, 4:25:10 AM3/23/12
to cocoaheads.tw
感謝提點, 嘗試過後會來報告後續!

Thanks!

On Mar 22, 11:24 pm, Weizhong Yang <zon...@gmail.com> wrote:
> 我之前有寫過一個拿來讀自行車 GPS 碼錶資料的工具自己用,那也是一個用 USB 接上去,但是卻出現一個 Serial Port 裝置的硬體。
>
> 我之前是用一套人家包好的 library 處理 Serial Port,叫做 AMSerialPort (http://www.harmless.de/cocoa-code.php)。這個 project 裡頭本身就有一個 sample 可以參考。另外讀成亂碼,很有可能是因為 device 本身的資料就是一堆 binary 資料,需要有手冊才能 parse 出實際的意義,另外也有可能跟 Big Endian/Little Endian 的轉換有關,好像這類的裝置上面的資料經常會是用 Big Endian。
>
> 另外提一下,在蘋果的 sandbox 機制中,一直沒有提到與外部硬體裝置連接的部份,像是加上 sandbox 之後還可不可以讀取 tty 之類的。這樣的軟體不清楚能不能夠在 AppStore 上架,印象中 yllan 之前好像也是因為類似的原因,所以就先把 Nally 下架了。
>
> Cheers,
> zonble
>
> --

> Weizhong Yang (a.k.a zonble)http://zonble.net

Howard Huang

unread,
Mar 23, 2012, 4:27:11 AM3/23/12
to cocoaheads.tw
感謝提點, 嘗試過後會來報告後續!

Thanks!

On Mar 22, 11:24 pm, Weizhong Yang <zon...@gmail.com> wrote:

> 我之前有寫過一個拿來讀自行車 GPS 碼錶資料的工具自己用,那也是一個用 USB 接上去,但是卻出現一個 Serial Port 裝置的硬體。
>
> 我之前是用一套人家包好的 library 處理 Serial Port,叫做 AMSerialPort (http://www.harmless.de/cocoa-code.php)。這個 project 裡頭本身就有一個 sample 可以參考。另外讀成亂碼,很有可能是因為 device 本身的資料就是一堆 binary 資料,需要有手冊才能 parse 出實際的意義,另外也有可能跟 Big Endian/Little Endian 的轉換有關,好像這類的裝置上面的資料經常會是用 Big Endian。
>
> 另外提一下,在蘋果的 sandbox 機制中,一直沒有提到與外部硬體裝置連接的部份,像是加上 sandbox 之後還可不可以讀取 tty 之類的。這樣的軟體不清楚能不能夠在 AppStore 上架,印象中 yllan 之前好像也是因為類似的原因,所以就先把 Nally 下架了。
>
> Cheers,
> zonble
>
> --

> Weizhong Yang (a.k.a zonble)http://zonble.net

Evadne Wu

unread,
Apr 6, 2012, 10:57:30 PM4/6/12
to cocoah...@googlegroups.com
Any updates?

> --
> 您已訂閱「Google 網上論壇」的「cocoaheads.tw」群組,因此我們特別傳送這封郵件通知您。
> 如要在此群組張貼留言,請傳送電子郵件至 cocoah...@googlegroups.com
> 如要取消訂閱此群組,請傳送電子郵件至 cocoaheadstw...@googlegroups.com
> 如需更多選項,請造訪此群組:http://groups.google.com/group/cocoaheadstw?hl=zh-TW
>

Howard Huang

unread,
Apr 7, 2012, 1:38:08 AM4/7/12
to cocoaheads.tw
有的! 按照 Zonble大 提供的 AMSerialPort, 已經順利的跟 serial port device I/O,
正在研究 AMSerialPort 的內容!
Thanks :D.

On Apr 7, 10:57 am, Evadne Wu <e...@iridia.tw> wrote:
> Any updates?
>

Reply all
Reply to author
Forward
0 new messages