如何在QNX和Windows系统间传递数据?

有两个问题请高手指点:
1。 在我们实验室里十几台计算机组成了网络(windows 2000 OS),现有一台计算机只装 QNX(非商业版6.2),请问装有QNX的这台计算机是否可以作为一个节点接入此网络? windows 2000 是否识别它?

2。我们想把装有QNX的这台计算机上的数据传到一台装有 Windows 2000 系统的计算机上,如何实现?

3。 如何使用QNX(非商业版6.2)把几台计算机连接起来组成一个局域网络?如果不行该如何做?


谢谢。

  1. 可以在QNX上运行Samba。
  2. 可以用1)的办法,也可以在QNX上运行fs-cifs,具体可以在这个论坛里找。
  3. 用QNET是比较容易的方法,在每台机器上运行 “mount -Tio-net /lib/dll/npm-qnet.so”,要记得用hostname命令使每台机器的机器名不一样。

感谢xtang的及时回应和所提供的信息。

我想用装有QNX的计算机做数值计算,然后把得到的数据通过网络(UDP/IP)传递到装有Winsowa的计算机上以便显示图形。

请问该如何做?


再一次谢谢!

写程序啊。QNX有完整的BSD Socket API 啊。

我的意思是在硬件连接和软件运行方面该如何处理。另外,Samba运行是否可靠?


万分谢谢! :laughing:

我的意思是在硬件连接和软件运行方面该如何处理。另外,Samba运行是否可靠?
万分谢谢! > :laughing:

硬件连接最简单的就是以太网了。用个小SWITCH把两台机器连上就行了。

软件QNX方面启动TCPIP就是了,如果是标准安装的话,TCPIP自动启动的,你要做的是TCPIP的配置(设IP地址,Gateway等;如果你有DHCP服务器,用dhcp.client也可以)。

再其它的,就是你自己的数值计算,结果传递的程序了。

Samba什么的是文件系统的共享,你好象用不上。

感谢xtang的回答。

请教xtang在QNX NC 6.2.1中如何启动network manager?如何启动,设置TCP/IP? 我找到一篇文章“Setting up a QNX4 Network”,但似乎用处不大。

多谢!

还有个问题请高手指点:

QNX NC 6.2.1支持哪些网卡?

谢谢!

如果你在 photon 里面,应该是在 start → configuration → networking (手头没有6.21,只是凭记忆而已)。
至于6.21支持哪些网卡,可以去下面这个地方确认。
http://www.qnx.com/developers/hardware_support/search.html

感谢xtang。

还有一些问题:

1。读了些文档,网络设置的过程似乎是:
连接硬件;
用start → configuration → networking - >Device 和 Network Tab设置IP等;
启动网卡驱动程序(devn-driver.so),协议(nmp-ptcpip。so)和网络管理器(io-net)不知到这个过程是否正确?

2。文档列出了一些qnx携带的网卡驱动程序(devn-driver.so),但在我机器上的各个目录下没有找到它们,也没有找到协议((nmp-ptcpip。so,等),我执行命令:io-net -ddriver -pprotocol 也没有给出错误信息,这些文件存放在哪儿?

3。 怎样才能知道devn-driver.so,nmp-protocol。so 安装好了且io-net已启动,网络设置好了?



谢谢

1。读了些文档,网络设置的过程似乎是:
连接硬件;
用start → configuration → networking - >Device 和 Network Tab设置IP等;
启动网卡驱动程序(devn-driver.so),协议(nmp-ptcpip。so)和网络管理器(io-net)不知到这个过程是否正确?

在 start-> configuration → networking → Device 和 Network 中设置就好了。一般在PC上启动时,系统的扫描程序会自动启动适当的网卡驱动,io-net等。

2。文档列出了一些qnx携带的网卡驱动程序(devn-> driver> .so),但在我机器上的各个目录下没有找到它们,也没有找到协议((nmp-ptcpip。so,等),我执行命令:io-net -ddriver -pprotocol 也没有给出错误信息,这些文件存放在哪儿?

应该在 /lib/dll 下。

3。 怎样才能知道devn-> driver> .so,nmp-> protocol> 。so 安装好了且io-net已启动,网络设置好了?

用这个命令试试。“pidin -p io-net mem”。或者就是 “pidin mem” 然后找找有没有io-net

感谢xtang,网络现在可以工作了,但还有一些问题请教各位高手:

机器启动后总显示:
Hits Esc for 。altboot 。。。。。。。
Here are some sentences。
Press F1-F4 to select 。。。。。 1,2 ?2
Enter space bar to change options。
Scanning EIDE,。。。。
Unable to allocate resources: invalid arguments。
Unable to allocate resources: invalid arguments。

然后系统启动进入QNX。在我的机器上装有Windows 2000 和 QNX,选 1,进入 Windows,2 进入 QNX(着也是省缺方式),另外,安装时安装了 QNX loader。
问题是:

1) 如何去掉这些文字,而用类似于linux 中的 lilo 那样的图形界面来代替它,这样可以用光标来选择?

2) 系统启动前显示 ” Unable to allocate resources: invalid arguments。
“,是什么意思?对系统的性能有没有影响?

3) 在 QNX 下,如何使用软盘和光盘驱动器?执行如下命令,但不工作:
mount –t dos /dev/fd0 /fs/fd0
mount –t cd /dev/cd0 /fs/cd0

4) 在同一台机器上装有Windows 98 和 QNX时,可以从QNX看到 Windows 98 下的内容,而在同一台机器上装有Windows 2000 和 QNX,从 QNX看不到 Windows 2000下的内容,为什么?如何克服它?

5) 如果多台计算机联成了网络,并且每台机器上都安装了 Windows 和 QNX,能否服从一台机器上控制所有的机器同时 boot 到 Windows 或 QNX?



谢谢

1) 如何去掉这些文字,而用类似于linux 中的 lilo 那样的图形界面来代替它,这样可以用光标来选择?

没有别的办法。你可以试试自己安装grub。

2) 系统启动前显示 ” Unable to allocate resources: invalid arguments。“,是什么意思?对系统的性能有没有影响?

这个,要找出来是哪一个程序出这个错,才好说。

3) 在 QNX 下,如何使用软盘和光盘驱动器?执行如下命令,但不工作:
mount –t dos /dev/fd0 /fs/fd0
mount –t cd /dev/cd0 /fs/cd0

要把软盘或光盘放进驱动器后再执行这个命令。另外,/fs/cd0有可能系统已经帮你mount好了,放进光盘后,可以试试直接 ls /fs/cd0/。

4) 在同一台机器上装有Windows 98 和 QNX时,可以从QNX看到 Windows 98 下的内容,而在同一台机器上装有Windows 2000 和 QNX,从 QNX看不到 Windows 2000下的内容,为什么?如何克服它?

这是因为 windows98 使用的是一个叫FAT32的文件系统,QNX可以支持它。而Windows 2000 使用的是NTFS文件系统,Microsoft公司不公布NTFS的具体说明,QNX里没有对NTFS的支持。

除非你能自己在QNX上写一个对NTFS文件系统的支持。

5) 如果多台计算机联成了网络,并且每台机器上都安装了 Windows 和 QNX,能否服从一台机器上控制所有的机器同时 boot 到 Windows 或 QNX?

好象没有什么很通用的方法。