RobertCNelson / linux-dev

MIT License
151 stars 96 forks source link

beaglebone: USB-to-Ethernet interface not working #1

Open spagoc opened 12 years ago

spagoc commented 12 years ago

Ubuntu on Beaglebone: how to have USB-to-Ethernet interface working?

I am using Beaglebone booted with Ubuntu following the direction from:

http://elinux.org/BeagleBoardUbuntu#Demo_Image

I also use Ubuntu on my host PC connected to the Beaglebone by a USB cable only (no LAN cable). In this configuration USB-to-serial works and I have the very useful Beaglebone console. If I boot with Angstrom USB-to-Ethernet works. That is done via an eth2 interface that appears on my PC and I give it the address 192.168.7.1 (the Beaglebone answer from 192.168.7.2). The USB-to- Ethernet functionality starts disconnecting the Beaglebone-Angstom USB mass storage (as I red from the related Beaglebone README.htm). But when the Beaglebone boots with Ubuntu I have no USB mass storage to disconnect and no eth2, or similar, interface appears. So please give me some advice in order to solve my problem.

Thanks

Rino

dmesg+ifconfig on beaglebone: [ 1.927672] Linux media interface: v0.10 [ 1.932041] lirc_dev: IR Remote Control driver registered, major 250 [ 1.938818] Driver for 1-wire Dallas network protocol. [ 1.945216] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec [ 1.952682] device-mapper: uevent: version 1.0.3 [ 1.958336] device-mapper: ioctl: 4.21.0-ioctl (2011-07-06) initialised: dm-devel@redhat.com [ 1.967778] device-mapper: multipath: version 1.3.0 loaded [ 1.973623] device-mapper: multipath round-robin: version 1.0.0 loaded [ 1.983699] usbcore: registered new interface driver snd-usb-6fire [ 1.991067] ALSA device list: [ 1.994193] No soundcards found. [ 1.997768] oprofile: hardware counters not available [ 2.003176] oprofile: using timer interrupt. [ 2.009686] TCP cubic registered [ 2.014510] NET: Registered protocol family 10 [ 2.024324] NET: Registered protocol family 17 [ 2.029370] Registering the dns_resolver key type [ 2.034380] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3 [ 2.042513] ThumbEE CPU extension supported. [ 2.047037] Registering SWP/SWPB emulation handler [ 2.053539] omap2_set_init_voltage: unable to get clk dpll1_ck [ 2.059740] omap2_set_init_voltage: unable to set vdd_mpu_iva [ 2.065797] omap2_set_init_voltage: unable to get clk l3_ick [ 2.071779] omap2_set_init_voltage: unable to set vdd_core [ 2.085394] registered taskstats version 1 [ 2.090218] Detected MACID=d4:94:a1:37:bb:52 [ 2.098657] omap_rtc omap_rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800) [ 2.108628] Freeing init memory: 324K [ 2.177925] mmc0: host does not support reading read-only switch. assuming write-enable. [ 2.193314] mmc0: new SD card at address ffee [ 2.204998] mmcblk0: mmc0:ffee SU02G 1.89 GiB [ 2.218768] mmcblk0: p1 p2 [ 2.323506] udevd[69]: starting version 173 [ 3.428783] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null) [ 4.146497] init: ureadahead main process (166) terminated with status 5 [ 4.928837] udevd[207]: starting version 173 [ 5.312243] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro [ 6.981551] [ 6.981561] CPSW phy found : id is : 0x7c0f1 [ 6.988371] PHY 0:01 not found [ 6.994387] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 9.300668] init: udev-fallback-graphics main process (374) terminated with status 1 ubuntu@omap:~$ ifconfig eth0 Link encap:Ethernet HWaddr d4:94:a1:37:bb:52
UP BROADCAST ALLMULTI MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:40

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)


