我是USB的初学者。我想学习usb驱动程序。我正在用现有的usbkbd代码在键盘上测试代码。目前,我的意图只是在每次按键时调用完整的回调。我从系统中删除了usbkbd,hid-generic,并对其进行了去模。
在每次按键时,我可以在dmesg中看到设备正在断开连接,并且正在调用probe,但没有回调。
输入: dmesg:
[ 5846.796941] usb 2-2: new low-speed USB device number 47 using xhci_hcd
[ 5846.935078] usb 2-2: New USB device found, idVendor=1a2c, i
我使用一个特定品牌的电视调谐器卡(TBS技术),驱动程序不包括在内核中,因此必须在每次内核更新后重建。在安装昨天的内核更新到4.4.0-143-泛型之后,TBS驱动程序无法构建,但是如果我回到4.4.0-142-泛型,它们就能工作了。当运行make时,特别是当它试图构建一个名为videobuf-dma-sg.o的文件时,会出现问题,错误输出如下所示:
CC [M] /home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.o
/home/backend/Drivers/linux-tbs-drivers/v4l/videobu
当收到一份铬通知,从松弛,有时只是播放声音从Spotify,ubuntu将断开所有USB设备连接到我的雷霆3码头。充电起作用了。
dmesg输出,当由松弛通知触发时,立即断开连接:
...
[61217.493105] input: Lenovo ThinkPad Thunderbolt 3 Dock USB Audio as /devices/pci0000:00/0000:00:1d.4/0000:05:00.0/0000:0
6:01.0/0000:08:00.0/0000:09:02.0/0000:0a:00.0/usb5/5-2/5-2.1/5-2.1.1/5-2.1.1.2/5-2
我已经为Raspi-0交叉编译了libedgetpu,并且我可以运行一个最小的C++程序。但是,它没有检测到任何TPU。( Coral TPU通过USB端口连接到Pi-0)。 pi@raspberrypi:~ $ lsusb
Bus 001 Device 004: ID 1a6e:089a Global Unichip Corp.
Bus 001 Device 003: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter
Bus 001 Device 002: ID 1a40:0101 Term
我一直在跟踪这个葛瑞波,在Ubuntu上手动安装Realtek驱动程序(22.04)。
到目前为止,我的理解是这个特定的卡没有被Linux正确地“识别”,所以手动驱动程序安装是一个解决办法。在过去的几个月中,在每个内核更新之后,问题都会再次出现,在dir rtl8852be上,我将重新运行以下命令:
make clean
make
sudo make install
Ubuntu会再次识别网卡,一切都会很好。今天,在Ubuntu更新之后,在系统重新启动时,我得到了预期的问题。按照通常的步骤,但继续
make
得到以下意外错误:
#rm -f .symvers.8852be
make ARCH=
我的Linux系统是由Buildroot构建的,运行在Raspberry Pi上。我使用Usb到TTL串行线获得一个控制台。
cmdline.txt来了
dwc_otg.fiq_fix_enable=1 sdhci-bcm2708.sync_after_dma=0 dwc_otg.lpm_enable=0
console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/mmcblk0p2 rootwait
下面是/etc/inittab中与getty相关的部分
# Put a getty on the serial por