主機WINXP 與OS 6.4之間利用無線網路連線,無線網卡驅動安裝? 已解決,感謝大家。

最近在公司剛接觸QNX,是已經困擾兩三天了,煩請朋友們幫幫忙。

我從網路下載SDP6.4,安裝了IDE在筆電,Neutrino OS在CAR PC(X86)。
因為CAR PC只有無線網路卡&USB,所以我想要試著利用無線網路在兩台電腦間連線以利之後的除錯。
CAR PC上的網卡是BroadCom 4311的晶片,網站有列表說明(http://0rz.tw/655f7)
但是在CAR PC上好像找不到這個裝置,\dev\dll 裡面也沒有devn-bcm43xx.so,所以我去抓下來把它放到\dll資料夾。但是照著相關資料的io-net指令輸入會顯示"cannot execute "。另外我只有找到io-pkt與乙太網路卡的指令用法,照著輸入也沒啥反應。
ifconfig仍然只有一個lo0,請問大大如何安裝無線網卡驅動呢?

QNX640直接支持此网卡,一切都好办。你说的devn-bcm43xx.so应该在/lib/dll目录下,名字有点不一样,应该叫devnp-bcm43xx.so。

QNX640应该使用:
io-pkt-variant -d bcm43xx [option[,option …]] … &
where variant is one of v4, v4-hc, or v6-hc.
详细看文档吧。http://www.qnx.com/developers/docs/6.4.0/neutrino/utilities/d/devnp-bcm43xx.so.html

io-net是QNX632使用的,QNX640已经对网络模块动大手术了。

我的確找到bcm43xx了,但是您提供給我的文檔裡面,
我仍舊看不懂如何使無線網卡驅動, 那個 variant的v4 v6等等要如何得知呢?
再次感謝!!!

v4,v6是指IPv4或IPv6的意思了。hc是增强版的意思。

1.如已经运行,Kill掉
#slay io-pkt-v4-hc
2.启动
#io-pkt-v4-hc -d bcm43xx -ptcpip
3.配地址
#ifconfig en0 192.168.1.1 netmask 255.255.255.0
或图形方式
#phlip &

1.如已经运行,Kill掉
#slay io-pkt-v4-hc
2.启动
#io-pkt-v4-hc -d bcm43xx -ptcpip
3.配地址
#ifconfig en0 192.168.1.1 netmask 255.255.255.0
這個步驟就顯示 en0: No such device or address

另外輸入指令ifconfig 還是只有 lo0:XXXXXXX

請問大大,有沒有可能是我無線網卡壞掉??有辦法得知嗎?
我輸入PCI的指令可以看到硬體相關訊息(VID,PID,等)
這樣應該表示硬體有被QNX抓到,但是一定可以WORK嗎?

感恩

bcm43xx要用ifconfig bc0 xx.xx.xx.xx
无线卡,SSID,security需要配?

謝謝COM大的回覆,
我的現況是 指令打上ifconfig只有出現 lo0:XXXXXX
依舊沒有找到我的無線網卡裝置,
所以即使打上 ifconfig bc0 ,依舊是找不到裝置。

这个就有点奇怪了。可能你需要看一下Log来了解是什么地方出了问题。
包括在运行驱动的时候增加-v 和 verbose等参数,详细见文档。
然后用#sloginfo看看系统LOG等。

#sloginfo指令會在Termnal視窗上出現很多訊息
請問這個檔案匯存在哪裡可以用文字編輯器閱讀呢?
謝謝。

另外我想請問的是 variant 代表IPv4 ,IPv6 ,-hc
我要如何判別我要使用哪個數字呢?
我是都有試過, 但是在 #ifconfig下還是都只有 lo0.
---------------我歸納一下現在的情況:------------------------------------
\lib\dll 裡有devnp-bcm43xx.so , 但是tcp/ip 設定視窗沒有裝置顯示,
#ifconfig 只有lo0 ,所以我現在要使無線網卡驅動,就只需運行以下的動作嗎?
1.如已经运行,Kill掉
#slay io-pkt-v4-hc
2.启动
#io-pkt-v4-hc -d bcm43xx -ptcpip
3.配地址
#ifconfig en0 192.168.1.1 netmask 255.255.255.0

對於QNX與LINUX都是新手的我, 希望予以指導的大大可以耐心的教導小弟。
至今我還是沒有頭緒。

先把内容导出到文件
#sloginfo > log.txt
然后使用#ped&打开观看。sloginfo是整个系统的LOG。所以你主要寻找和网络部份相关的内容。


V4,V6使用哪个应该不是问题。主要是网卡不认。你要找出原因。

請問log.txt裡是依照日期由上到下排列嗎?
我把內容大約列舉如下
Time Sev Major Minor Args
Sep 23 16:33:45 6 397720 1053
Jun 21 19:21:04 0 1004320 1394 fer Overrun error on /dev/ser2
Sep 23 16:33:45 6 397720 1053
Jun 21 19:21:04 0 1004320 1394 fer Overrun error on /dev/ser2
.
.
Sep 17 12:09:22 2 160357 1783 1701064480 1702047606 …(很多數字)
Jan 27 13:49:28 1 880489 1586 S/W buffer Overrun error on /dev/ser2
.
.
上面的重複順序到五百多行的時候開始重複以下指令到結尾處(1066行)

Jan 01 10:57:29 3 6 0 io-char: S/W buffer Overrun error on /dev/ser2

是指我硬體配置哪裡有問題嗎?
麻煩大大了!!

這是我輸入 #pci -v 的結果

Class = Network (Other)
Vendor ID = 14e4h, Broadcom Corporation
Device ID = 4311h, BCM4311 802.11b/g WLAN
PCI index = 0h
Class Codes = 028000h
Revision ID = 1h
Bus number = 2
Device number = 0
Function num = 0
Status Reg = 10h
Command Reg = 7h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Error Response disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 10h un-cacheable
PCI Mem Address = d6000000h 32bit length 16384 enabled
Subsystem Vendor ID = 1468h
Subsystem ID = 422h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT A
Interrupt line = 10
CPU Interrupt = ah
Capabilities Pointer = 40h
Capability ID = 1h - Power Management
Capabilities = 7c2h - 4000h
Capability ID = 5h - Message Signaled Interrupts
Capabilities = 0h - 0h
Capability ID = 10h - PCI Express
Capabilities = 11h - 5040fa0h
Device Dependent Registers:
0x040: 0158 c207 0040 0000 0000 0000 0000 0000
0x050: 0000 0000 0000 0000 05d0 0000 0000 0000
0x060: 0000 0000 0000 0000 1a00 0000 0000 0000
0x070: 0000 0000 0000 0000 0000 0000 0000 0000
0x080: 0010 0018 0000 0000 0000 0000 0300 0000
0x090: 0000 0000 0001 0000 0000 0000 0000 0000
0x0a0: 0000 0000 0000 0000 0000 0000 0000 0000

0x0d0: 1000 1100 a00f 0405 0000 1100 1164 0300
0x0e0: 4100 1110 0000 0000 0000 0000 0000 0000
0x0f0: 0000 0000 0000 0000 0000 0000 0000 0000

N大前面所講的,針對 無線網路也一樣嗎?
因為我看第二步驟的 tcpip就覺得怪怪的,
但是我也不知道該用什麼參數替換,板上朋友們知道嗎?
謝謝囉!!

1.如已经运行,Kill掉
#slay io-pkt-v4-hc
2.启动
#io-pkt-v4-hc -d bcm43xx -ptcpip
3.配地址
#ifconfig en0 192.168.1.1 netmask 255.255.255.0
或图形方式
#phlip &

执行:

   # slay -f io-pkt-v4-hc
        # io-pkt-v4-hc -d bcm43xx
        # ifconfig -a

如果ifconfig里只有lo0,那就是驱动程序没有找到硬件了。可以试试下面这3行,看有没有用:

        # slay -f io-pkt-v4-hc
        # io-pkt-v4-hc -d bcm43xx vid=0x14e4,did=0x4311
        # ifconfig -a

如果还是找不到,恐怕要重新弄那个驱动才行。

謝謝各位大大,找到 bc0裝置,前面指令會不成功就因為我多打了個 -ptcpip,
畢竟無線網卡和有線網卡協定不同,總之,謝謝各位了^^