diff options
4 files changed, 7 insertions, 5 deletions
diff --git a/recipes-ti/beagleboard/gadget-init.bb b/recipes-ti/beagleboard/gadget-init.bb index 8ddefaa2..0d4682ef 100644 --- a/recipes-ti/beagleboard/gadget-init.bb +++ b/recipes-ti/beagleboard/gadget-init.bb | |||
@@ -1,6 +1,6 @@ | |||
1 | DESCRIPTION = "Units to initialize usb gadgets" | 1 | DESCRIPTION = "Units to initialize usb gadgets" |
2 | 2 | ||
3 | PR = "r10" | 3 | PR = "r11" |
4 | 4 | ||
5 | LICENSE = "MIT" | 5 | LICENSE = "MIT" |
6 | LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" | 6 | LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" |
@@ -15,6 +15,7 @@ SRC_URI = "file://storage-gadget-init.service \ | |||
15 | file://99-hokey-pokey.rules \ | 15 | file://99-hokey-pokey.rules \ |
16 | file://hokey-pokey.sh \ | 16 | file://hokey-pokey.sh \ |
17 | file://bone-gmass-eject.rules \ | 17 | file://bone-gmass-eject.rules \ |
18 | file://udhcpd.rules \ | ||
18 | file://g-storage-reinsert.sh \ | 19 | file://g-storage-reinsert.sh \ |
19 | file://g-ether-start-service.sh \ | 20 | file://g-ether-start-service.sh \ |
20 | file://g-ether-load.sh \ | 21 | file://g-ether-load.sh \ |
@@ -50,7 +51,8 @@ FILES_${PN}-storage = "${base_libdir}/systemd/system/storage-gadget-init.service | |||
50 | FILES_${PN}-network = "${base_libdir}/systemd/system/network-gadget-init.service \ | 51 | FILES_${PN}-network = "${base_libdir}/systemd/system/network-gadget-init.service \ |
51 | ${base_libdir}/systemd/system/basic.target.wants/network-gadget-init.service \ | 52 | ${base_libdir}/systemd/system/basic.target.wants/network-gadget-init.service \ |
52 | ${bindir}/g-ether-load.sh \ | 53 | ${bindir}/g-ether-load.sh \ |
53 | ${bindir}/g-ether-start-service.sh" | 54 | ${bindir}/g-ether-start-service.sh \ |
55 | ${sysconfdir}/udev/rules.d/udhcpd.rules" | ||
54 | 56 | ||
55 | FILES_${PN}-udhcpd = "${base_libdir}/systemd/system/udhcpd.service \ | 57 | FILES_${PN}-udhcpd = "${base_libdir}/systemd/system/udhcpd.service \ |
56 | ${base_libdir}/systemd/system/basic.target.wants/udhcpd.service \ | 58 | ${base_libdir}/systemd/system/basic.target.wants/udhcpd.service \ |
diff --git a/recipes-ti/beagleboard/gadget-init/g-ether-start-service.sh b/recipes-ti/beagleboard/gadget-init/g-ether-start-service.sh index 2db16c26..076a5fe8 100755 --- a/recipes-ti/beagleboard/gadget-init/g-ether-start-service.sh +++ b/recipes-ti/beagleboard/gadget-init/g-ether-start-service.sh | |||
@@ -6,6 +6,5 @@ then | |||
6 | then | 6 | then |
7 | /bin/systemctl stop storage-gadget-init.service | 7 | /bin/systemctl stop storage-gadget-init.service |
8 | /bin/systemctl start network-gadget-init.service | 8 | /bin/systemctl start network-gadget-init.service |
9 | /bin/systemctl start udhcpd.service | ||
10 | fi | 9 | fi |
11 | fi | 10 | fi |
diff --git a/recipes-ti/beagleboard/gadget-init/network-gadget-init.service b/recipes-ti/beagleboard/gadget-init/network-gadget-init.service index 1e226272..0ee29147 100644 --- a/recipes-ti/beagleboard/gadget-init/network-gadget-init.service +++ b/recipes-ti/beagleboard/gadget-init/network-gadget-init.service | |||
@@ -4,8 +4,7 @@ Conflicts=storage-gadget-init.service | |||
4 | 4 | ||
5 | [Service] | 5 | [Service] |
6 | RemainAfterExit=yes | 6 | RemainAfterExit=yes |
7 | ExecStartPre=/usr/bin/g-ether-load.sh | 7 | ExecStart=/usr/bin/g-ether-load.sh |
8 | ExecStart=/sbin/ifconfig usb0 192.168.7.2 netmask 255.255.255.252 | ||
9 | ExecStop=/sbin/rmmod g_ether | 8 | ExecStop=/sbin/rmmod g_ether |
10 | 9 | ||
11 | [Install] | 10 | [Install] |
diff --git a/recipes-ti/beagleboard/gadget-init/udhcpd.rules b/recipes-ti/beagleboard/gadget-init/udhcpd.rules new file mode 100644 index 00000000..db65f9ac --- /dev/null +++ b/recipes-ti/beagleboard/gadget-init/udhcpd.rules | |||
@@ -0,0 +1,2 @@ | |||
1 | SUBSYSTEM=="net",ACTION=="add",KERNEL=="usb0",RUN+="/sbin/ifconfig usb0 192.168.7.2 netmask 255.255.255.252",RUN+="/bin/systemctl start udhcpd.service" | ||
2 | SUBSYSTEM=="net",ACTION=="remove",KERNEL=="usb0",RUN+="/bin/systemctl stop udhcpd.service" | ||