Usb0 now showing beaglebone black

Hi I am installing image for beaglebone black and I installed following link

When I booted up, mine was debian@arm I didn’t install the beaglebone image to be able to use the kernel’s gcc.
Can anyone help me, connect usb0 or find the toolchain for img@beaglebone so I can write kernel module.

debian@arm:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.104  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::6a3:16ff:feac:24d7  prefixlen 64  scopeid 0x20<link>
        ether 04:a3:16:ac:24:d7  txqueuelen 1000  (Ethernet)
        RX packets 3295  bytes 218003 (212.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 656  bytes 50834 (49.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 12  bytes 1658 (1.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12  bytes 1658 (1.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
debian@arm:~$ ls /dev/usb0
ls: cannot access '/dev/usb0': No such file or directory
debian@arm:~$ 

My gcc is

asus@asusgame:~/bbb/kernelbuildscripts/dl/gcc-8.5.0-nolibc/arm-linux-gnueabi/bin$ 

Hi @buihien29112002 ,

This is completely expected… USB0 configuration is not a hard set feature, it’s something you as the end users must enable in user-space.

Our Current Production line images: Topics tagged latest-images (Debian 11.x Bullseye)

Use systemd and systemd-network to make this very seamless.

You’ll need our bb-usb-gadgets project: https://github.com/rcn-ee/repos/tree/master/bb-usb-gadgets/suite/bullseye/debian

First make sure systemd-network is enabled and utilized, then install:

sudo apt update
sudo apt install bb-usb-gadgets

USB0/USB1 ip configuration is setup in: (default is used by beagleboard.org)

  • /etc/systemd/network/usb0.network
  • /etc/systemd/network/usb1.network

Default libcomposite configuration: (default is used by beagleboard.org)
https://github.com/rcn-ee/repos/blob/master/bb-usb-gadgets/suite/bullseye/debian/bb-start-acm-ncm-rndis-old-gadget

and enable it:

sudo systemctl enable --now bb-usb-gadgets.service

and now reboot and bb-usb-gadget should load fine

sudo systemctl status bb-usb-gadget

For your other question. You’ve already built the kernel with a cross compiler, just add your external module into that build.

Regards,

1 Like

Hello Robert
I cannot Install BB-USB-GADGETS
I downloaded the BB-USB-GADGETS source code but could not install it
Regards,

What base image are you running?

/etc/rcn-ee.conf

Regards,

Hello Robert,

I’ve tried to install, and it worked well when my “bbb” had a network connection. However, this time I’ve encountered an issue with the LAN port of my “bbb,” which is damaged and doesn’t receive any network connection when plugged in. As a result, my “bbb” doesn’t have network access, and I’m unable to install “usb0” and “usb1” using the ‘sudo install’ command. Is there an alternative way to install ‘bb-usb-gadgets’ and configure the network?

Sincerely,
RealaxER

In this case, just grab one of the iot images, as this has usb0/usb1 pre-configured… Topics tagged latest-images

Regards,

Yeah, I need to build the image again to have the toolchain, kernel, and u-boot for writing drivers and making custom modifications as per my requirements.

You’re welcome for the response!