我有一个shell脚本用于识别特定产品连接的串行端口。我的问题是,在一个特定的环境中我不能使用udev实用程序,这破坏了我的脚本。从tty设备获取信息的另一种替代方法是什么,例如制造商,产品名称等?
编辑1
我的脚本需要知道某个产品连接的特定端口。我的设备总是有一个端口'selectedItem' : function () {
var selectedItemIDSet = Session.get('selectedItemIDSet');
var TotalOfallIds = buyList.find().fetch().map(function(u) { return u._id; });
var loops = selectedItemIDSet.length;
var selectedItemId = this._id;
var allclicked = true;
for(var i = 0; i < loops; i++ ) {
alert("Checking..." + selectedItemIDSet[i]+ " in " +TotalOfallIds);
var clickedImg = selectedItemIDSet[i];
allclicked = TotalOfallIds.indexOf(clickedImg) > -1;
if (allclicked == 1 ) {
alert("Yeeeeiiiii! " );
return "selectedItem";
}
else {
alert("Nnoooooo! ");
return "";
}
}
},
,我的工作是找到我的设备连接的那些端口。实际脚本在linux桌面上工作正常,问题是当我在嵌入式linux系统中运行相同的脚本时,我认为ttyACMX
的udev有局限性。
编辑2
这是用于查找特定端口的脚本。在桌面系统中,脚本运行良好,但是当我在特定环境中运行相同的脚本时,会收到以下错误:
busybox
查找串口的脚本
line 9: syntax error: bad substution