EPICS Home

Experimental Physics and Industrial Control System


 
1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: StreamDevice support problem: Cannot find a bus named 'L0' for...
From: Hasan SANSAR via Tech-talk <tech-talk at aps.anl.gov>
To: Mark Rivers <rivers at cars.uchicago.edu>
Cc: tech-talk at aps.anl.gov
Date: Tue, 22 Jun 2021 16:28:23 +0300

Hi Mark,

Thank you. The problem is reduced. I still can't connect to power supply. Can it be caused by virtual network (bridged network)? But I can get ping including transmitted and received packages. I think this cannot origin of this problem. Port numbers are written in power supply's manual that 8003 for TCP and 8005 for UDP. There are outputs of st.cmd file and ping command.

~/EPICS/IOCs/TDK/iocBoot/iocTDKtest$ ./st.cmd
#!../../bin/linux-x86_64/TDKtest
## You may have to change TDKtest to something else
## everywhere it appears in this file
< envPaths
epicsEnvSet("IOC","iocTDKtest")
epicsEnvSet("TOP","/home/osiloskop/EPICS/IOCs/TDK")
epicsEnvSet("STREAM","/home/osiloskop/EPICS/support/StreamDevice")
epicsEnvSet "STREAM_PROTOCOL_PATH" "/home/osiloskop/EPICS/IOCs/TDK/db"
# Allow PV name prefixes and serial port name to be set from the environment
epicsEnvSet "P" "tdk_lambda"
epicsEnvSet "R" "Test"
epicsEnvSet "TTY" "10.97.4.4:8003"
cd "/home/osiloskop/EPICS/IOCs/TDK"
## Register all support components
dbLoadDatabase "dbd/TDKtest.dbd"
TDKtest_registerRecordDeviceDriver pdbbase
# Set up ASYN ports
# drvAsynSerialPortConfigure port ipInfo priority noAutoconnect noProcessEos
drvAsynIPPortConfigure("L0","10.97.4.4:8003",0,0,0)
2021/06/22 16:12:24.130 L0 -1 autoConnect could not connect: Can't connect to 10.97.4.4:8003: Connection refused
asynSetTraceIOMask("L0",-1,0x2)
asynSetTraceMask("L0",-1,0x9)
## Load record instances
#dbLoadRecords("db/xxx.db","user=osiloskop")
dbLoadRecords("db/devTDK.db","P=tdk_lambda,R=Test,PORT=L0,A=0")
cd "/home/osiloskop/EPICS/IOCs/TDK/iocBoot/iocTDKtest"
iocInit
Starting iocInit
############################################################################
## EPICS R3.15.8.1-DEV
## EPICS Base built Jun 22 2021
############################################################################
2021/06/22 16:12:25.136556 _main_ tdk_lambdaTestIDN lockRequest: port L0 not connected
2021/06/22 16:12:25.138558 _main_ tdk_lambdaTestIDNwf lockRequest: port L0 not connected
iocRun: All initialization complete
## Start any sequence programs
#seq sncxxx,"user=osiloskop"

$ ping 10.97.4.4
PING 10.97.4.4 (10.97.4.4) 56(84) bytes of data.
64 bytes from 10.97.4.4: icmp_seq=1 ttl=63 time=0.549 ms
64 bytes from 10.97.4.4: icmp_seq=2 ttl=63 time=0.935 ms
64 bytes from 10.97.4.4: icmp_seq=3 ttl=63 time=0.949 ms
64 bytes from 10.97.4.4: icmp_seq=4 ttl=63 time=0.307 ms
64 bytes from 10.97.4.4: icmp_seq=5 ttl=63 time=0.778 ms
64 bytes from 10.97.4.4: icmp_seq=6 ttl=63 time=0.767 ms
64 bytes from 10.97.4.4: icmp_seq=7 ttl=63 time=0.812 ms
64 bytes from 10.97.4.4: icmp_seq=8 ttl=63 time=0.954 ms
^C
--- 10.97.4.4 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 86ms
rtt min/avg/max/mdev = 0.307/0.756/0.954/0.212 ms

Hasan.



On 22.06.2021 15:56, Mark Rivers wrote:
Hi Hasan,


Your problem is this first error:

drvAsynIPPortConfigure("L0","10.97.4.4:8003",0,0,0)
st.cmd line 22: Command drvAsynIPPortConfigure not found.


You can see from the "help" output that indeed that command is not defined. That means your TDKtest application was not built with support for asyn and drvAsynIPPort.  You need to change the Makefile for building TDKtest to have lines like this:


TDKtest_DBD += asyn.dbd
TDKtest_DBD += drvAsynIPPort.dbd

For some reason you do have drvAsynSerialPort.dbd in your application, but not asyn.dbd or drvAsynIPPort.dbd.

Mark




