Enable rndis for network support.
[cascardo/b2hw.git] / main.c
diff --git a/main.c b/main.c
index daea84c..3fa14f7 100644 (file)
--- a/main.c
+++ b/main.c
@@ -112,7 +112,7 @@ int main(int argc, char **argv)
        do_write(PREFIX "/idVendor", "04E8");
        do_write(PREFIX "/idProduct", "6860");
        do_write(PREFIX "/f_acm/acm_transports", "tty");
        do_write(PREFIX "/idVendor", "04E8");
        do_write(PREFIX "/idProduct", "6860");
        do_write(PREFIX "/f_acm/acm_transports", "tty");
-       do_write(PREFIX "/functions", "acm");
+       do_write(PREFIX "/functions", "acm,rndis");
        do_write(PREFIX "/enable", "1");
        do_mknod("/sys/class/tty", "ttyGS0", 0, 1);
        fd = open("/dev/ttyGS0", O_RDWR);
        do_write(PREFIX "/enable", "1");
        do_mknod("/sys/class/tty", "ttyGS0", 0, 1);
        fd = open("/dev/ttyGS0", O_RDWR);
@@ -145,6 +145,10 @@ int main(int argc, char **argv)
        if (r) printf("failed chroot\n");
        r = chdir("/");
        if (r) printf("failed second chdir\n");
        if (r) printf("failed chroot\n");
        r = chdir("/");
        if (r) printf("failed second chdir\n");
+       sysfsmount_setup();
+       devmount_setup();
+       devpts_setup();
+       do_mknod("/sys/class/tty", "ttyGS0", 0, 1);
        execve("/bin/bash", args, NULL);
        return 0;
 }
        execve("/bin/bash", args, NULL);
        return 0;
 }