📄 mxmknod
字号:
## MOXA Intellio Family Multiport Board Make Node Utility.### Usage : mxmknod##!/bin/shMAXBOX=4 # max 4 boardMAXPORTS=8 # 8 ports for each moduleBOARDPORTS=`expr $MAXBOX \* $MAXPORTS` # 8 * 4 = 32 ports for each board#Tty naming : ttyA[box/module][port]TTYNAME1=ttyATTYNAME2=ttyBTTYNAME3=ttyCTTYNAME4=ttyD#Callout device naming : ttya[box/module][port]CUANAME1=ttyaCUANAME2=ttybCUANAME3=ttycCUANAME4=ttydecho "MOXA Intellio Family Multiport Board Make Node Utility."echo "Please input major number(Enter for default=31):"read MAJORif [ ! $MAJOR ] ; then MAJOR=31fiecho "major=" $MAJORecho ""echo "Please input callout device major number(Enter for default=37):"read CUMAJORif [ ! $CUMAJOR ] ; then CUMAJOR=37fiecho "major=" $CUMAJORecho ""echo "Please input total board number (1-4, Enter for default=1):"read BOARDSif [ ! $BOARDS ] ; then BOARDS=1fiecho "boards=" $BOARDSecho ""## make special node for "moxaload", "mxdiag", "mxmon".#echo "Make special node..."[ -f /dev/moxa ] || rm -rf /dev/moxamknod /dev/moxa c $MAJOR 128chmod a+wx /dev/moxa## make node loop#echo "Make tty device..."board=0for szCard in $TTYNAME1 $TTYNAME2 $TTYNAME3 $TTYNAME4 ;do box=1 while [ $box -le $MAXBOX ] do port=1 while [ $port -le $MAXPORTS ] do id=`expr $board \* $BOARDPORTS` id1=`expr $box \* $MAXPORTS` id1=`expr $id1 - $MAXPORTS` id1=`expr $id1 + $port` id1=`expr $id1 - 1` id=`expr $id + $id1` # id = board * 32 + (box-1)*8 + (port-1) [ -c /dev/$szCard$box$port ] && rm -rf /dev/$szCard$box$port echo /dev/$szCard$box$port $id mknod /dev/$szCard$box$port c $MAJOR $id chmod a+wx /dev/$szCard$box$port port=`expr $port + 1` done box=`expr $box + 1` done board=`expr $board + 1` if [ $board -ge $BOARDS ] then break fidoneboard=0for szCard in $CUANAME1 $CUANAME2 $CUANAME3 $CUANAME4 ;do box=1 while [ $box -le $MAXBOX ] do port=1 while [ $port -le $MAXPORTS ] do id=`expr $board \* $BOARDPORTS` id1=`expr $box \* $MAXPORTS` id1=`expr $id1 - $MAXPORTS` id1=`expr $id1 + $port` id1=`expr $id1 - 1` id=`expr $id + $id1` # id = board * 32 + (box-1)*8 + (port-1) [ -c /dev/$szCard$box$port ] && rm -rf /dev/$szCard$box$port echo /dev/$szCard$box$port $id mknod /dev/$szCard$box$port c $CUMAJOR $id chmod a+wx /dev/$szCard$box$port port=`expr $port + 1` done box=`expr $box + 1` done board=`expr $board + 1` if [ $board -ge $BOARDS ] then exit fidone
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -