当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 21 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [问题]能否将本地硬盘模拟成移动硬盘
帖子发表于 : 2008-07-12 10:48 
头像

注册: 2006-08-13 2:04
帖子: 218
送出感谢: 0 次
接收感谢: 0 次
不知道这个帖子发在那个版面 所以就发在这里了,因为这里人多。

两台电脑用 1394 线相连。
有没有什么办法将一台电脑模拟成一个移动硬盘。

这样线连起来以后,就是看到一个硬盘插过来了。

——————————————————————————————————
更新自九楼

感谢这位热心的朋友。我看我还是描述一下我的环境比较好。

我有一台专门用于下载的 Linux 机器:http://latteye.com/2008/01/cappuccinopc3.html 。

本身带有 1394,100M网卡,USB 1.1。

随着我下载的电影越来越大,100M网卡的速度已经不能满足我的需求。

我已经尝试了将工作电脑上加上1394 PCI卡,然后用网络协议连接两台电脑的 1394 口(模块 eth1394),但非常令人失望的是,IP Over 1394 的工作效率非常底下。根本没有宣传的 400M。

不过这么用的人很少,我只找到了台湾的一个帖子,对方是用 Mac--Windows XP,速度也是非常慢。

在我这里实际的IP Over 1394 的速度大概是 2M每秒(是速度,不是速率)。

现在唯一的可能性就是直接使用文件传输的方式(应该就是楼上说过的 Target 模式)来走1394口了。

所以 NFS 是不适合我的。我现在使用的是 Samba,他们对于我来说并没有太大不同。


_________________
My Blog


最后由 latteye 编辑于 2008-07-12 22:10,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-07-12 11:12 
头像

注册: 2006-09-19 18:16
帖子: 3711
送出感谢: 0 次
接收感谢: 3
想法很强悍。。。相当于主动开启磁盘共享,真开放~~


_________________
Ubuntu 系统备份、恢复、克隆、批量部署、制作 live 系统


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-07-12 12:14 
头像

注册: 2006-09-10 22:36
帖子: 10663
地址: 北京
送出感谢: 1
接收感谢: 16
这应该会涉及到底层的应用吧


_________________
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [问题]能否将本地硬盘模拟成移动硬盘
帖子发表于 : 2008-07-12 13:39 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
latteye 写道:
不知道这个帖子发在那个版面 所以就发在这里了,因为这里人多。

两台电脑用 1394 线相连。
有没有什么办法将一台电脑模拟成一个移动硬盘。

这样线连起来以后,就是看到一个硬盘插过来了。


刚买电脑的时候,我是用的网线-网线

后来才知道,把原来那个硬盘摘下来,插到新的里边去,就可以拷贝数据了

当时忘记这个了

就用网线传了30多g的数据


耗时无数啊


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-07-12 21:12 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
好像只有苹果是这样的,叫 target mode,开机按T这台苹果就变成了移动硬盘和外置光驱
然后用火线插到另一台电脑上...
如果装有ubuntu,就可以用来启动另一台电脑。如果对方也是苹果,可以用这台苹果的OS X启动那一台苹果。

而如果在OS X启动了的状态下(开机不按T)同样是火线,却变成网络连接了,走 tcp/ip 和 Appletalk
PC没听说,要实现也只有从硬件底层,如果从软件实现,在操作系统运行着的状态下要让别人操纵所有文件的生死,没有操作系统会允许这样做。


最后由 billbear 编辑于 2008-07-12 21:48,总共编辑了 2 次

页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-07-12 21:18 
头像

注册: 2006-08-13 2:04
帖子: 218
送出感谢: 0 次
接收感谢: 0 次
5楼的提示很重要,谢谢

4楼的回复很无趣,我也是老鸟了,不至于连拆硬盘这种事情都想不到。

多谢各位。我去搜搜 target


_________________
My Blog


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-07-12 21:23 
头像

注册: 2006-08-13 2:04
帖子: 218
送出感谢: 0 次
接收感谢: 0 次
找到一点资料,可以考虑深入下去:

引用:
Hi all,

