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





