diff options
Diffstat (limited to 'recipes-core/usb-rndis/files/tegra')
3 files changed, 13 insertions, 2 deletions
diff --git a/recipes-core/usb-rndis/files/tegra/udhcpd-usb-rndis.conf b/recipes-core/usb-rndis/files/tegra/udhcpd-usb-rndis.conf index 117b940..bf69097 100644 --- a/recipes-core/usb-rndis/files/tegra/udhcpd-usb-rndis.conf +++ b/recipes-core/usb-rndis/files/tegra/udhcpd-usb-rndis.conf @@ -33,7 +33,9 @@ max_leases 1 #pidfile /var/run/udhcpd.pid # The location of the leases file -#lease_file /var/lib/misc/udhcpd.leases +# As we want to service a point to point connection over USB: +# do not use a persistent file +lease_file /var/run/udhcpd-rndis.leases # The time period at which udhcpd will write out leases file. # If this is 0, udhcpd will never automatically write leases file. diff --git a/recipes-core/usb-rndis/files/tegra/usb-rndis-udhcpd.service b/recipes-core/usb-rndis/files/tegra/usb-rndis-udhcpd.service new file mode 100644 index 0000000..3762198 --- /dev/null +++ b/recipes-core/usb-rndis/files/tegra/usb-rndis-udhcpd.service @@ -0,0 +1,9 @@ +[Unit] +Description=dhcp deamon for rndis NIC, meant to be started from udev rule + +[Service] +ExecStart=/usr/sbin/udhcpd -fS /etc/udhcpd-usb-rndis.conf + +[Install] +WantedBy=multi-user.target + diff --git a/recipes-core/usb-rndis/files/tegra/usb-rndis.rules b/recipes-core/usb-rndis/files/tegra/usb-rndis.rules index 9cfc918..1f3475e 100644 --- a/recipes-core/usb-rndis/files/tegra/usb-rndis.rules +++ b/recipes-core/usb-rndis/files/tegra/usb-rndis.rules @@ -1,2 +1,2 @@ #when a host connects over rndis, give the rnids0 NIC a IP address and up it -SUBSYSTEM=="android_usb", ATTR{state}=="CONFIGURED", RUN+="/bin/sh -c '/sbin/ip address add 192.168.11.2/24 dev rndis0; /sbin/ip link set rndis0 up ; /usr/sbin/udhcpd -S /etc/udhcpd-usb-rndis.conf' " +SUBSYSTEM=="android_usb", ATTR{state}=="CONFIGURED", RUN+="/bin/sh -c '/sbin/ip address add 192.168.11.2/24 dev rndis0; /sbin/ip link set rndis0 up' ",TAG+="systemd",ENV{SYSTEMD_WANTS}="usb-rndis-udhcpd.service" |