我想在Linux(最好是Ubuntu)中创建USB到USB数据传输系统。为此,我不想使用任何外部硬件或开关(除了这根电缆)。就像将USB驱动器安装到系统上一样,但是在这种情况下,一个Linux系统将被安装在另一个系统上。我该如何创建呢?
鉴于我的内核编程经验非常基础,是否有可用的内核模块?
我想在Linux(最好是Ubuntu)中创建USB到USB数据传输系统。为此,我不想使用任何外部硬件或开关(除了这根电缆)。就像将USB驱动器安装到系统上一样,但是在这种情况下,一个Linux系统将被安装在另一个系统上。我该如何创建呢?
鉴于我的内核编程经验非常基础,是否有可用的内核模块?
Answers:
是的,这是可能的,但它是不通过切割与USB-A接口两个USB电缆(什么是正常进入的USB主板上)和交叉连接数据电缆可能。如果将USB电源线连接到此类自制电缆上,则很可能最终会油炸板载USB处理芯片。不要在家尝试!
在大多数计算机板上,处理USB的芯片仅是主机。不仅如此,它还可以处理许多底层通信,以加快处理速度并减少CPU的负载。好像您不能对计算机进行编程以使其处理USB端口上的引脚一样,就像充当非主机一样。在芯片级别上能够在充当主机和连接主机之间切换的设备很少,因为这需要昂贵得多的芯片¹。例如,这就是为什么诸如智能手机,GPS和电子书之类的智能设备(尽管它们都运行Linux或类似的东西)ssh
在通过普通USB电缆连接时却不允许我进行通信的原因。
这些设备在连接时会进入某种哑屏模式,在该模式下,主机(我的台式机系统)可以将其存储用作USB光盘。断开连接后,设备使用与主机相同的接口来获取数据(尽管不需要电缆连接,但这是内部发生的)。使用这种设备,即使Linux和Linux都在两者上运行,系统之间也没有通信,即linuxes。这与将它们连接到我的台式机的普通微型或微型USB电缆无关。
在两台台式机之间,通常无法完成上述操作,因为您需要使用USB-A到USB-A电缆,这种情况并不常见(因为它无法与驱动连接的普通芯片一起使用)。
我所见过的使用两个USB-A连接器将USB转换为USB的任何解决方案都是基于介于两者之间的电缆。(很像是将USB→串行接口插入到串行→USB电缆中,但然后将它们全部合为一体)。这些通常需要驱动程序来进行传输,尽管您可以通过这种电缆使用UUCP或其他方式,就像通过“常规”串行端口一样。这可能还需要inetd和正确的配置才能在另一台计算机上登录。
¹ 我拥有的唯一可以通过这种方式更改软件的设备是带有这种特殊芯片的Arduino板。只是此芯片使该板的 价格是普通Arduino板的两倍。
ssh
通过普通的USB电缆连接时,不允许我使用通讯方式”我可能会误解您,但我可以 ssh
进入越狱的iPhone
openssh
在设备上安装,则可以ssh
(通过Wi-Fi)afc2
插入,如果在设备上安装(Apple File Conduit),则应该能够通过USB浏览文件系统(如果没有,则“被监禁” “至/var/mobile
)
是的,USB 3.0可以通过3.0电缆进行全双工数据传输。规范在USB规范的5.5.2节中。这些规格的链接在前面的另一个答案中给出。http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf
电缆变得越来越容易找到,例如,可以在亚马逊上以不到8.00美元的价格购买。一定要购买DATA TRANSFER,A公头到A公头电缆。较新版本的Linux支持该传输。
我希望这对某人有帮助-我自己搜索了很长时间了。
您可以使用USB桥接设备,该设备的电缆尺寸如下:http://www.usbgear.com/link/(自动播放视频警告)
从技术上讲,如果其中一个设备支持USB OTG,则其中的端口可以用作主机或从机。您可以将OTG设备设置为从设备,并使其充当USB硬盘驱动器(这样,您甚至不需要在主设备上使用特殊的驱动程序)。
这是许多电话和某些相机的功能。如果将它们连接到打印机,它们将成为主机。如果连接到PC,它们将成为从属。
我要做的方法是使用2 usb串行电缆和之间的空连接。然后,您可以使用xmodem,zmodem,kermit等来传输文件,或者使用ppp或slip在两台计算机之间建立网络。老式,但可以使用。
萨德