原因在於:需要把 modem 的 PnP ID 加到 serial 驅動程式的 PnP ID 表,作法如下:
首先,在 kernel 設定檔內加入 controller pnp0, 並重新編譯、安裝 kernel,最後重開機就會啟動 PnP 支援。
然後,kernel 會把偵測到所有設備上的 PnP ID 都列出。 這時,修改 /usr/src/sys/isa/sio.c(大約第752行左右的地方), 可以搜尋 SUP1310 當關鍵字(位於 sio_ids[] 表內), 請將剛才 kernel 顯示的 modem 的 PnP ID 複製到相關位置。
這時,再重新編譯、安裝 kernel,最後重開機應該就會正確偵測到 modem 了。
此外,也可以在開機時以 pnp 指令來手動設定 PnP 設備, 來讓 kernel 得以正確偵測,舉例:
pnp 1 0 enable os irq0 3 drq0 0 port0 0x2f8
FreeBSD 可以安裝額外的軟體來支援軟體 modem。 像是 comms/ltmdm 可支援常見的 Lucent LT 晶片, comms/mwavem 則可支援 IBM Thinkpad 600 及 700 筆記型電腦上面的 modem。
然而,並不能用軟體 modem 來安裝 FreeBSD, 因為:這類軟體必須在作業系統安裝完畢之後,才能安裝。
沒有,而且也不太可能會有。
Broadcom 拒絕公開有關無線網卡晶片的驅動程式相關說明, 主因大概是他們用軟體來控制無線傳輸方式。 事實上,因為要能通過美國聯邦電信委員會(FCC)檢磁安規的話, 必須確保產品不能讓使用者不能隨意更動相關設定,比如:電磁波頻率、相關模組參數、輸出電源等。 但是,如果我們不知道如何去控制晶片的話,那麼撰寫驅動程式之路恐怕不太可行。
This, and other documents, can be downloaded from ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.