________________________________
From: Tech-talk <tech-talk-bounces at aps.anl.gov> on behalf of Hasan SANSAR via Tech-talk <tech-talk at aps.anl.gov>
Sent: Tuesday, June 22, 2021 7:45 AM
To: tech-talk at aps.anl.gov
Subject: StreamDevice support problem: Cannot find a bus named 'L0' for...


Hi,

I am a new member of EPICS platform. I installed EPICS R3.15.8.1-DEV from LaunchPad that given 'git' command on epics-contols.org and also StreamDevice and asyn from GitHub, and so I applied instructions on docs.epics-controls.org and there is no problem for installation and for example of creation IOC.

My environment is Debian GNU/Linux 10 Buster server installation without desktop GUI on Virtual Box. I'm trying to connect TDK-Lambda Z36-12-LAN Power Supply through ethernet connection with ethernet cable. There is no problem, because I can get ping from power supply's IP on Debian Virtualbox.

All in all, I start to follow Eric Norum's tutorial about device support (Or else, is it deprecated?):
https://epics.anl.gov/modules/soft/asyn/R4-24/HowToDoSerial/HowToDoSerial_StreamDevice.html

And I get error end of third step below. (I added several informations below of the error message.) I think stream does not detect asyn, but why?

~/EPICS/IOCs/TDK/iocBoot/iocTDKtest$ ./st.cmd
#!../../bin/linux-x86_64/TDKtest
## You may have to change TDKtest to something else
## everywhere it appears in this file
< envPaths
epicsEnvSet("IOC","iocTDKtest")
epicsEnvSet("TOP","/home/osiloskop/EPICS/IOCs/TDK")
epicsEnvSet("STREAM","/home/osiloskop/EPICS/support/StreamDevice")
epicsEnvSet "STREAM_PROTOCOL_PATH" "/home/osiloskop/EPICS/IOCs/TDK/db"
# Allow PV name prefixes and serial port name to be set from the environment
epicsEnvSet "P" "tdk_lambda"
epicsEnvSet "R" "Test"
epicsEnvSet "TTY" "10.97.4.4:8003"
cd "/home/osiloskop/EPICS/IOCs/TDK"
## Register all support components
dbLoadDatabase "dbd/TDKtest.dbd"
TDKtest_registerRecordDeviceDriver pdbbase
# Set up ASYN ports
# drvAsynSerialPortConfigure port ipInfo priority noAutoconnect noProcessEos
drvAsynIPPortConfigure("L0","10.97.4.4:8003",0,0,0)
st.cmd line 22: Command drvAsynIPPortConfigure not found.
asynSetTraceIOMask("L0",-1,0x2)
st.cmd line 23: Command asynSetTraceIOMask not found.
asynSetTraceMask("L0",-1,0x9)
st.cmd line 24: Command asynSetTraceMask not found.
## Load record instances
#dbLoadRecords("db/xxx.db","user=osiloskop")
dbLoadRecords("db/devTDK.db","P=tdk_lambda,R=Test,PORT=L0,A=0")
cd "/home/osiloskop/EPICS/IOCs/TDK/iocBoot/iocTDKtest"
iocInit
Starting iocInit
############################################################################
## EPICS R3.15.8.1-DEV
## EPICS Base built Jun 22 2021
############################################################################
2021/06/22 14:22:33.738076 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestIDN'
2021/06/22 14:22:33.738776 _main_ tdk_lambdaTestIDN: Can't attach to bus L0 0
2021/06/22 14:22:33.739342 _main_ tdk_lambdaTestIDN: Record initialization failed
2021/06/22 14:22:33.739909 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestIDNwf'
2021/06/22 14:22:33.740447 _main_ tdk_lambdaTestIDNwf: Can't attach to bus L0 0
2021/06/22 14:22:33.740981 _main_ tdk_lambdaTestIDNwf: Record initialization failed
2021/06/22 14:22:33.741510 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestGetSTB'
2021/06/22 14:22:33.742124 _main_ tdk_lambdaTestGetSTB: Can't attach to bus L0 0
2021/06/22 14:22:33.742664 _main_ tdk_lambdaTestGetSTB: Record initialization failed
2021/06/22 14:22:33.743210 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestGetESR'
2021/06/22 14:22:33.743758 _main_ tdk_lambdaTestGetESR: Can't attach to bus L0 0
2021/06/22 14:22:33.744297 _main_ tdk_lambdaTestGetESR: Record initialization failed
2021/06/22 14:22:33.744844 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestGetESE'
2021/06/22 14:22:33.745381 _main_ tdk_lambdaTestGetESE: Can't attach to bus L0 0
2021/06/22 14:22:33.746009 _main_ tdk_lambdaTestGetESE: Record initialization failed
2021/06/22 14:22:33.746585 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestGetSRE'
2021/06/22 14:22:33.747116 _main_ tdk_lambdaTestGetSRE: Can't attach to bus L0 0
2021/06/22 14:22:33.747660 _main_ tdk_lambdaTestGetSRE: Record initialization failed
2021/06/22 14:22:33.748211 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestGetOPC'
2021/06/22 14:22:33.748760 _main_ tdk_lambdaTestGetOPC: Can't attach to bus L0 0
2021/06/22 14:22:33.749291 _main_ tdk_lambdaTestGetOPC: Record initialization failed
2021/06/22 14:22:33.749879 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestSetESE'
2021/06/22 14:22:33.750409 _main_ tdk_lambdaTestSetESE: Can't attach to bus L0 0
2021/06/22 14:22:33.750946 _main_ tdk_lambdaTestSetESE: Record initialization failed
2021/06/22 14:22:33.751492 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestSetSRE'
2021/06/22 14:22:33.752026 _main_ tdk_lambdaTestSetSRE: Can't attach to bus L0 0
2021/06/22 14:22:33.752555 _main_ tdk_lambdaTestSetSRE: Record initialization failed
2021/06/22 14:22:33.753122 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestRST'
2021/06/22 14:22:33.753600 _main_ tdk_lambdaTestRST: Can't attach to bus L0 0
2021/06/22 14:22:33.754200 _main_ tdk_lambdaTestRST: Record initialization failed
2021/06/22 14:22:33.754888 _main_ Cannot find a bus named 'L0' for 'tdk_lambdaTestCLS'
2021/06/22 14:22:33.755377 _main_ tdk_lambdaTestCLS: Can't attach to bus L0 0
2021/06/22 14:22:33.755955 _main_ tdk_lambdaTestCLS: Record initialization failed
iocRun: All initialization complete
## Start any sequence programs
#seq sncxxx,"user=osiloskop"
epics> help
Type 'help <command>' to see the arguments of <command>.
#               ClockTime_Report                ClockTime_Shutdown
TDKtest_registerRecordDeviceDriver              asDumpHash      asInit
asSetFilename   asSetSubstitutions              ascar           asdbdump
asphag          aspmem          asprules        aspuag          astac
callbackParallelThreads         callbackSetQueueSize            casr
cd              coreRelease     date            dbDumpBreaktable
dbDumpDevice    dbDumpDriver    dbDumpField     dbDumpFunction  dbDumpMenu
dbDumpPath      dbDumpRecord    dbDumpRecordType
dbDumpRegistrar dbDumpVariable  dbLoadDatabase  dbLoadRecords   dbLoadTemplate
dbLockShowLocked                dbNotifyDump    dbPutAttribute  dbPvdDump
dbPvdTableSize  dbReportDeviceConfig            dbStateClear    dbStateCreate
dbStateSet      dbStateShow     dbStateShowAll  dba             dbap
dbb             dbc             dbcar           dbd             dbel
dbgf            dbgrep          dbhcr           dbior           dbl
dbla            dblsr           dbnr            dbp             dbpf
dbpr            dbs             dbsr            dbstat          dbtgf
dbtpf           dbtpn           dbtr            drvAsynSerialPortConfigure
echo            eltc            epicsEnvSet     epicsEnvShow    epicsEnvUnset
epicsMutexShowAll               epicsParamShow  epicsPrtEnvParams
epicsThreadResume               epicsThreadShow epicsThreadShowAll
epicsThreadSleep                errlog          errlogInit      errlogInit2
exit            generalTimeReport               gft             help
installLastResortEventProvider  iocBuild        iocInit         iocLogInit
iocLogPrefix    iocLogShow      iocPause        iocRun          iocshCmd
iocshLoad       iocshRun        pft             postEvent       pwd
registryDeviceSupportFind       registryDriverSupportFind       registryDump
registryFunctionFind            registryRecordTypeFind
scanOnceSetQueueSize            scanpel         scanpiol        scanppl
setIocLogDisable                streamReinit    streamReload
streamReportRecord              streamSetLogfile                taskwdShow
tpn             var
epics> drvAsynSerialPortConfigure
Port name missing.
epics> drvAsyn
Command drvAsyn not found.
epics> asynReport(10,SERIALPORT)
Command asynReport not found.
epics> dbior "stream"
Driver: stream
  StreamDevice 2.8.19-dirty 2021-04-09 17:41:57 +0200
  commit: 377d511c670193c5d49493ebcb5e7385fb34440a
  (C) 1999 Dirk Zimoch (dirk.zimoch at psi.ch<mailto:dirk.zimoch at psi.ch>)
  Use interest level 100 for license information
  registered bus interfaces:
    DebugInterface
    DummyInterface
    AsynDriverInterface


