ADF随时可用-将RPI 0转换为Gotek Ready U盘
adfotg的Python项目详细描述
adf on the go(adf otg)是一种http服务,设计用于覆盆子
pi zero中,该服务通过其usb otg端口连接到在amiga计算机中使用的gotek软盘
驱动器模拟器。它允许使用可从任何web浏览器访问的人性化用户界面为gotek
提供完全可编程的内容。它可以从文件中准备adf图像,将大文件分割成软盘大小的块,或者直接提供adf图像。它允许在自己的驱动器上存储一束adf文件,并可以自由交换这些文件。
````
>---------linux----usb----ide-----adf otg;>;rpi zero;>;gotek;>;;amiga;
>---------no+5v+5v-------
>
>
>
<;img align-align-linux----usb-ide----ide"左" src="/docs/warning.png">;
<;img align="right" src="/docs/warning.png">;
!!!!硬件损坏风险!!!!
==
**从USB电缆上切断+5V线!**
这条线路将连接来自覆盆子皮的电压,并为您的Gotek和Amiga通电。当AMIGA PSU关闭时,AMIGA
将处于奇怪的半状态,LED亮起,但
计算机仍处于关闭状态。rpi也将重新启动。当AMIGA PSU
打开时,+5V USB线将防止AMIGA重新启动时AMIGA的电源指示灯变暗。
**为采取安全措施,请切断+5V线!我是在我的车里做的。**
<;img align="right"width=400 src="/docs/mainpage.jpg">;
>安全性
==
**这很重要!**
**应用程序本身没有提供安全性!**
它甚至没有设置基本的http身份验证。当您在设备上安装
时,请将其保存在没有远程访问的专用网络中。
此软件需要**的根权限**才能执行某些
操作。虽然应用程序将作为普通用户运行,但它将在需要时滥用
`sudo`来获取根权限。确保您的rpi用户可以在没有密码提示的情况下进行sudo `
要求
==
=
*python 3
*python 2(xdftool)软件:
*mtools
*sudo特权
*树莓皮零
*gotek
*一个阿米加人
<
==
此程序是设计用于运行在带有raspbian
操作系统的*树莓pi zero*上。不建议在任何其他设备上安装发布包,尽管会成功并且应该是无害的(无担保)。
` pip3安装adfotg`
2。` xdftool是必需的,但需要单独安装。
可以从"pip2 install amitools"安装。` mtools也很重要
>命令:
````
sudo apt update&;sudo apt install mtools python pip python3 pip
sudo pip2install amitools
sudo pip3 install adfotg
````
>
>
``````>sudo pip3 install-u adfotg-adfotg-adfotg-adfotg-adfotg-adfotg-adfotg-adfotg-adfotg-adfotg-adfotg-adfo现在重新启动。如果您将它与
raspbian集成(请参阅下面的一节),那么这样做就足够了:
`````
sudo服务adfotg restart
````
将"adfotg"系统用户添加到raspbian,并允许此用户具有
无密码sudo权限。
2。在`/etc/adfotg.conf`.
3中创建adfotg的默认配置文件。在`/var/lib/adfotg`.
4创建adfotg的基本目录。将"adfotg.service"添加到systemd中;adfotg将从系统开始。
准备覆盆子皮
----
**这是必需的。**按照
https://gist.github.com/gbaman/50b6cca61dd1c3f88f41
中的说明启用dwc2和g_mass_存储模块。
这里是指南摘录的副本,其中对g_mass_存储模块进行了调整。
1。我们需要确保使用的是dwc2 usb驱动程序
"echo"dtoverlay=dwc2"sudo tee-a/boot/config.txt`
2。在raspbian'echo"dwc2"sudo tee-a/etc/modules`
3中启用它。现在从上面的列表中选择您要使用的模块,
对于adf otg,我们需要"g_mass_u storage",因此:
"echo"g_mass_u storage";sudo tee-a/etc/modules`.
4。重新启动RPI。
请参阅[contribution.md](contribution.md)。
疑难解答
==
**问题:**Gotek在连接到RPI时始终显示"---",即使它与我常用的USB驱动器一起工作,
**解决方案:**`-`表示您安装了Cortex固件打开你的车。看看你的U盘上有没有"selector.adf"。如果是,
此ADF还必须放置在您在ADFOTG中创建的每个装载映像上。
**问题:**我已升级到新版本,但出现了一些异常情况,或者我看不到任何更改。
**解决方案:**这可能有两个原因。您的浏览器可能缓存了站点的旧版本,或者ADFOTG服务没有重新启动。请参阅自述文件中的"更新"部分,了解如何重新启动
服务并清除浏览器缓存。
background
==
[gotek](http://www.gotek.in/)是
旧机器的硬件软驱替代品。它不使用容易出现故障的软盘,而是允许
使用带有软盘映像的USB闪存驱动器。多个图像可以存储在一个闪存驱动器上,gotek默认允许通过位于机箱上的按钮在它们之间进行选择。虽然gotek是一个消除软盘不便的优秀设备,但它不仅不能解决磁盘交换的不便,而且用不可理解的顺序号(从0到999)替换带标签的软盘会使情况更糟。Zero](https://www.raspberrypi.org/)是一款廉价的小型计算机,可以运行Linux。它有两个主要功能在这个项目中使用:
*wifi
*usb on-go
,而wifi(或任何以太网连接)在这里用作adf on-go软件的访问层,usb on-go才是真正的启用程序。虽然
它有许多应用程序,但我们只对其中一个感兴趣。它允许
使RPI看起来像一个USB闪存驱动器-一个闪存驱动器,它可以
内容,我们可以使用Linux命令动态控制和更改
行工具,并且我们可以对其进行编程,以提供我们想要的内容。
这里:
https://gist.github.com/gbaman/50b6cca61dd1c3f88f41
[amitools](https://github.com/cnvogelg/amitools/)包含xdftool,
adfotg可以使用它在一定程度上操作adf图像文件。
adfotg能够通过`/help`端点以纯文本格式为自己提供文档。