树莓派zero异想天开
2018年11月23日

概述

家里的电视机顶盒只有USB接口,不能连接网络地址,所以突然有个想法,通过树莓派模拟USB存储设备桥接NFS网络磁盘.
树莓派zero支持模拟设备,包括usb存储,网卡,串口等等.
但是g_mass_storage只支持文件设备,这似乎是底层协议的限制.

# 挂载usb存储
modprobe g_mass_storage file=/usb.bin stall=0 ro=1
# 卸载usb存储
modprobe -r g_mass_storage

usb.bin是一个格式化的文件级的存储空间

mkfs.ext4 -F /usb.bin

而且在树莓派系统中ln一个外部地址到usb虚拟空间内部,在挂载usb设备后,这个ln出来的文件,真的就只是个链接文件而已了.
尤其stackoverflow里的回复,感觉其中涉及的知识范围已经远远超出我的理解范围了…
相关讨论:
https://www.raspberrypi.org/forums/viewtopic.php?t=223127
https://stackoverflow.com/questions/6022715/usb-mass-storrage-on-file-level