~/EPICS/IOCs/TDK/dbd$ grep -i stream TDKtest.dbd
device(stringin, INST_IO, devstringinStream, "stream")
device(stringout, INST_IO, devstringoutStream, "stream")
device(aao, INST_IO, devaaoStream, "stream")
device(mbbi, INST_IO, devmbbiStream, "stream")
device(bi, INST_IO, devbiStream, "stream")
device(waveform, INST_IO, devwaveformStream, "stream")
device(ao, INST_IO, devaoStream, "stream")
device(lso, INST_IO, devlsoStream, "stream")
device(mbbiDirect, INST_IO, devmbbiDirectStream, "stream")
device(longin, INST_IO, devlonginStream, "stream")
device(ai, INST_IO, devaiStream, "stream")
device(aai, INST_IO, devaaiStream, "stream")
device(longout, INST_IO, devlongoutStream, "stream")
device(mbbo, INST_IO, devmbboStream, "stream")
device(bo, INST_IO, devboStream, "stream")
device(mbboDirect, INST_IO, devmbboDirectStream, "stream")
device(lsi, INST_IO, devlsiStream, "stream")
device(calcout, INST_IO, devcalcoutStream, "stream")
driver(stream)
registrar(streamRegistrar)
variable(streamDebug, int)
variable(streamDebugColored, int)
variable(streamError, int)

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:48:94:10 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
       valid_lft 67195sec preferred_lft 67195sec
    inet6 fe80::a00:27ff:fe48:9410/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 70:54:d2:db:d2:d4 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::7254:d2ff:fedb:d2d4/64 scope link
       valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:ce:4a:e5:26 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

