2012-09-03 51 views
22

Tôi vừa bắt đầu thử nghiệm với Serproxy và Arduino để lấy một số dữ liệu nối tiếp vào Flash Builder/Flex. Serproxy có vẻ hoạt động tốt và dường như kết nối với bất kỳ cổng nào được chỉ định. Tuy nhiên, tôi không thể xem hoặc đọc bất kỳ dữ liệu nào từ cổng nối tiếp bằng ActionScript. Điều này là kỳ lạ, bởi vì Arduino nên in dữ liệu trên một vòng lặp.Cách tìm số cổng nối tiếp trên Mac OS X?

Điều duy nhất tôi có thể nghĩ đến là tôi không đặt đúng số cổng nối tiếp. Tôi đã cố gắng tìm ra cách để tìm ra số nào cần được đặt, tức là, 5331, 5332, 5333, v.v.

Làm cách nào để tìm số cổng? Có cách nào để làm điều này bằng cách sử dụng Terminal trên OS X có thể?

+0

Không chắc chắn về OSX nhưng trên các hệ thống khác bạn có thể theo dõi cổng nối tiếp bằng cách vào Tools-> Serial Port Monitor trong Arduino IDE – Merlin

+0

Xem xét việc thay đổi tiêu đề của câu hỏi này cho một cái gì đó phản ánh câu trả lời đã chọn. Có lẽ "Làm thế nào để đọc một cổng nối tiếp trên Mac OSX Terminal?" –

Trả lời

55

Bạn có thể tìm Arduino của bạn thông qua Terminal với

ls /dev/tty.* 

sau đó bạn có thể đọc mà cổng nối tiếp bằng cách sử dụng lệnh màn hình, như thế này

screen /dev/tty.[yourSerialPortName] [yourBaudRate] 

ví dụ:

screen /dev/tty.usbserial-A6004byf 9600 
0

Tôi đã có thể màn hình bằng cách sử dụng tên của thiết bị anyway do đó không phải là vấn đề. Tôi đã thực sự cố gắng tìm số cổng, tức là 5331, 5332 vv. Tôi đã tìm được điều này bằng một quá trình thử và lỗi bằng cách sử dụng một ứng dụng gọi là TCP2Serial từ kho ứng dụng trên Mac OS X. Nó không phải là miễn phí nhưng miễn là tôi biết nó hoạt động!

Worth 99c :) http://itunes.apple.com/us/app/tcp2serial/id506186902?mt=12

+0

Không có nhiều số cổng? Trong trường hợp của tôi, bạn có thể dễ dàng nhìn thấy đó là số cổng cho arduino: 'imac: username $ ls /dev/tty.* /dev/tty.Bluetooth-Modem \t /dev/tty.Bluetooth-PDA-Sync \t/dev/tty.usbserial-A4001sy9 ' – Dimme

+1

Nhưng số cổng com nối tiếp là gì? com1, com2, com8, v.v ...? – jwilleke

11

ioreg -p IOUSB -l -b | grep -E "@ | PortNum | Số sê-ri USB"

+26

Điều này rất hay, nhưng cách này được dịch sang tên trong '/ dev /' như thế nào? – Automatico

+0

Bất kỳ giải pháp nào về bản dịch này? – Davide

1

mac os x không sử dụng số com. bạn phải sử dụng một cái gì đó như 'ser: devicename', 9600