I have recently made a digital picture frame, it runs linux, and I was
wondering if anyone knows how to make the linux kernel enable the usb
port as a device, ideally a usb mass storage, and then enable access to
the hard disk or an area of the hard disk via this method... I am using
generic x86 hardware and would apreciate any help...

Many Thanks

Fouad



引用:
Fouad.Sethna-at-gmail.com wrote:
> Hi all,
>
> I have recently made a digital picture frame, it runs linux, and I was
> wondering if anyone knows how to make the linux kernel enable the usb
> port as a device,

That requires that the hardware support device mode, AFAIK. Most PCs
only have USB host controllers (unless you have hardware intended for
embedded devices which will have either device-class or dual-mode
controllers).

Have a look at /usr/src/linux/drivers/usb/gadget/Kconfig for info about
supported USB device-side controllers (assuming the kernel sources are
installed in /usr/src/linux; adjust to suit).

> ideally a usb mass storage, and then enable access to
> the hard disk or an area of the hard disk via this method

If you have a supported device-class USB interface, that's just a matter
of enabling the USB_FILE_STORAGE kernel configuration option. Again,
see the Kconfig file in the drivers/usb/gadget subdirectory of the
kernel sources.

> I am using generic x86 hardware and would apreciate any help...

If you really do mean "generic", then chances are you're just out of
luck. If, however, you're using a single board computer (SBC) intended
for embedded devices that uses an x86 CPU, then you might have the
necessary hardware.


_________________
My Blog


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-07-12 21:45 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
苹果电脑是这样的,在Linux下不行。

如果真的需要,有个类似的办法可以接近你说的要求。就是对方机器开nfs server,你这边直接用nfs mount 就可以了。

反正实际上插U盘也是mount,nfs也是mount,对不。

事实上,你有必要考虑各种连接方式的速度:

网线:1000M
1394:400M
USB2:480M

如果有千兆网卡对接的话,使用1394连接的意义是不大的。


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-07-12 22:09 
头像

注册: 2006-08-13 2:04
帖子: 218
送出感谢: 0 次
接收感谢: 0 次
poet 写道:
苹果电脑是这样的,在Linux下不行。

如果真的需要,有个类似的办法可以接近你说的要求。就是对方机器开nfs server,你这边直接用nfs mount 就可以了。

反正实际上插U盘也是mount,nfs也是mount,对不。

事实上,你有必要考虑各种连接方式的速度:

网线:1000M
1394:400M
USB2:480M

如果有千兆网卡对接的话,使用1394连接的意义是不大的。


感谢这位热心的朋友。我看我还是描述一下我的环境比较好。

我有一台专门用于下载的 Linux 机器:http://latteye.com/2008/01/cappuccinopc3.html 。

本身带有 1394,100M网卡,USB 1.1。

随着我下载的电影越来越大,100M网卡的速度已经不能满足我的需求。

我已经尝试了将工作电脑上加上1394 PCI卡,然后用网络协议连接两台电脑的 1394 口(模块 eth1394),但非常令人失望的是,IP Over 1394 的工作效率非常底下。根本没有宣传的 400M。

不过这么用的人很少,我只找到了台湾的一个帖子,对方是用 Mac--Windows XP,速度也是非常慢。

在我这里实际的IP Over 1394 的速度大概是 2M每秒(是速度,不是速率)。

现在唯一的可能性就是直接使用文件传输的方式(应该就是楼上说过的 Target 模式)来走1394口了。

所以 NFS 是不适合我的。我现在使用的是 Samba,他们对于我来说并没有太大不同。


_________________
My Blog


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-07-12 22:21 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
poet 写道:
苹果电脑是这样的,在Linux下不行。

如果真的需要,有个类似的办法可以接近你说的要求。就是对方机器开nfs server,你这边直接用nfs mount 就可以了。

反正实际上插U盘也是mount,nfs也是mount,对不。

事实上,你有必要考虑各种连接方式的速度:

网线:1000M
1394:400M
USB2:480M

如果有千兆网卡对接的话,使用1394连接的意义是不大的。


不知道楼主的应用场合是什么,很少有人用 target mode 来做文件传输的,一般是这两台电脑中有一台废掉了,才用target mode来拯救的。比如拿好的那台来启动坏的那台,或者把坏的那台挂到好的那台里把数据挽救回来。再有就是其中一台没有光驱,用另一台的光驱来装系统。

