2022年11月24日 星期四

在 CentOS 6.9 安裝 Intel 网卡 I219-V (rev 11)


lspci 顯示裝置為 "Ethernet controller: Intel Corporation Device 1a1d (rev 11)"

在新的 OS,如 Ubuntu 20 下顯示 "Ethernet controller: Intel Corporation (17) I219-V (rev 11)"

先前裝的是  e1000e-3.4.2.1,載入 e1000e 的 driver,並沒有抓到網卡。使用 Ubuntu 20 來測試,一樣使用 e1000e 的 driver,則可以抓到網卡。

後來在網路上看到有人的 NAS 換新網卡後,無法運作,用 eeupdate 把  I219-V 改成  I219-LM,就可以正常運作了。

 EEupdate 修改 Intel 网卡类型,參考 

因此就開始努力搜尋 eeupdate 工具,最後發現這是 Intel 發佈的工具,只有合約廠商才可以使用,可以用來設定主機板上的 MAC address。因此網路上大都要認證才可以下載,而且大都是舊的版本,連網卡都認不得。

後來找到一個,照著把 8086:1A1D 改成 8086:1A1C,但最後卡在寫入很久,可能是寫入錯誤,好在後來重開正常,應該是完全沒有寫進去。而且後來看了 Intel 的 e1000e 的驅動程式原始碼,發現這樣改根本沒用,所以沒成功算是運氣不錯,否則網卡可能就廢掉了。

在 e1000e-3.4.2.1 原始碼的 pci.updates 檔案中列出支援的裝置 ID,最後一版的 I219-V 是 "8086:15bc  Ethernet Connection (7) I219-V","8086" 是 Intel Corporation 的 vendor id。也可以看出 I219-LM 和 I219-V 都是同時發佈,差一號。

再慢慢找答案,發現 Intel 提供的最近版本是 e1000e-3.8.4,下載的網頁就明白標示支援 "乙太網路連線 (17) I219-V",

所以下載新的原始碼,一樣修改編譯錯誤的地方,就能成功安裝。

https://sourceforge.net/p/e1000/bugs/656/
編譯 e1000e 3.8.4,netdev.c 有一行程式要改
原來
struct net_device netdev = pci_get_drvdata(to_pci_dev(dev));

修改成

struct net_device netdev = pci_get_drvdata(pdev);

-


2022年11月23日 星期三

Windows Server 2019 (IIS 10) 設定 reverse proxy

 Windows Server 2019,IIS 10, 設定 reverse proxy

需安裝「IIS URL Rewrite Module 2」及「Microsoft Application Request 3.0」

進入 IIS 管理員,最頂層的網站,點選 Application Request Routing Cache,再點選右側動作的 Server Proxy Setting,把 Enable proxy 打勾就好,其他的都不要改。

然後在 「預設的網站 (Default Web Site)」,點選 URL Rewrite,再點選右側動作的「新增規則」。不要選「反向 Proxy」,這會把整個網頁導到反向代理的頁面。要自己分別新增空白的輸入規則和輸出規則,比較安全。

輸入規則,模式「ag-rdp/(.*)」,重作屬性->重寫URL「http://10.161.81.162:32771/guacamole/{R:1}」

輸出規則,模式「 ^http(s)?://10.161.81.162:32771/guacamole/(.*)」,重作屬性->值「http{R:1}://ag-rdp/{R:2}」


2022年11月15日 星期二

CoreXY 3D 印表機改機

 為了印 80%鍵盤的外殼,不要拆分列印,把 300x300 的列印範圍改成 400x250。改這個尺寸是因為淘寶只找得到這個尺寸。

控制程式改用 Klipper,為此多買了 MKS pi 當控制器,也多買了一個 MKS Gen-L 2.0,再把步進馬達控制器改成 TMC 2109,可以使用 UART 控制。

雙Z軸,可以使用 Bed Screws Helper、Bed Screws Tilt adjust Helper、Z Tilt 來協助調整列印平台的螺絲以及兩邊Z軸的高度。參考  Klipper -- Configuration reference 及 Klipper -- G-Code commands


參考 TMC drivers,For best positional accuracy consider using spreadCycle mode and disable interpolation (set interpolate: False in the TMC driver config). When configured this way, one may increase the microstep setting to reduce audible noise during stepper movement. Typically, a microstep setting of 64 or 128 will have similar audible noise as interpolation, and do so without introducing a systemic positional error.

stealthChop 力矩較小較不精確,但較安靜。It is recommended to always use "spreadCycle" mode (by not specifying stealthchop_threshold) or to always use "stealthChop" mode (by setting stealthchop_threshold to 999999). Unfortunately, the drivers often produce poor and confusing results if the mode changes while the motor is at a non-zero velocity.


購買清單及報價 (RMB) 如下

  1. Z軸的鋁板 x2 和轴承 x4,共58元
  2. X軸線軌,558mm*1,滑塊 *1,共72元
  3. 2020 鋁材,長 575mm*5,共50元
  4. 1020 鋁材,長 575mm*4,共30元
  5. 皮帶 10米,3元/米
  6. 运费,15元




2022年11月2日 星期三

Arch Linux - xrdp 無法啟動 xfce4

Arch Linux - xrdp 無法啟動 xfce4,錯誤訊息包括 "unable to contact setting server","could not connect: connection refused","could not connect: no such file or directory"。

後來隨意測試,使用 lxqt 可以登入,在 terminal 輸入 startxfce4 後,原來是無法連接 /tmp/dbus-xxxxxxx。

找了一些解決定辦法,最後在 ~/.xinitrc 加入下面的指令,就成功執行了。

exec dbus-launch --sh-syntax startxfce4


網誌存檔