dmesg+ifconfig on Ubuntu host PC 844.157992] scsi7 : usb-storage 1-6.2:1.0 [ 845.157681] scsi 7:0:0:0: Direct-Access Linux File-CD Gadget 0316 PQ: 0 ANSI: 2 [ 845.196843] sd 7:0:0:0: Attached scsi generic sg2 type 0 [ 845.201288] sd 7:0:0:0: [sdb] 144522 512-byte logical blocks: (73.9 MB/70.5 MiB) [ 845.202538] sd 7:0:0:0: [sdb] Write Protect is off [ 845.202544] sd 7:0:0:0: [sdb] Mode Sense: 0f 00 00 00 [ 845.203818] sd 7:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 845.209747] sdb: [ 845.213531] sd 7:0:0:0: [sdb] Attached SCSI removable disk [ 925.514650] usb 1-6.2: USB disconnect, device number 6 [ 925.539737] sd 7:0:0:0: [sdb] Synchronizing SCSI cache [ 925.540810] sd 7:0:0:0: [sdb] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK [ 938.824550] usb 1-6: USB disconnect, device number 3 [ 938.824556] usb 1-6.1: USB disconnect, device number 4 [ 938.824781] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0 [ 938.824804] ftdi_sio 1-6.1:1.0: device disconnected [ 938.827028] ftdi_sio ttyUSB1: FTDI USB Serial Device converter now disconnected from ttyUSB1 [ 938.827047] ftdi_sio 1-6.1:1.1: device disconnected [ 1000.256044] usb 1-6: new high speed USB device number 7 using ehci_hcd [ 1000.389560] hub 1-6:1.0: USB hub found [ 1000.390363] hub 1-6:1.0: 2 ports detected [ 1000.664656] usb 1-6.1: new high speed USB device number 8 using ehci_hcd [ 1000.776987] ftdi_sio 1-6.1:1.0: FTDI USB Serial Device converter detected [ 1000.777018] usb 1-6.1: Detected FT2232H [ 1000.777020] usb 1-6.1: Number of endpoints 2 [ 1000.777021] usb 1-6.1: Endpoint 1 MaxPacketSize 512 [ 1000.777023] usb 1-6.1: Endpoint 2 MaxPacketSize 512 [ 1000.777025] usb 1-6.1: Setting MaxPacketSize 512 [ 1000.777345] usb 1-6.1: FTDI USB Serial Device converter now attached to ttyUSB0 [ 1000.778736] ftdi_sio 1-6.1:1.1: FTDI USB Serial Device converter detected [ 1000.778766] usb 1-6.1: Detected FT2232H [ 1000.778767] usb 1-6.1: Number of endpoints 2 [ 1000.778769] usb 1-6.1: Endpoint 1 MaxPacketSize 512 [ 1000.778771] usb 1-6.1: Endpoint 2 MaxPacketSize 512 [ 1000.778772] usb 1-6.1: Setting MaxPacketSize 512 [ 1000.779073] usb 1-6.1: FTDI USB Serial Device converter now attached to ttyUSB1 [ 1008.776653] usb 1-6.2: new high speed USB device number 9 using ehci_hcd [ 1008.886651] usb 1-6.2: unable to read config index 0 descriptor/start: -32 [ 1008.886655] usb 1-6.2: chopping to 0 config(s) [ 1008.886787] usb 1-6.2: no configuration chosen from 0 choices rino@MCP7A:~$ ifconfig eth0 Link encap:Ethernet HWaddr 00:01:2e:27:de:94
indirizzo inet:192.168.178.66 Bcast:192.168.178.255 Maschera:255.255.255.0 indirizzo inet6: fe80::201:2eff:fe27:de94/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:83265 errors:0 dropped:0 overruns:0 frame:0 TX packets:47508 errors:0 dropped:0 overruns:0 carrier:0 collisioni:0 txqueuelen:1000 Byte RX:122674569 (122.6 MB) Byte TX:4058402 (4.0 MB) Interrupt:22 Indirizzo base:0x2000

lo Link encap:Loopback locale
indirizzo inet:127.0.0.1 Maschera:255.0.0.0 indirizzo inet6: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:92 errors:0 dropped:0 overruns:0 frame:0 TX packets:92 errors:0 dropped:0 overruns:0 carrier:0 collisioni:0 txqueuelen:0 Byte RX:9370 (9.3 KB) Byte TX:9370 (9.3 KB)

RobertCNelson commented 12 years ago

Hi Rino,

In testing in the lab, most of the usb problems seem to be fixed now..

Care to give this kernel a try?

On the beaglebone: wget http://rcn-ee.net/deb/oneiric-armel/v3.2.0-psp0/install-me.sh /bin/bash install-me.sh

Regards,

spagoc commented 12 years ago

kernel hangs ( doesn't boot) on beaglebone:

[ 1.825452] i2c /dev entries driver [ 1.829460] Linux media interface: v0.10 [ 1.833763] lirc_dev: IR Remote Control driver registered, major 250 [ 1.840571] Driver for 1-wire Dallas network protocol. [ 1.846883] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec [ 1.853917] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com [ 1.863897] cpuidle: using governor ladder [ 1.868468] cpuidle: using governor menu [ 1.876144] usbcore: registered new interface driver snd-usb-audio [ 1.883577] ALSA device list: [ 1.886702] No soundcards found. [ 1.890329] oprofile: hardware counters not available [ 1.895641] oprofile: using timer interrupt. [ 1.901503] TCP cubic registered [ 1.905112] NET: Registered protocol family 10 [ 1.912478] NET: Registered protocol family 17 [ 1.917403] Registering the dns_resolver key type [ 1.922486] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3 [ 1.930580] ThumbEE CPU extension supported. [ 1.935143] mux: Failed to setup hwmod io irq -22 [ 1.941030] omap2_set_init_voltage: unable to get clk dpll1_ck [ 1.947172] omap2_set_init_voltage: unable to set vdd_mpu_iva [ 1.953266] omap2_set_init_voltage: unable to get clk l3_ick [ 1.959235] omap2_set_init_voltage: unable to set vdd_core [ 1.965005] Power Management for AM33XX family [ 1.970737] registered taskstats version 1 [ 1.975353] Detected MACID=d4:94:a1:37:bb:52 [ 1.982846] omap_rtc omap_rtc: setting system clock to 2012-01-16 18:54:33 UTC (1326740073) [ 1.992608] Freeing init memory: 244K Loading, please wait... [ 2.116208] mmc0: host does not support reading read-only switch. assuming write-enable. [ 2.135524] mmc0: new SD card at address ffee [ 2.145579] mmcblk0: mmc0:ffee SU02G 1.89 GiB [ 2.160217] mmcblk0: p1 p2 [ 2.186636] udevd[63]: starting version 173 Begin: Loading essential drivers ... done. Begin: Running /scripts/init-premount ... done. Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done. Begin: Running /scripts/local-premount ... done. [ 3.234150] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null) Begin: Running /scripts/local-bottom ... done. done. Begin: Running /scripts/init-bottom ... done. [ 3.905836] init: ureadahead main process (164) terminated with status 5 [ 6.378786] [ 6.378797] CPSW phy found : id is : 0x7c0f1 [ 6.385610] PHY 0:01 not found

