工具/软件:Linux
我们的设计中使用了 USB OTG 网络接口、但如果 USB 电缆连接到 OTG 端口、则在电路板上电或重新启动时、网络并不总是启动。
如果在网络出现时执行 dmesg | grep USB、我会看到:
[0.524827] ldousb:由 VMAIN 供电
[7.755716] extcon-USB-GPIO extcon_USB2:用于耗电元件 ID 的 GPIO 查找
[7.755729] extcon-USB-GPIO extcon_USB2:使用器件树进行 GPIO 查找
[7.755738] of_get_named_gpiod_flags:无法解析节点"/extcon_USB2[0]的"id-GPIOs"属性
[7.755807] of_get_named_gpio_FLAGS:解析了节点'/extcon_USB2[0]的'id-GPIO'属性-状态(0)
[7.755862] extcon-USB-GPIO extcon_USB2:消费类 VBUS 的 GPIO 查找
[7.755869] extcon-USB-GPIO extcon_USB2:使用器件树进行 GPIO 查找
[7.755877] of_get_named_gpio_FLAGS:无法解析节点"/extcon_USB2[0]的'VBUS-GPIO'属性
[7.755885] of_get_named_gpio_FLAGS:无法解析节点"/extcon_USB2[0]的'VBUS-GPIO'属性
[7.755892] extcon-USB-GPIO extcon_USB2:使用查找表进行 GPIO 查找
[7.755900] extcon-USB-GPIO extcon_USB2:查找 GPIO VBUS 失败
[9.134194] 链接的模块:dwc3 (+) UDC_CORE virtio_rpmsg_BUS (+) AHCI_platform libhci pru_rproc libata pruss_intc scsi_mod SHA512_ae_ace_driver extcon_us_us_gpci_plat_mos_adc_generic wma_cru_ad_ip_ad_ad_a1_ote_remote_mage_mas
[9.388480] usbcore:注册的新接口驱动程序 usbfs
[9.388533] usbcore:注册的新接口驱动程序集线器
[9.388595] usbcore:注册的新设备驱动程序 USB
[9.406011] USB USB2:我们不知道该主机的 LPM 算法、禁用 LPM。
[9.407220] dwc3 488d0000.usb: OTG:注册的主主机 xhci-hcd.2.auto
[9.407231] dwc3 488d0000.usb: OTG:已注册共享主机 xhci-hcd.2.auto
[9.407239] dwc3 488d0000.usb: OTG:只有在小工具寄存器之后才能启动
[10.516656] usb0:主机 MAC 72:82:02:55:3E:25
[10.516708] usb0:Mac 2a:A6:81:17:55:50
[10.516812] dwc3 488d0000.usb: OTG:小工具注册
[11.259542] IPv6:ADDRCONF (NETDEV_UP):USB0:链路未就绪
[40.751625] IPv6:ADDRCONF (NETDEV_CHANGE):USB0:链路就绪
当它不起作用时、我会看到以下情况:
[0.524872] ldousb:由 VMAIN 供电
[8.069976] extcon-USB-GPIO extcon_USB2:用于耗电元件 ID 的 GPIO 查找
[8.069986] extcon-USB-GPIO extcon_USB2:使用器件树进行 GPIO 查找
[8.069994] of_get_named_gpiod_flags:无法解析节点"/extcon_USB2[0]的"id-GPIOs"属性
[8.070027] of_get_named_gpio_FLAGS:解析了节点"/extcon_USB2[0]的"id-GPIO"属性-状态(0)
[8.070062] extcon-USB-GPIO extcon_USB2:消费类 VBUS 的 GPIO 查找
[8.070068] extcon-USB-GPIO extcon_USB2:使用器件树进行 GPIO 查找
[8.070075] of_get_named_gpio_FLAGS:无法解析节点"/extcon_USB2[0]的'VBUS-GPIO'属性
[8.070081] of_get_named_gpio_FLAGS:无法解析节点"/extcon_USB2[0]的'VBUS-GPIO'属性
[8.070087] extcon-USB-GPIO extcon_USB2:使用查找表进行 GPIO 查找
[8.070093] extcon-USB-GPIO extcon_USB2:查找 GPIO VBUS 失败
[9.500910] 链接的模块:dwc3 (+) UDC_CORE virtio_rpmsg_bus (+) SHA512_generic SHA512_ARM SHA256_generic HMAC MD5 SHA1_generic SHA1_arm_NEON extcon_gpio sha1_arm soc_mode_audio pru_rti_pru_pru_oti_mas pru_oti_pru_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_oti_
[9.670038] usbcore:注册的新接口驱动程序 usbfs
[9.670093] usbcore:注册的新接口驱动程序集线器
[9.670150] usbcore:注册的新设备驱动程序 USB
[9.696746] USB USB2:我们不知道该主机的 LPM 算法、因此禁用了 LPM。
[9.698112] dwc3 488d0000.usb: OTG:注册的主主机 xhci-hcd.2.auto
[9.698121] dwc3 488d0000.usb: OTG:已注册共享主机 xhci-hcd.2.auto
[9.698128] dwc3 488d0000.usb: OTG:只有在小工具寄存器之后才能启动
[11.245905] usb0:主机 MAC 8e:69:C8:f2:8f:16
[11.24599] usb0:Mac B2:e8:AD:6d:ae:C8
[11.246064] dwc3 488d0000.usb: OTG:注册了小工具
即使 ifconfig 中显示 usb0条目、当电缆连接时、似乎网络实际上并未出现。
这是/etc/network/interfaces 中的 usb0部分:
# EtherNet/RNDIS 小工具(g_ether)
使用者:/opt/scripts/boot/autoconfigure_usb0.sh
自动 usb0
allow-hotplug usb0
iface usb0 inet static
地址192.168.7.2
子网掩码255.255.255.0
网络192.168.7.0
网关192.168.7.1
我是否遗漏了任何内容?