$tail -5 ~/.bashrc
export EPICS_BASE=${HOME}/EPICS/epics-base
export EPICS_HOST_ARCH=$(${EPICS_BASE}/startup/EpicsHostArch)
export PATH=${EPICS_BASE}/bin/${EPICS_HOST_ARCH}:${PATH}
export ASYN=${HOME}/EPICS/support/asyn
export EPICS_DISPLAY_PATH=${ASYN}/opi/medm

~/EPICS/IOCs/TDK/dbd$ less ../../../support/asyn/configure/RELEASE
#RELEASE Location of external products

SUPPORT=/home/osiloskop/EPICS/support

#  IPAC is only necessary if support for Greensprings IP488 is required
#  IPAC release V2-7 or later is required.
#IPAC=$(SUPPORT)/ipac-2-15

# SEQ is required for testIPServer
#SNCSEQ=$(SUPPORT)/seq-2-2-5

## For sCalcout support in asynOctet - applications include asynCalc.dbd
#CALC=$(SUPPORT)/calc-3-7-3

# If CALC was built with SSCAN support then SSCAN must be defined for testEpicsApp
#SSCAN=$(SUPPORT)/sscan-2-11-3

#  EPICS_BASE 3.14.6 or later is required
EPICS_BASE=/home/osiloskop/EPICS/epics-base

-include $(TOP)/../RELEASE.local
-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local
-include $(TOP)/configure/RELEASE.local

less ../../../support/StreamDevice/configure/RELEASE
TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top

# If you don't want to install into $(TOP) then
# define INSTALL_LOCATION_APP here
#INSTALL_LOCATION_APP=<fullpathname>

SUPPORT=${HOME}/EPICS/support
-include $(TOP)/../configure/SUPPORT.$(EPICS_HOST_ARCH)

ASYN=$(SUPPORT)/asyn
#CALC=$(SUPPORT)/calc-3-7
#PCRE=$(SUPPORT)/pcre-7-2

# EPICS_BASE usually appears last so other apps can override stuff:
EPICS_BASE=${HOME}/EPICS/epics-base

# These lines allow developers to override these RELEASE settings
# without having to modify this file directly.
-include $(TOP)/../RELEASE.local
-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local
-include $(TOP)/configure/RELEASE.local


Thank you for your help in the future.

Best regards.

--
Hasan Sansar
-- 
Hasan Sansar

Replies:
Re: [EXTERNAL] StreamDevice support problem: Cannot find a bus named 'L0' for... Hartman, Steven via Tech-talk
References:
StreamDevice support problem: Cannot find a bus named 'L0' for... Hasan SANSAR via Tech-talk
Re: StreamDevice support problem: Cannot find a bus named 'L0' for... Mark Rivers via Tech-talk

Navigate by Date:
Prev: Re: StreamDevice support problem: Cannot find a bus named 'L0' for... Mark Rivers via Tech-talk
Next: Re: [EXTERNAL] StreamDevice support problem: Cannot find a bus named 'L0' for... Hartman, Steven via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
Navigate by Thread:
Prev: Re: StreamDevice support problem: Cannot find a bus named 'L0' for... Mark Rivers via Tech-talk
Next: Re: [EXTERNAL] StreamDevice support problem: Cannot find a bus named 'L0' for... Hartman, Steven via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024