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
Xem http://askubuntu.com/questions/49910/how-to-distinguish-between-identical-usb-to-serial-adapters –
@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. –
Theo như tôi biết, đó là * cách duy nhất nếu các số sê-ri giống hệt nhau. –