Добрый день
Столкнулся с такой проблемой. Вроде бы usb slave работает и конфигурируется вполне нормально.
Я так думаю потому, что g_file_storage работает у меня вполне сносно на том же интерфейсе.
Делаю на тионе вот так:
# modprobe g_ether
[ 45.760000] pxa27x_udc: version 1.0.0
[ 45.900000] ether gadget: using random self ethernet address
[ 45.910000] ether gadget: using random host ethernet address
[ 46.020000] usb0: Ethernet Gadget, version: May Day 2005
[ 46.030000] usb0: using pxa27x_udc, OUT Bulk-out-2 IN Bulk-in-1 STATUS Interrupt-in-3
[ 46.030000] usb0: MAC 46:9a:70:26:b4:43
[ 46.040000] usb0: HOST MAC d6:e3:0a:a6:3d:8e
[ 46.040000] usb0: RNDIS ready
# ifconfig usb0 192.168.1.20
На host'е с дебианом после подключения по тиона по USB появляются примерно такие надписи:
Jan 13 14:21:30 host17 kernel: [22238.104030] usb 6-1: new full speed USB device number 9 using uhci_hcd
Jan 13 14:21:30 host17 kernel: [22238.298047] usb 6-1: New USB device found, idVendor=0525, idProduct=a4a2
Jan 13 14:21:30 host17 kernel: [22238.298053] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber?=0
Jan 13 14:21:30 host17 kernel: [22238.298058] usb 6-1: Product: RNDIS/Ethernet Gadget
Jan 13 14:21:30 host17 kernel: [22238.298062] usb 6-1: Manufacturer: Linux 2.6.22.19/pxa27x_udc
Jan 13 14:21:30 host17 kernel: [22238.311123] usb 6-1: bad CDC descriptors
Jan 13 14:21:30 host17 kernel: [22238.313191] cdc_subset 6-1:1.0: usb0: register 'cdc_subset' at usb-0000:00:1d.0-1, Linux Device, de:61:e8:c5:42:d0
Jan 13 14:21:30 host17 mtp-probe: checking bus 6, device 9: "/sys/devices/pci0000:00/0000:00:1d.0/usb6/6-1"
Jan 13 14:21:30 host17 mtp-probe: bus: 6, device: 9 was not an MTP device
Особое внимание вот сюда
>bad CDC descriptors
С такой строчкой не удивительно, что пинги не идут.
Ядро у меня 2.6.22.19.