在現(xiàn)代硬件上安裝和運行LEGO ControlLab軟件,以控制和編程Linux Mint上的接口B
你可能從以前的帖子中知道,我是一個大樂高迷,我特別喜歡樂高的Dacta(教育)和技術(shù)線。多年來,我收集了許多特殊和舊的樂高電子產(chǎn)品:接口的A和B, RCX和更多。隨著這些電子產(chǎn)品的出現(xiàn),人們希望有一天能把它們用在什么東西上……
在這段時間里,我買了5(!)IBM thinkpads,這些包括時代合適的x32架構(gòu)機器(x32, T21和后來的R60)和T61 x64機器,所有的目的是運行ControlLab軟件,旨在控制樂高接口B的。
然而,我從來沒有能夠得到任何工作,X32有win95(正確的操作系統(tǒng)),但我從來沒有能夠安裝軟件,因為各種問題,T21有win2000,一個兼容的操作系統(tǒng)(軟件),我能夠安裝軟件,但由于某種原因,它停止工作后10-15秒(類似的問題Nonsensewars有在那里的評論視頻),在嘗試了很多事情后,我放棄了…在T61和R60上,我也嘗試了各種操作系統(tǒng)(win7 x32和x64, win Vista…),但它從來沒有真正工作或給出與T21相同的問題。最后,我在Linux上嘗試了WINE和其他兼容層,但它不起作用…
…我放棄了。
最近,我在youtube上發(fā)現(xiàn)了一個英國人的視頻,他能夠在linux機器上在WINE的兼容層下運行ControlLab軟件。這讓我想自己嘗試一下。
為什么Linux ?
現(xiàn)在我們沒有很多選擇來運行舊軟件。大多數(shù)適合時代的硬件正變得越來越稀少、粗糙和昂貴。為硬件設(shè)置一個合適的操作系統(tǒng)也需要更多的時間,而且越來越難找到合適的驅(qū)動程序和諸如此類的東西。
Linux現(xiàn)在對windows應(yīng)用程序有堅實的支持。這種支持?jǐn)U展到舊類型的軟件,包括我們的軟件。
安裝Linux mint
1)下載。來自linuxmint.com的Iso
我下載了版本22.2的“Zara”肉桂版。點擊黑色下載按鈕,向下滾動,找到一個經(jīng)銷商(在你的國家)下載。
2)創(chuàng)建一個可啟動的USB閃存驅(qū)動器
現(xiàn)在你有了。Iso你需要使它成為一個可引導(dǎo)的驅(qū)動器。為此,您將需要一個像BalenaEtcher (Windows和Linux)這樣的程序。你需要選擇u盤。Iso,然后點擊“閃光”。
如果BalenaEtcher因為某種原因失敗了,你也可以只在windows上使用Rufus,或者在Linux、windows和Mac上使用Fedora Media Writer。
3)安裝操作系統(tǒng)
安裝操作系統(tǒng)非常簡單。如果不清楚,你可以在Youtube上找到數(shù)百個視頻。
我做了一些值得注意的選擇:
?連接到互聯(lián)網(wǎng)=>是的,不是必要的安裝,但它有幫助
?安裝多媒體編解碼器=>是
?擦除磁盤并安裝Linux Mint =>是的,這將從已安裝的驅(qū)動器中刪除所有內(nèi)容!我建議你不要在windows旁邊安裝linux, windows會破壞你的linux操作系統(tǒng),尤其是win11
4)配置操作系統(tǒng)
Linux Mint已經(jīng)很好了,但現(xiàn)在是時候按照你喜歡的方式設(shè)置操作系統(tǒng),并掌握它的竅門了,這并不難,你真的不會做錯任何事情。只要下載一些軟件并玩一下就可以了!
5)硬件檢查
操作系統(tǒng)安裝完畢后,您可以測試usb-serial線纜是否正常工作。您可以通過插入它并在終端中寫入‘lsusb’來完成此操作。您將看到一個包含所有usb設(shè)備的列表,包括串行適配器電纜。
6)安裝一些有用的軟件(可選)
大多數(shù)軟件可以從軟件管理器本身安裝。我喜歡在我使用的每臺(Linux)設(shè)備上安裝一些軟件:
?mulad瀏覽器(mullvad.net/en/browser)
?由(safings)的Portmaster。它是一個非常好的本地防火墻,增加了額外的保護和隱私!
?Flatseal用于管理您安裝的平板包
?Freetube和Grayjay在互聯(lián)網(wǎng)上觀看媒體的速度更快,隱私更好
?Onlyoffice, libreoffice的替代品,非常容易使用
安裝和配置WINE
現(xiàn)在好戲開始了!
1)安裝WINE
安裝wine本身非常簡單,就像以前安裝的軟件一樣,您可以在Linux Mint的軟件管理器中找到wine。
一定要安裝“Windows API實現(xiàn)-標(biāo)準(zhǔn)套件”。WINE將是一個易于使用的終端控制應(yīng)用程序。
安裝完WINE后,你可以在終端輸入“winecfg”來定制它。
在“圖形”下,我將屏幕分辨率更改為144dpi,因此所有內(nèi)容都稍微大一些。
常用WINE終端命令:
?“wine explorer”或“wine file”顯示的文件結(jié)構(gòu)類似Windows,您可以在其中查看所有已安裝的文件
?“wine cfg”是一個wine的配置窗口
?“wine regedit”一個葡萄酒注冊表編輯器,類似于Windows
2)安裝ControlLab并進行測試
現(xiàn)在需要安裝ControlLab軟件。你需要Windows 95軟件的樂高控制實驗室。下載壓縮文件。在下載中打開壓縮文件。進入“setop.exe”所在的文件夾?,F(xiàn)在右鍵點擊“在終端打開”。然后輸入“wine setup.exe”。
現(xiàn)在WINE應(yīng)該可以完成繁重的工作,您應(yīng)該可以在計算機上安裝原始程序了。如果軟件全屏打開,就可以開始安裝了。只要點擊接受一切,直到軟件安裝,沒有必要改變設(shè)置。
當(dāng)軟件安裝時,您將收到一條錯誤消息,沒有可用的串行端口或它們都在使用中。或者軟件找不到任何接口盒。
軟件應(yīng)該是這樣的:
在>文件的首選項下,您應(yīng)該能夠選擇“接口連接”(COM端口),應(yīng)該有大約32個COM端口。在下一章中,我們將修復(fù)COM1,使其正常工作。
3)在WINE中配置USB直通
老實說,我真的不確定到底需要什么改變。我只是不斷嘗試,直到成功為止。所有建議都來自論壇或文檔。
3.1)檢查您是否在撥號組中并添加自己
讓我們先看看你是否完全訪問了設(shè)備上的所有串行端口。這可以通過打開終端,輸入“groups [username]”來完成。
終端顯示我在“dialout”組中,這意味著我可以完全訪問所有串行設(shè)備。
只是為了確保您可以輕松地將自己添加到對話組。要添加自己,您需要輸入“sudo adduser [username] dialout”。如果您已經(jīng)在對話組中,您將收到一條消息。如果您不在對話框組中,您將收到已添加您的確認(rèn)消息。
3.2)通過終端檢查連接了哪些COM口
要查看WINE為我們的軟件提供的所有COM端口,我們需要首先進入終端中的正確文件夾。輸入“cd ~/.wine/dosdevices/”?,F(xiàn)在我們進入了正確的文件夾。然后輸入“l(fā)s -l”,這將顯示所有COM端口及其連接的內(nèi)容。
你的列表將全部是黃色值,而不是紅色值。紅色的是修改或添加到列表中的條目。注意,黃色的值以“tty# #”結(jié)尾,而不是“ttyUSB#”。這意味著他們沒有USB訪問。藍色值或軟件將訪問的其他文件夾或驅(qū)動器。
不要關(guān)閉這個終端!
3.4)走~/。計算機中的Wine /dosdevices/文件夾
為了正確設(shè)置COM1端口,我們必須刪除現(xiàn)有的COM1端口。您可以很容易地做到這一點,在Linux中進入文件管理器,并進入“/home/[username]/”。Wine /dosdevices”,就像在終端中一樣。
COM1將是0字節(jié)大。刪除COM1。
3.5)創(chuàng)建一個新的COM1端口
要創(chuàng)建新的COM1端口,我們需要在終端中。如果你不小心關(guān)閉了它,你需要打開一個新的,并通過輸入“cd ~/.wine/dosdevices/”進入正確的文件夾。按下回車鍵,在用戶名旁邊出現(xiàn)一些文本。
輸入“l(fā)n -s /dev/ttyUSB0 COM1”創(chuàng)建新的COM1端口。按回車。
你可以檢查在電腦上的文件夾中是否制作了一個新文件,這個文件不應(yīng)該是0字節(jié)。請看上面的圖片。
3.6)注冊表編輯
在終端輸入“wine regedit”并按回車鍵。然后出現(xiàn)一個窗口。
在該注冊表中,轉(zhuǎn)到My computer>HKEY_LOCAL_MACHINE>Software>Wine>Ports。在這里你需要創(chuàng)建一個新的字符串,命名為“COM1”,并給它一個值數(shù)據(jù)“/dev/ttyUSB0”。然后按ok。
重啟計算機并進行測試
重新啟動你的電腦。打開ControlLab軟件進行測試。如果接口B沒有插入正確的端口,則會收到錯誤消息。插入并重新啟動軟件后,應(yīng)該沒有錯誤。如果接口B上沒有紅燈,說明接口B已經(jīng)連接。
結(jié)論
終于經(jīng)過這段時間,多次嘗試和錯誤,并購買了許多筆記本電腦的方式我有一個工作的解決方案!我希望在很多項目中使用它。我也會看看這是否可以用來運行其他樂高軟件,但這是一個不同的時間。
本文編譯自hackster.io