RobertCNelson commented 12 years ago

Hi Rino,

[ 8.097619] CPSW phy found : id is : 0x7c0f1 [ 8.104503] PHY 0:01 not found

After seeing ^^, how long did you wait (longer then 2mins is a problem)? As long as the D2 led (next to the usb/eth connectors) the board is still running. With ubuntu oneiric, it's setup by default to wait at least 2mins when an "eth0" setting exists in /etc/network/interfaces.. which i've done with the demo image. I've also patched out about 1 min 40 seconds of the 2 minute wait.. So with no Ethernet plugged into the jack, it should only look frozen for about 20 seconds or so... I haven't found a way to print "attempting network connection" so that it doesn't look frozen..

Is d2 still blinking?

try commenting out:

auto eth0 iface eth0 inet dhcp

in: /etc/network/interfaces

Try, another todays updated kernel. (couple beaglebone i2c tweaks..) http://rcn-ee.homeip.net:81/testing/beaglebone/

sudp cp X.uImage /media/boot/uImage sudo tar xfv X-modules.tar.gz -C /media/rootfs

Regards,

spagoc commented 12 years ago

Hi Robert,

you are right, maybe the boot slowness was when I tried beaglebone with an ethernet cable but in a network environment without DHCP.

Then following your instructions I tried all the following kernel in my ordinary setup: USB cable only (no Ethernet cable):

Linux omap 3.1.0-psp3 #1 SMP Fri Dec 23 10:44:55 UTC 2011 armv7l armv7l armv7l GNU/Linux Linux omap 3.2.0-psp0 #1 Wed Feb 1 00:21:54 UTC 2012 armv7l armv7l armv7l GNU/Linux Linux omap 3.2.0-psp0.1 #1 Wed Feb 1 11:39:04 CST 2012 armv7l armv7l armv7l GNU/Linux

They boot in about 40 sec without ethernet cable. Of course the most stable kernel appears to me to be the first one, then the third one.

With the second and third ones the led blinks during use.

Sometimes I found myself in a 'U-Boot#' prompt environment. What is it? And

when is it supposed to appear?

U-Boot# version U-Boot 2011.09-dirty (Nov 21 2011 - 10:44:32) arm-angstrom-linux-gnueabi-gcc (GCC) 4.5.4 20110917 (prerelease) GNU ld (GNU Binutils) 2.20.1.20100303

U-Boot

Also with the third kernel no eth2 interface appears

try commenting out: auto eth0 iface eth0 inet dhcp

I did that and I did: $ sudo /etc/init.d/networking restart I got a deprecated msg (how to avoid it?) ifconfig gives always only the same eth0 info. I am stuck.

so I wonder: a)how to start the USB-to-Ethernet functionality? b)what is the default USB-to-Ethernet network interface? c)what is its default IP address?

Regards

Rino

spagoc commented 12 years ago

Hi Robert, I think you are going in the right direction in order to solve the problem. That's what I discovered using the last ubuntu distro with the kernel:

Linux omap 3.2.0-psp1 #1 Fri Feb 3 15:15:23 UTC 2012 armv7l armv7l armv7l GNU/Linux

An usb0 network interface appears both on beaglebord and on the host Ubuntu PC I gave IP address to both of them:

PC: sudo ifconfig usb0 192.168.7.1 Beaglebone: sudo ifconfig usb0 192.168.7.2

but ping dosn't work

Maybe can be a usbnet module problem because: on host PC: root@MCP7A:~# lsmod |grep usbnet usbnet 25214 1 cdc_ether

but on Beaglebone: root@omap:~# lsmod |grep usbnet root@omap:~#

really no module appears to be loaded in the kernel because lsmod give an empty set: root@omap:~# lsmod Module Size Used by root@omap:~#

I tried modprobe but without success.

With Angstrom and USB-to-Ethernet in working state: $ lsmod |grep usbnet usbnet 25214 2 cdc_subset,cdc_ether

I hope this information can be useful for you. Regards