另外,感觉火线作为外置存储而不是网络连接时,firewire 800 的速度要快于千兆网卡。一旦走网络就有太多的额外开销,有效传输远达不到理论值。 即使是 firewire 400,我觉得也比 usb 2.0 快。感觉而已,没有测试过。


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-07-12 22:29 
头像

注册: 2006-08-13 2:04
帖子: 218
送出感谢: 0 次
接收感谢: 0 次
更新一点进展:

引用:
menuconfig USB_GADGET
tristate "USB Gadget Support"
help
USB is a master/slave protocol, organized with one master
host (such as a PC) controlling up to 127 peripheral devices.
The USB hardware is asymmetric, which makes it easier to set up:
you can't connect a "to-the-host" connector to a peripheral.

Linux can run in the host, or in the peripheral. In both cases
you need a low level bus controller driver, and some software
talking to it. Peripheral controllers are often discrete silicon,
or are integrated with the CPU in a microcontroller. The more
familiar host side controllers have names like "EHCI", "OHCI",
or "UHCI", and are usually integrated into southbridges on PC
motherboards.

Enable this configuration option if you want to run Linux inside
a USB peripheral device. Configure one hardware driver for your
peripheral/device side bus controller, and a "gadget driver" for
your peripheral protocol. (If you use modular gadget drivers,
you may configure more than one.)

If in doubt, say "N" and don't enable these drivers; most people
don't have this kind of hardware (except maybe inside Linux PDAs).

For more information, see <http://www.linux-usb.org/gadget> and
the kernel DocBook documentation for this API.


USB 的确是可以这么做的。
但是 1394 没有找到资料。可能是不行了。

billbear:

9 楼我已经说过了我的应用了呀。


_________________
My Blog


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-07-12 22:33 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
latteye 写道:
billbear:

9 楼我已经说过了我的应用了呀。


我开始写的时候9楼还没出现,写了一半肚子痛,回来继续写,然后就发表了:)


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2008-07-12 22:33 
头像

注册: 2006-08-13 2:04
帖子: 218
送出感谢: 0 次
接收感谢: 0 次
billbear 写道:
latteye 写道:
billbear:

9 楼我已经说过了我的应用了呀。


我开始写的时候9楼还没出现,写了一半肚子痛,回来继续写,然后就发表了:)


呵呵,感谢你艰苦的回帖历程。


_________________
My Blog


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-07-12 22:40 
头像

注册: 2006-09-19 18:16
帖子: 3711
送出感谢: 0 次
接收感谢: 3
latteye 写道:

感谢这位热心的朋友。我看我还是描述一下我的环境比较好。

我有一台专门用于下载的 Linux 机器:http://latteye.com/2008/01/cappuccinopc3.html 。

本身带有 1394,100M网卡,USB 1.1。

随着我下载的电影越来越大,100M网卡的速度已经不能满足我的需求。

我已经尝试了将工作电脑上加上1394 PCI卡,然后用网络协议连接两台电脑的 1394 口(模块 eth1394),但非常令人失望的是,IP Over 1394 的工作效率非常底下。根本没有宣传的 400M。

不过这么用的人很少,我只找到了台湾的一个帖子,对方是用 Mac--Windows XP,速度也是非常慢。

在我这里实际的IP Over 1394 的速度大概是 2M每秒(是速度,不是速率)。

现在唯一的可能性就是直接使用文件传输的方式(应该就是楼上说过的 Target 模式)来走1394口了。

所以 NFS 是不适合我的。我现在使用的是 Samba,他们对于我来说并没有太大不同。


原来如此啊

有意思,这个小电脑有意思!我还说怎么不装个 pci-usb2.0 卡,看来没地方装啊。怎么办呢。我想想。。。


_________________
Ubuntu 系统备份、恢复、克隆、批量部署、制作 live 系统


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-07-12 22:44 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
usb 是非对称的,一边是设备口,一边是电脑口,两台电脑拿一个usb线连接好像做不到吧?
火线不一样,所以按T以后角色就变成设备。
pc上的火线没用过,好像接口和apple的规范还不一样。数据传输率一样不一样就不知道了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 21 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译