找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 16300|回复: 34

USB gadget的简单实现

  [复制链接]
发表于 2018-5-1 00:39 | 显示全部楼层 |阅读模式
本帖最后由 99010 于 2018-6-21 12:13 编辑

USB gadget的详细资料请自行搜索,这里简单引用:

网卡模式:模拟为USB网卡
串口模式:模拟为串口,常用于物联网
文件模式:模拟为U盘

-----------以上都是废话,下面是干货-----

以tplink wr703N为例,通过硬改将USB host模式改成USB device模式,从而实现USB gadget功能。

一。硬改电路。
短接R113


短接R3的引线到地



二。使用lede的源码编译固件,添加相应驱动(注意:eth、mass-storage、serial模式按需要选一)

make menuconfig

  1. Kernel modules  --->
  2. USB Support  --->
  3. kmod-usb-chipidea
  4. kmod-usb-gadget-eth
  5. kmod-usb-gadget-mass-storage
  6. kmod-usb-gadget-serial
复制代码
注意:一定要去掉默认的USB host的关联驱动
        

三。刷机测试,论坛有刷机教程,请自行搜索。

刷机完成后用USB公对公线连接703N以及电脑,网线连接703N以及主路由。
ssh登陆上去,输入命令:
  1. dd if=/dev/zero of=/tmp/A1.img bs=1M count=0 seek=1126400
复制代码
  1. insmod g_mass_storage.ko  file=/tmp/A1.img removable=1
复制代码

(注:执行完这个命令之后,电脑上的windows会提示你发现新的可移动设备,同时会提示你要格式化设备。表示硬改完成。)

-------------教程完毕---------------

最后,提供一个文件模式的703N固件

有线网口为dhcp自动获取,无luci,集成cifs、nfs,账号root密码admin。
链接:https://pan.baidu.com/s/1JIlgLqYJN9AkOwBMSGFPiQ 密码:5vev
或者(解锁uboot)
链接:https://pan.baidu.com/s/1KqIO3_dn4bKV8KXYwlaefg 密码:f5xf

        1.挂载nas目录

        smaba
        
  1. mount -t cifs //192.168.1.99/703n /mnt -o username=admin,password=123123

复制代码
       (注://192.168.1.99/703n 这行改成你NAS的IP及共享目录。username=admin,password=123123 username=后面是用户名,password=后面是密码)

        nfs
        
  1. mount -t nfs 192.168.1.246:/volume1/703n  /mnt -o nolock
复制代码


        2.进入挂载目录

        cd /mnt

        3.查看目录(注:为了确认挂载成功,NAS上最好有一个任意文件)

        ls

        4.确认挂载成功后创建缓存的存储镜像

        
  1. dd if=/dev/zero of=A1.img bs=1M count=0 seek=1126400
复制代码


        5.加载已经创建好的镜像

        
  1. insmod g_mass_storage.ko  file=/mnt/A1.img
复制代码


        (注:执行完这个命令之后,电脑上的windows会提示你发现新的可移动设备,同时会提示你要格式化设备。建议用diskgenius分区格式化,http://www.diskgenius.cn/download.php


最后,修改/etc/rc.local实现开机自动运行命令。将下面的命令复制到 'exit 0' 之前

  1. sleep 30
  2. mount -t cifs //192.168.1.99/703n /mnt -o username=admin,password=123123
  3. insmod g_mass_storage.ko  file=/mnt/A1.img
复制代码


---------------网卡模式的固件--------
有线网卡为dhcp自动获取,无luci,wifi密码12345678,账号root密码admin。解锁uboot方便更换原厂uboot。

链接:https://pan.baidu.com/s/1VFhKE_E1TcIv9BVqqa16kQ 密码:kkai

修改/etc/config/network里面config interface 'lan'的参数添加网卡usb0,如下:
  1. option ifname 'eth0 usb0'
复制代码






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +2 收起 理由
jimowawa + 1 有才
xiaowwuu + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-5-1 07:32 | 显示全部楼层
还要一并感谢原著作者,https://githum.com/neykov
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-1 07:46 | 显示全部楼层
csu05michael 发表于 2018-5-1 07:32
还要一并感谢原著作者,https://githum.com/neykov

网址错了,github
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-1 09:32 来自手机 | 显示全部楼层
收藏备用。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-1 09:52 | 显示全部楼层
这个好!!!感谢楼主!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-1 10:58 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-2 10:47 | 显示全部楼层
感谢。正需要。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-7 12:32 | 显示全部楼层
现在出来做好人?不用环氧树脂去盖了?外面一大堆会制作和编译的,还要你公开?

点评

为什么一大堆会制作和编译的都不公开呢?  详情 回复 发表于 2018-5-8 00:33
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-7 20:01 | 显示全部楼层
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-8 00:33 来自手机 | 显示全部楼层
sunyh87 发表于 2018-5-7 12:32
现在出来做好人?不用环氧树脂去盖了?外面一大堆会制作和编译的,还要你公开?

为什么一大堆会制作和编译的都不公开呢?

点评

公开了死了快呗,新路由已经零蛋收益了  详情 回复 发表于 2018-5-8 10:47
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-8 01:07 来自手机 | 显示全部楼层
不要用这个挂老母鸡了,用了这个会封号,别问我是怎么知道的,说多了都是泪
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-8 10:47 | 显示全部楼层
99010 发表于 2018-5-8 00:33
为什么一大堆会制作和编译的都不公开呢?

公开了死了快呗,新路由已经零蛋收益了

点评

USB gadget用途多得很。呵呵  详情 回复 发表于 2018-5-8 15:45
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-5-8 15:45 来自手机 | 显示全部楼层
sunyh87 发表于 2018-5-8 10:47
公开了死了快呗,新路由已经零蛋收益了

USB gadget用途多得很。呵呵
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-28 23:17 | 显示全部楼层
请问,我用的LEDE 17
make meunconfig
进去没有看到kmod-usb-chipidea
kmod-usb-gadget-eth
kmod-usb-gadget-mass-storage
kmod-usb-gadget-serial

是版本问题还是要特殊添加,麻烦说一下,谢谢。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-5-29 11:24 | 显示全部楼层
这个能不能移植到路由宝上
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 16:09

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表