Tôi có hai (và có thể trong tương lai, nhiều hơn nữa) các thiết bị nối tiếp USB giống hệt nhau (không may là số sê-ri) - thực sự chúng là các công cụ khai thác BTC. Hiện tại, chúng kết thúc với ttyUSBX
vị trí X là 0, 1 hoặc 2, vì cũng có một thiết bị nối tiếp USB không liên quan khác (không cần phải lo lắng ở đây).
Tôi muốn viết một quy tắc udev sẽ gán cho chúng các tên có thể dự đoán được bên trong /dev
, giống như /dev/miner0
trong đó số 0 là số nguyên tăng dần. Tôi không quan tâm cái nào trong số chúng kết thúc như cái nào, nhưng tôi cần chúng nằm trong một phạm vi có thể dự đoán sẽ không thay đổi.
Hiện tại tôi có cái này:
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="miner%n"
Điều này khá gần, vì tôi kết thúc với những cái tên như tôi muốn. Vấn đề duy nhất là, vì các công cụ khai thác và thiết bị thứ ba đôi khi có thể xuất hiện theo thứ tự ngẫu nhiên, tôi có thể kết thúc với hai miner0
, miner1
và miner2
, nhưng tôi không bao giờ biết hai cái nào (mà không cần tìm thủ công). Nếu tôi thêm bất kỳ thiết bị nối tiếp usb không khai thác nào nữa (đó là một khả năng), nó sẽ làm trầm trọng thêm vấn đề.
Tôi đã tìm thấy tài liệu tham khảo %e
trông giống như nó đã làm chính xác những gì tôi muốn, nhưng nó dường như không còn tồn tại nữa .
Làm thế nào tôi có thể cung cấp cho các thiết bị này tên dự đoán? Tôi không muốn buộc chúng vào vị trí của chúng trên xe buýt USB nếu có thể.
Thông tin thêm / lý lịch
Điều đáng nói là tôi không bận tâm tên đó là gì, chỉ là chúng được biết và không thay đổi ngay cả khi / khi thiết bị được cắm vào ổ cắm USB khác. Tôi chỉ đơn giản là quên toàn bộ điều udev và sử dụng các mục trong đó /dev/serial/by-id
, nhưng vì chúng có cùng số sê-ri, nên chỉ có một trong số chúng trong đó!
Điều đáng nói là lý do để làm điều này là phần mềm khai thác cần được cho biết một danh sách các thiết bị cần thăm dò và tìm kiếm. Tôi chỉ có thể làm cho nó làm tất cả (về cơ bản nó chỉ tìm thấy tất cả các công cụ khai thác hợp lệ trong ttyUSB*
phạm vi), nhưng điều đó gây khó chịu cho thiết bị không khai thác. Vì vậy, tôi cần tên của các thợ mỏ được biết trước để tôi có thể định cấu hình nó để sử dụng chỉ những cái đó. Đáng buồn thay, nó sẽ không chấp nhận một ký tự đại diện (vì vậy chỉ cần nói với nó để sử dụng /dev/miner*
dường như là không cần thiết), do đó vấn đề này.
/dev/btcminer/*
) đến một danh sách như thế này: -S /dev/btcminer/0 -S /dev/btcminer/1 <and so on if present>
đó là các tham số mà phần mềm lấy.