Điểm:3

"không tìm thấy usbipd cho kernel" khi sử dụng USB/IP với WSL

lá cờ gf

Tôi đang cố gắn thiết bị USB vào bản phân phối Ubuntu 20.04 chạy trong WSL2.

Vấn đề là khi tôi chạy usbip lệnh, nó đưa ra thông báo sau:

CẢNH BÁO: không tìm thấy usbipd cho kernel 5.10.16.3-microsoft

  Bạn có thể cần cài đặt các gói sau cho hạt nhân cụ thể này:
    linux-tools-5.10.16.3-microsoft-chuẩn-WSL2
    linux-cloud-tools-5.10.16.3-microsoft-chuẩn-WSL2

  Bạn cũng có thể muốn cài đặt một trong các gói sau để cập nhật:
    linux-công cụ-tiêu chuẩn-WSL2
    linux-cloud-tools-chuẩn-WSL2

Tôi đã thử làm:

$ sudo apt cài đặt linux-tools-5.10.16.3-microsoft-standard-WSL2

... nhưng điều đó không hiệu quả. Nó trả về như sau:

Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
E: Không thể định vị gói linux-tools-5.10.16.3-microsoft-standard-WSL2
E: Không thể tìm thấy bất kỳ gói nào bằng global 'linux-tools-5.10.16.3-microsoft-standard-WSL2'

Tôi đã tìm kiếm cách cài đặt chúng trên Google, nhưng tôi không thể tìm thấy bất cứ điều gì về điều này.

GHI CHÚ:

  • Cài đặt Ubuntu đã được cài đặt khoảng 2 tháng trước.
  • Tôi đang sử dụng WSL2
  • chiếm đoạt được gọi bởi usbipd wsl đính kèm -b 2-2 từ PowerShell vì tôi đang cố gắn thiết bị USB vào Ubuntu
  • Phiên bản hạt nhân 5.10.16.3-microsoft-chuẩn-WSL2
Điểm:5
lá cờ vn

Từ Điều kiện tiên quyết về USB/IP WSL2, bạn sẽ cần hạt nhân WSL2 5.10.60.1 hoặc cao hơn. Đó là bản phát hành đầu tiên có thêm hỗ trợ USB/IP.

Giả sử rằng bạn đang chạy Windows 11, bạn có thể chỉ cần wsl --cập nhật từ Quản trị viên PowerShell để lấy bản mới nhất. sau đó wsl --shutdown và khởi động lại.

Bạn cũng có thể xây dựng của riêng mình từ các nguồn nhân WSL2 (đảm bảo chỉ định các tùy chọn cấu hình nhân WSL2), nhưng hầu hết mọi người sẽ không cần phải đi theo con đường này.

Lưu ý rằng nếu bạn đang chạy Windows 10, các hướng dẫn khác sẽ được áp dụng.

Tiếp tục làm theo hướng dẫn trên tài liệu được liên kết trước đó và bạn sẽ thấy các gói bạn cần cài đặt là:

Sudo apt cài đặt linux-tools-5.4.0-77-generic hwdata

Cuối cùng, sudo visudo theo hướng dẫn để thêm đúng /usr/lib/linux-tools/5.4.0-77-generic thư mục đến đầu sudo safe_path.

Tại thời điểm đó, PowerShell usbipd wsl đính kèm nên làm việc.

comand100vip avatar
lá cờ gf
Tôi đã sử dụng phương pháp không có giấy tờ và nó hoạt động từ bên trong Ubuntu, nhưng đột nhiên nó không hoạt động với PowerShell, tôi muốn hỏi các công cụ linux được cài đặt ở đâu? Tái bút: Tôi đang sử dụng Windows 10
NotTheDr01ds avatar
lá cờ vn
@comand100vip À, đó là một điểm tốt. Tôi sẽ loại bỏ phần "không có giấy tờ" đó, vì phần đó sẽ không hoạt động với lệnh `usbipd` trong PowerShell (tôi chạy tất cả theo cách thủ công). Bạn sẽ cần `sudo visudo` và thêm `/usr/lib/linux-tools/5.4.0-77-generic` vào đầu `secure_path`.
comand100vip avatar
lá cờ gf
Hầu như, nhưng sau khi hỏi mật khẩu (trong powershell), nó sẽ nhắc: `libusbip: error: udev_device_new_from_subsystem_sysname fail usbip: error: open vhci_driver usbipd: error: Failed to attachment device with ID '2-2'.` Chỉnh sửa: Tôi muốn lưu ý rằng Tôi nghe thấy âm thanh "ngắt kết nối" của cửa sổ.
NotTheDr01ds avatar
lá cờ vn
@comand100vip Hừm. Vì vậy, chỉ để đảm bảo rằng tôi đã hiểu đúng -- `sudo usbip attachment ...` hoạt động từ bên trong Ubuntu, nhưng `usbipd wsl attachment ...` từ Administrator PowerShell yêu cầu nhập mật khẩu, sau đó đưa ra lỗi đó?
comand100vip avatar
lá cờ gf
Có, (nó yêu cầu mật khẩu trong cả hai trường hợp) và tôi thực sự không biết tại sao.
NotTheDr01ds avatar
lá cờ vn
@comand100vip Chà, phiên bản `sudo` mà tôi định yêu cầu nhập mật khẩu. Cái Admin/PowerShell thì tôi không có. Tôi đã dự đoán rằng nó sẽ khởi chạy bằng cách sử dụng `wsl -u root` để tránh mật khẩu, nhưng khi tôi nghĩ kỹ hơn (khi bạn nói rằng nó yêu cầu mật khẩu), `wsl -u root` sẽ bỏ qua `sudo` `secure_path`, vì vậy tôi đoán là tôi hiểu yêu cầu mật khẩu. Điều đó nói rằng, tôi không có cách nào tốt để tự mình kiểm tra điều này vào lúc này. Tôi có thể thử thiết lập một phiên bản thử nghiệm trên hệ thống Windows 10 cũ hơn của mình, nhưng việc đó có thể mất một chút thời gian. Hãy cho tôi biết nếu bạn phát hiện thêm bất cứ điều gì trong thời gian chờ đợi.
comand100vip avatar
lá cờ gf
Hãy để chúng tôi [tiếp tục cuộc thảo luận này trong cuộc trò chuyện](https://chat.stackexchange.com/rooms/132746/discussion-between-comand100vip-and-notthedr01ds).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.