2012-12-18 53 views
11

Tôi cần xử lý hai phần cứng tùy chỉnh mà cả hai đều gửi dữ liệu gỡ lỗi qua hai kết nối nối tiếp. Các kết nối nối tiếp này đi qua hai bộ chuyển đổi nối tiếp sang USB. Các thiết bị nối tiếp với USB có cùng số nhà cung cấp, số thiết bị và, rõ ràng, cùng số sê-ri.Làm cách nào để đăng nhập dữ liệu từ các cổng nối tiếp của tôi một cách nhất quán?

Đây là vấn đề: Tôi muốn đăng nhập riêng hai cổng nối tiếp. Phần cứng tùy chỉnh cần được khởi động lại liên tục và liệu chúng có đính kèm cùng một số /dev/ttyUSB* là hoàn toàn ngẫu nhiên hay không. Làm thế nào tôi có thể làm cho họ chọn cùng một đường dẫn thiết bị mỗi lần? Tôi có thể làm cho nó phụ thuộc vào những gì cổng nó được cắm vào, nhưng điều đó dường như loại hacky.

Vì vậy, tôi chạy một diff so với sản lượng của udevadm, như vậy:

$ udevadm info -a -p `udevadm info -q path -n /dev/ttyUSB1` > usb1 
$ udevadm info -a -p `udevadm info -q path -n /dev/ttyUSB2` > usb2 
$ diff usb1 usb2 

The output of the diff is long; you can see it here

grepping cho sê-ri (tương tự cho cả hai):

$ udevadm info -a -p `udevadm info -q path -n /dev/ttyUSB2` | grep serial 
SUBSYSTEMS=="usb-serial" 
ATTRS{serial}=="0001" 
ATTRS{serial}=="0000:00:1d.7" 

thông tin khác:

Tôi đang sử dụng PuTTY để đọc từ các cổng nối tiếp.
OS:

$ uname -a 
Linux xxxxxxxx.localdomain 2.6.32-279.14.1.el6.x86_64 #1 SMP Tue Nov 6 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 
+3

Xem http://askubuntu.com/questions/49910/how-to-distinguish-between-identical-usb-to-serial-adapters –

+0

@KarlBielefeldt Tôi không muốn phụ thuộc vào cổng nào cắm vào, nhưng tôi sẽ lấy nó nếu đó là cách duy nhất. –

+1

Theo như tôi biết, đó là * cách duy nhất nếu các số sê-ri giống hệt nhau. –

Trả lời

1

Vui lòng kiểm tra nếu bộ chuyển đổi usb-serial được dựa trên một chip FTDI? (Bạn có thể kiểm tra tên tập tin trình điều khiển)

Nếu có; bạn có cơ hội thay đổi số sê-ri hoặc thậm chí là thông tin của nhà sản xuất.

http://www.ftdichip.com/Support/Utilities.htm Kiểm tra các công cụ; Các công cụ tiện ích MProg và FT_PROG.

+0

Tôi không có chip ftdi, vì nó sử dụng trình điều khiển cp210x. Tuy nhiên, một số googling cho tôi thấy có một cp210x tương đương: http://www.silabs.com/support%20documents/technicaldocs/an144.pdf Tôi xuất hiện rằng chip này cũng hỗ trợ nó. (cp2103) –

+0

Rất vui được biết nó cung cấp cho bạn một cái nhìn sâu sắc ... Hy vọng bạn làm cho nó hoạt động ... – freewill