⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mxmknod

📁 moxa多串口卡linux下的驱动源码
💻
字号:
## 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 + -