我正在尝试让运行嵌入式 linux V-2.6.31 的设备自动识别何时插入华为 3G USB 记忆棒,运行 usb_modeswitch,并与模块通信。似乎 usb_modeswitch 在具有 mdev 的系统中无法正常工作,因为路径 /dev/bus/usb 仅由 udev 创建。我找到了一个创建此路径并使 usb_modeswitch 正常工作的脚本。现在,我需要的是这个过程的自动化,例如,当插入 3G 模块时,hotplug 将首先调用我的脚本,然后是 usb_modeswitch。问题是当插入 3G 模块时,枚举完成后没有任何反应(热插拔不会运行),请参阅跟踪:
[83175.520000] usb 2-1: new full speed USB device using bcm5892-ohci:PORT-2 and address 3
[83175.730000] usb 2-1: not running at top speed; connect to a high speed hub
[83175.750000] usb 2-1: New USB device found, idVendor=12d1, idProduct=1f1c
[83175.760000] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[83175.770000] usb 2-1: Product: HUAWEI Mobile
[83175.770000] usb 2-1: Manufacturer: Vodafone(Huawei)
[83175.780000] usb 2-1: SerialNumber: FFFFFFFFFFFFFFFF
[83175.800000] usb 2-1: configuration #1 chosen from 2 choices
[83175.870000] scsi1 : SCSI emulation for USB Mass Storage devices
[83180.910000] scsi 1:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
我不确定出了什么问题,有什么我没有启用的吗?我需要加载一个 KO 才能使其工作吗?
先感谢您!