g_multi模式(大容量存储和以太网)不能在Raspberry Pi Zero W上运行

时间:2017-05-18 16:33:06

标签: raspberry-pi raspbian usb-otg debian-jessie

我正在尝试使用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分钟没有状态。

我的设置:

cmdline.txt(在rootwait之后)

modules-load=dwc2

config.txt(最后)

dtoverlay=dwc2

的/ etc /模块

dwc2
g_multi

然后我创建了一个新的模块配置文件

/etc/modprobe.d/multigadget.conf

options g_multi file=/bootable.iso

并且在第一次启动时,我在启动分区的根目录中创建了一个空的“ssh”文件

当模块在启动时加载时,我得到一个很好的快乐Multifunction Composite Gadget初始化消息,没有错误。开放式SSH已设置并正常工作,当我将配置下拉到 g_ether 时,它将按预期运行。

  • 在Pi上进行网络统计和监控端口时,为零 传入的连接显示。
  • 在客户端执行ssh -v(erbose)时,没有错误 或活动。
  • 我正在使用USB A到micro B OTG电缆
  • 我尝试过使用raspberrypi.local bonjour主机名,内部 它在启动时设置的IP,并为usb0配置静态IP 接口
  • 我试图将它连接到我的Mac笔记本电脑,Windows笔记本电脑和Unix 桌面,都具有完全相同的结果。

我被困住了。想法?

2 个答案:

答案 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