Debian

在哪裡可以找到 USB 錯誤程式碼列表?

  • May 27, 2020

每次我啟動 Debian 時,啟動日誌都會顯示一堆xhci_hcd問題,以及類似的消息

usb 3-13: hub failed to enable device, error -22
usb 3-13: device descriptor read/8, error -61

不過,我很難找出這些錯誤程式碼的實際含義。是否有任何地方列出了所有這些錯誤程式碼的含義?

第一個是反轉的 EINVAL(標準 POSIX C 錯誤)。如果您好奇,它來自[src]/drivers/usb/core/hub.c(v. 3.19) 中的第 4218 行:

4217     if (udev->state != USB_STATE_DEFAULT)
4218         return -EINVAL;

另一個來自hub_port_init()同一文件中的函式。

然而,這些類型的錯誤消息實際上並不是為了向最終使用者提供比現有資訊更多的資訊(“集線器無法啟用設備”)。它們用於調試,可能包括如果您要送出錯誤報告。

如果您希望獲得能夠詳細解釋問題的文件,我認為您不走運。造成這種情況的部分原因可能是可能無法提供任何更準確、更詳細的解釋。由於一系列不確定的潛在原因,有些事情可能會以同樣的方式失敗。

errno程序(moreutils包的一部分)將錯誤編號轉換為相應的名稱:

   $ errno 61
   ENODATA 61 No data available

引用自:https://unix.stackexchange.com/questions/191272