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`端点以纯文本格式为自己提供文档。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在数据库中插入行时自动发送电子邮件?   从进程输出读取的Java问题   java质疑StyledDocument和JTextPane之间的关系,以及接口的正确使用   java错误getPlayer(args[0]);   java如何使Spring引导在重新打包的WAR中包含清单文件?   Java中的除法与模   java使用2d数组和JfreeChart制作散点图   java扩展SonarQube FindBugs插件和自定义FindBugs插件   javaspring:hibernate+ehcache   具有不正确的equals和HashCode实现的java HashMap   java Jaspersoft报告网。旧金山。jasperreports。发动机例外:net。旧金山。jasperreports。发动机填满JRepressionEvalException:计算表达式时出错   java如果输入与其变量不匹配,如何添加错误   在java中使用简单数组[]实现队列   无法启动上下文路径/hsx上的java FAIL应用程序