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" | ||
