在现代硬件上安装和运行LEGO ControlLab软件,以控制和编程Linux Mint上的接口B
扫描二维码
随时随地手机看文章
你可能从以前的帖子中知道,我是一个大乐高迷,我特别喜欢乐高的Dacta(教育)和技术线。多年来,我收集了许多特殊和旧的乐高电子产品:接口的A和B, RCX和更多。随着这些电子产品的出现,人们希望有一天能把它们用在什么东西上……
在这段时间里,我买了5(!)IBM thinkpads,这些包括时代合适的x32架构机器(x32, T21和后来的R60)和T61 x64机器,所有的目的是运行ControlLab软件,旨在控制乐高接口B的。
然而,我从来没有能够得到任何工作,X32有win95(正确的操作系统),但我从来没有能够安装软件,因为各种问题,T21有win2000,一个兼容的操作系统(软件),我能够安装软件,但由于某种原因,它停止工作后10-15秒(类似的问题Nonsensewars有在那里的评论视频),在尝试了很多事情后,我放弃了…在T61和R60上,我也尝试了各种操作系统(win7 x32和x64, win Vista…),但它从来没有真正工作或给出与T21相同的问题。最后,我在Linux上尝试了WINE和其他兼容层,但它不起作用…
…我放弃了。
最近,我在youtube上发现了一个英国人的视频,他能够在linux机器上在WINE的兼容层下运行ControlLab软件。这让我想自己尝试一下。
为什么Linux ?
现在我们没有很多选择来运行旧软件。大多数适合时代的硬件正变得越来越稀少、粗糙和昂贵。为硬件设置一个合适的操作系统也需要更多的时间,而且越来越难找到合适的驱动程序和诸如此类的东西。
Linux现在对windows应用程序有坚实的支持。这种支持扩展到旧类型的软件,包括我们的软件。
安装Linux mint
1)下载。来自linuxmint.com的Iso
我下载了版本22.2的“Zara”肉桂版。点击黑色下载按钮,向下滚动,找到一个经销商(在你的国家)下载。
2)创建一个可启动的USB闪存驱动器
现在你有了。Iso你需要使它成为一个可引导的驱动器。为此,您将需要一个像BalenaEtcher (Windows和Linux)这样的程序。你需要选择u盘。Iso,然后点击“闪光”。
如果BalenaEtcher因为某种原因失败了,你也可以只在windows上使用Rufus,或者在Linux、windows和Mac上使用Fedora Media Writer。
3)安装操作系统
安装操作系统非常简单。如果不清楚,你可以在Youtube上找到数百个视频。
我做了一些值得注意的选择:
•连接到互联网=>是的,不是必要的安装,但它有帮助
•安装多媒体编解码器=>是
•擦除磁盘并安装Linux Mint =>是的,这将从已安装的驱动器中删除所有内容!我建议你不要在windows旁边安装linux, windows会破坏你的linux操作系统,尤其是win11
4)配置操作系统
Linux Mint已经很好了,但现在是时候按照你喜欢的方式设置操作系统,并掌握它的窍门了,这并不难,你真的不会做错任何事情。只要下载一些软件并玩一下就可以了!
5)硬件检查
操作系统安装完毕后,您可以测试usb-serial线缆是否正常工作。您可以通过插入它并在终端中写入‘lsusb’来完成此操作。您将看到一个包含所有usb设备的列表,包括串行适配器电缆。
6)安装一些有用的软件(可选)
大多数软件可以从软件管理器本身安装。我喜欢在我使用的每台(Linux)设备上安装一些软件:
•mulad浏览器(mullvad.net/en/browser)
•由(safings)的Portmaster。它是一个非常好的本地防火墙,增加了额外的保护和隐私!
•Flatseal用于管理您安装的平板包
•Freetube和Grayjay在互联网上观看媒体的速度更快,隐私更好
•Onlyoffice, libreoffice的替代品,非常容易使用
安装和配置WINE
现在好戏开始了!
1)安装WINE
安装wine本身非常简单,就像以前安装的软件一样,您可以在Linux Mint的软件管理器中找到wine。
一定要安装“Windows API实现-标准套件”。WINE将是一个易于使用的终端控制应用程序。
安装完WINE后,你可以在终端输入“winecfg”来定制它。
在“图形”下,我将屏幕分辨率更改为144dpi,因此所有内容都稍微大一些。
常用WINE终端命令:
•“wine explorer”或“wine file”显示的文件结构类似Windows,您可以在其中查看所有已安装的文件
•“wine cfg”是一个wine的配置窗口
•“wine regedit”一个葡萄酒注册表编辑器,类似于Windows
2)安装ControlLab并进行测试
现在需要安装ControlLab软件。你需要Windows 95软件的乐高控制实验室。下载压缩文件。在下载中打开压缩文件。进入“setop.exe”所在的文件夹。现在右键点击“在终端打开”。然后输入“wine setup.exe”。
现在WINE应该可以完成繁重的工作,您应该可以在计算机上安装原始程序了。如果软件全屏打开,就可以开始安装了。只要点击接受一切,直到软件安装,没有必要改变设置。
当软件安装时,您将收到一条错误消息,没有可用的串行端口或它们都在使用中。或者软件找不到任何接口盒。
软件应该是这样的:
在>文件的首选项下,您应该能够选择“接口连接”(COM端口),应该有大约32个COM端口。在下一章中,我们将修复COM1,使其正常工作。
3)在WINE中配置USB直通
老实说,我真的不确定到底需要什么改变。我只是不断尝试,直到成功为止。所有建议都来自论坛或文档。
3.1)检查您是否在拨号组中并添加自己
让我们先看看你是否完全访问了设备上的所有串行端口。这可以通过打开终端,输入“groups [username]”来完成。
终端显示我在“dialout”组中,这意味着我可以完全访问所有串行设备。
只是为了确保您可以轻松地将自己添加到对话组。要添加自己,您需要输入“sudo adduser [username] dialout”。如果您已经在对话组中,您将收到一条消息。如果您不在对话框组中,您将收到已添加您的确认消息。
3.2)通过终端检查连接了哪些COM口
要查看WINE为我们的软件提供的所有COM端口,我们需要首先进入终端中的正确文件夹。输入“cd ~/.wine/dosdevices/”。现在我们进入了正确的文件夹。然后输入“ls -l”,这将显示所有COM端口及其连接的内容。
你的列表将全部是黄色值,而不是红色值。红色的是修改或添加到列表中的条目。注意,黄色的值以“tty# #”结尾,而不是“ttyUSB#”。这意味着他们没有USB访问。蓝色值或软件将访问的其他文件夹或驱动器。
不要关闭这个终端!
3.4)走~/。计算机中的Wine /dosdevices/文件夹
为了正确设置COM1端口,我们必须删除现有的COM1端口。您可以很容易地做到这一点,在Linux中进入文件管理器,并进入“/home/[username]/”。Wine /dosdevices”,就像在终端中一样。
COM1将是0字节大。删除COM1。
3.5)创建一个新的COM1端口
要创建新的COM1端口,我们需要在终端中。如果你不小心关闭了它,你需要打开一个新的,并通过输入“cd ~/.wine/dosdevices/”进入正确的文件夹。按下回车键,在用户名旁边出现一些文本。
输入“ln -s /dev/ttyUSB0 COM1”创建新的COM1端口。按回车。
你可以检查在电脑上的文件夹中是否制作了一个新文件,这个文件不应该是0字节。请看上面的图片。
3.6)注册表编辑
在终端输入“wine regedit”并按回车键。然后出现一个窗口。
在该注册表中,转到My computer>HKEY_LOCAL_MACHINE>Software>Wine>Ports。在这里你需要创建一个新的字符串,命名为“COM1”,并给它一个值数据“/dev/ttyUSB0”。然后按ok。
重启计算机并进行测试
重新启动你的电脑。打开ControlLab软件进行测试。如果接口B没有插入正确的端口,则会收到错误消息。插入并重新启动软件后,应该没有错误。如果接口B上没有红灯,说明接口B已经连接。
结论
终于经过这段时间,多次尝试和错误,并购买了许多笔记本电脑的方式我有一个工作的解决方案!我希望在很多项目中使用它。我也会看看这是否可以用来运行其他乐高软件,但这是一个不同的时间。
本文编译自hackster.io





