Skip to content

linux-pine64-pinephonepro: Enable on-boot USB network initialization

As the title says: Enable on-boot USB network initialization (#1622 (comment 1195580909))

Before:

Setup usb network
  /sys/class/android_usb does not exist, skipping android_usb
  Setting up an USB gadget through configfs
  No USB Device Controller available
Starting unudhcpd
  Could not find an interface to run a dhcp server on
  Interfaces:
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

After:

Setup usb network
  /sys/class/android_usb does not exist, skipping android_usb
  Setting up an USB gadget through configfs
sh: write error: Resource busy
  Couldn't write UDC
Starting unudhcpd
  Using interface usb0
  Starting the DHCP daemon
Trying to start server with parameters: Server IP addr: 172.16.42.1:67, client IP addr: 172.16.42.2, interface: usb0
Trying to bind to interface: usb0
Server started!
pine64-pinephonepro:~$ ip addr

3: usb0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 172.16.42.1/16 brd 172.16.255.255 scope global usb0
       valid_lft forever preferred_lft forever

Merge request reports