我正在尝试使用g_multi模式:
Raspberry Pi Zero W 运行Raspbian Jessie的 Fresh 安装(2017年4月内核4.4)
目标是让设备作为指向本地可引导ISO的 g_mass_storage 运行,并能够使用 g_ether 模式。
到目前为止,我已经能够无错误地启动并运行g_multi。 mass_storage系统已被识别并且可以按预期启动,但是当我尝试SSH时,连接会挂起。没有超时或任何其他与IP相关的错误。它只是坐在那里超过5分钟没有状态。
我的设置:
modules-load=dwc2
dtoverlay=dwc2
dwc2
g_multi
然后我创建了一个新的模块配置文件
options g_multi file=/bootable.iso
并且在第一次启动时,我在启动分区的根目录中创建了一个空的“ssh”文件
当模块在启动时加载时,我得到一个很好的快乐Multifunction Composite Gadget初始化消息,没有错误。开放式SSH已设置并正常工作,当我将配置下拉到 g_ether 时,它将按预期运行。
我被困住了。想法?
答案 0 :(得分:2)
基于this评论,我能够使用g_mass_storage和g_ether运行g_multi,如下所示:
<强>的config.txt 强>:
dtoverlay=dwc2,dr_mode=peripheral
<强>的Cmdline.txt 强>:
... rootwait modules-load=dwc2,g_multi quiet ...
/etc/modprobe.d/g_multi.conf (在RPi上):
options g_multi file=/myfile.bin host_addr=11:22:33:44:55:66 dev_addr=aa:bb:cc:dd:ee:ff
两者 - 大容量存储和以太网功能同时工作,正如预期的那样。
答案 1 :(得分:1)
这些设置“有效”,但是安装在Windows中的驱动器以只读方式安装,即使这些设置位于/etc/modprobe.d/g_multi.config
options g_multi file=/myfile.bin removable=1 ro=0 stall=0