要在 Linux 上調(diào)試 libusb 設(shè)備,請(qǐng)按照以下步驟操作:
sudo apt-get update
sudo apt-get install build-essential libusb-1.0-0-dev libudev-dev
git clone https://github.com/libusb/libusb.git
cd libusb/examples
gcc -o listdevs listdevs.c -lusb-1.0
./listdevs
這將列出連接到計(jì)算機(jī)的所有 USB 設(shè)備。如果你的設(shè)備已連接并正確識(shí)別,那么你應(yīng)該能看到它的相關(guān)信息。
sudo apt-get install usbutils
然后,運(yùn)行 lsusb 命令查看連接的設(shè)備:
lsusb
sudo apt-get install wireshark
接下來(lái),需要安裝 USBMON 模塊以啟用對(duì) USB 流量的監(jiān)視。加載模塊:
sudo modprobe usbmon
現(xiàn)在,使用 Wireshark 打開(kāi) usbmon 接口(例如 usbmon1)進(jìn)行捕獲。你可能需要 root 權(quán)限才能捕獲 USB 數(shù)據(jù)包。
gcc -g -o listdevs listdevs.c -lusb-1.0
gdb ./listdevs
在 gdb 中,設(shè)置斷點(diǎn)、單步執(zhí)行、查看變量等,以幫助診斷問(wèn)題。
通過(guò)以上方法,你應(yīng)該能夠調(diào)試在 Linux 上使用 libusb 的設(shè)備。如果遇到問(wèn)題,請(qǐng)查閱 libusb 文檔和示例代碼,以獲取更多關(guān)于如何使用 libusb 的信息。