Configuration

我需要編輯什麼配置文件才能使用我新安裝的並行埠 PCI 卡

  • April 3, 2022

我為電腦的 PCI 匯流排上的並行埠和電話調製解調器安裝了新的子卡。lspci 命令顯示系統可以看到這些卡,但我不知道需要編輯哪個配置文件才能使用這些新卡。我在網上搜尋過,但還沒有找到任何對我有幫助的東西。

root@CLM1001-Ubuntu:~# lspci | grep 04:
04:05.0 Parallel controller: Device 1c00:2170 (rev 0f)
04:06.0 Multiport serial controller: PCTel Inc HSP MicroModem 56 (rev 02)

這是一台帶有不支持較新 linux 核心的顯卡的舊電腦,所以我被困在執行 Ubuntu 14.04 LTS。

並口卡的 PCI vendor:product ID 為 1c00:2170。顯示 ID 編號而不使用lspci -nlspci -nn表明供應商未包含在系統的 PCI ID 數據庫中的事實。這不是一個好兆頭。

該網頁提到了供應商 ID:

1c00 不是列出的 PCI 供應商 ID。1C00 是 WCH 使用的供應商 ID(不是由 pcisig 分配的)。

WCH似乎是各種適配卡的中國供應商。他們似乎只是在沒有向 PCI-SIG 正式註冊的情況下獲取了供應商 ID,這一事實也不是一個好兆頭。

即使是最新的穩定核心(撰寫本文時為 5.17.1)也僅支持具有此供應商 ID 的兩個產品 ID:它們是30503250. 產品 ID2170完全未知。

甚至這兩個產品 ID也是在 2018 年添加到核心中的,所以 Ubuntu 14.04 LTS 的原始核心可能連這些都沒有。

如果該卡帶有 Windows 驅動程序(或一個有效的下載連結),那麼閱讀*.INFWindows 驅動程序的文件可能會提供有關該卡的一些線索。您還可以查看卡上的主晶片上是否有任何可見的標記,如果有,請在 Google 上搜尋;如果事實證明該卡使用的是 Linux 已知的晶片,那麼 WCH 可能正在使用現有卡設計的副本。

如果事實證明您的卡是 Linux 已經支持的 PCI 並行埠卡的副本,那麼創建一個核心更新檔來添加對它的支持可能是一件相當簡單的事情,基本上複製定義支持的詳細資訊的相關行卡以在其中創建新條目<Linux kernel source root>/drivers/parport/parport_serial.c並更改新條目的 PCI ID 以匹配您的卡。然後您必須編譯自己的核心並測試您的更改。

引用自:https://unix.stackexchange.com/questions/697679