diff options
Diffstat (limited to 'recipes-core/usb-rndis/files')
5 files changed, 17 insertions, 4 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" diff --git a/recipes-core/usb-rndis/files/udhcpd-usb-rndis.conf b/recipes-core/usb-rndis/files/udhcpd-usb-rndis.conf index acb14b2..ea0c0ea 100644 --- a/recipes-core/usb-rndis/files/udhcpd-usb-rndis.conf +++ b/recipes-core/usb-rndis/files/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/usb-rndis.service b/recipes-core/usb-rndis/files/usb-rndis.service index d586abc..c302d70 100644 --- a/recipes-core/usb-rndis/files/usb-rndis.service +++ b/recipes-core/usb-rndis/files/usb-rndis.service @@ -3,7 +3,7 @@ Description=Load/Configure the kernel driver providing the RNDIS gadget Documentation=http://www.linux-usb.org/gadget/ http://permalink.gmane.org/gmane.linux.usb.general/56244 DefaultDependencies=no -After=basic.target +After=network.target [Service] Type=oneshot |